From 96096582c489506f2d83be218054ed883682aac5 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 4 Mar 2023 00:07:29 +0000 Subject: [PATCH 1/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.8.2 --- synccommerce/README.md | 2 +- synccommerce/RELEASES.md | 10 +- synccommerce/USAGE.md | 2 +- synccommerce/files.gen | 1 + synccommerce/gen.yaml | 6 +- synccommerce/pylintrc | 638 ++++++++++++++++++ synccommerce/setup.py | 3 +- synccommerce/src/codat/__init__.py | 2 +- synccommerce/src/codat/company_management.py | 89 ++- synccommerce/src/codat/integrations.py | 28 +- .../src/codat/models/operations/__init__.py | 2 +- .../models/operations/add_data_connection.py | 30 +- .../models/operations/check_data_status.py | 4 +- .../src/codat/models/operations/companies.py | 72 +- .../codat/models/operations/configure_sync.py | 410 +++++------ .../get_company_commerce_sync_status.py | 4 +- .../models/operations/get_dataconnections.py | 56 +- .../operations/get_integration_branding.py | 4 +- .../models/operations/get_integrations.py | 62 +- .../models/operations/get_sync_flow_url.py | 2 + .../models/operations/get_sync_options.py | 206 +++--- .../codat/models/operations/post_companies.py | 48 +- .../models/operations/post_sync_latest.py | 56 +- .../models/operations/send_orders_data.py | 226 ++++--- .../models/operations/send_payments_data.py | 54 +- .../operations/send_transactions_data.py | 58 +- .../operations/update_data_connection.py | 32 +- .../src/codat/models/shared/__init__.py | 2 +- .../src/codat/models/shared/security.py | 3 +- .../src/codat/models/webhooks/__init__.py | 2 +- .../webhooks/sync_connection_deleted.py | 18 +- synccommerce/src/codat/sdk.py | 22 +- synccommerce/src/codat/sync.py | 21 +- synccommerce/src/codat/sync_configuration.py | 58 +- synccommerce/src/codat/sync_data.py | 70 +- synccommerce/src/codat/utils/retries.py | 54 +- synccommerce/src/codat/utils/utils.py | 209 +++--- 37 files changed, 1618 insertions(+), 948 deletions(-) create mode 100755 synccommerce/pylintrc diff --git a/synccommerce/README.md b/synccommerce/README.md index 45c0536bf..459300276 100755 --- a/synccommerce/README.md +++ b/synccommerce/README.md @@ -17,7 +17,7 @@ from codat.models import operations, shared s = codat.Codat() s.config_security( security=shared.Security( - api_key="YOUR_API_KEY_HERE", + auth_header="YOUR_API_KEY_HERE", ) ) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index bd5824c65..613618c40 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -14,4 +14,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.7.1 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.1.1] https://pypi.org/project/codat-synccommerce/0.1.1 - synccommerce \ No newline at end of file +- [PyPI v0.1.1] https://pypi.org/project/codat-synccommerce/0.1.1 - synccommerce + +## 2023-03-04 00:07:24 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.8.2 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.2.0] https://pypi.org/project/codat-synccommerce/0.2.0 - synccommerce \ No newline at end of file diff --git a/synccommerce/USAGE.md b/synccommerce/USAGE.md index 2e3271ae9..1dbdf160b 100755 --- a/synccommerce/USAGE.md +++ b/synccommerce/USAGE.md @@ -6,7 +6,7 @@ from codat.models import operations, shared s = codat.Codat() s.config_security( security=shared.Security( - api_key="YOUR_API_KEY_HERE", + auth_header="YOUR_API_KEY_HERE", ) ) diff --git a/synccommerce/files.gen b/synccommerce/files.gen index a33e10155..fe56883e3 100755 --- a/synccommerce/files.gen +++ b/synccommerce/files.gen @@ -4,6 +4,7 @@ src/codat/sync.py src/codat/sync_configuration.py src/codat/sync_data.py src/codat/sdk.py +pylintrc setup.py src/codat/__init__.py src/codat/models/__init__.py diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 74d8c1191..3ef63d2ba 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -1,14 +1,14 @@ configVersion: 1.0.0 management: - docChecksum: 61f4faedb5cff207a308dde1b4192a48 + docChecksum: c083b7b205599d991b1ac9259da45777 docVersion: "1.1" - speakeasyVersion: 1.7.1 + speakeasyVersion: 1.8.2 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.1.1 + version: 0.2.0 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/pylintrc b/synccommerce/pylintrc new file mode 100755 index 000000000..9b2a14fa9 --- /dev/null +++ b/synccommerce/pylintrc @@ -0,0 +1,638 @@ +[MAIN] + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Clear in-memory caches upon conclusion of linting. Useful if running pylint +# in a server-like mode. +clear-cache-post-run=no + +# Load and enable all available extensions. Use --list-extensions to see a list +# all available extensions. +#enable-all-extensions= + +# In error mode, messages with a category besides ERROR or FATAL are +# suppressed, and no reports are done by default. Error mode is compatible with +# disabling specific errors. +#errors-only= + +# Always return a 0 (non-error) status code, even if lint errors are found. +# This is primarily useful in continuous integration scripts. +#exit-zero= + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. +extension-pkg-allow-list= + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code. (This is an alternative name to extension-pkg-allow-list +# for backward compatibility.) +extension-pkg-whitelist= + +# Return non-zero exit code if any of these messages/categories are detected, +# even if score is above --fail-under value. Syntax same as enable. Messages +# specified are enabled, while categories only check already-enabled messages. +fail-on= + +# Specify a score threshold under which the program will exit with error. +fail-under=10 + +# Interpret the stdin as a python script, whose filename needs to be passed as +# the module_or_package argument. +#from-stdin= + +# Files or directories to be skipped. They should be base names, not paths. +ignore=CVS + +# Add files or directories matching the regular expressions patterns to the +# ignore-list. The regex matches against paths and can be in Posix or Windows +# format. Because '\\' represents the directory delimiter on Windows systems, +# it can't be used as an escape character. +ignore-paths= + +# Files or directories matching the regular expression patterns are skipped. +# The regex matches against base names, not paths. The default value ignores +# Emacs file locks +ignore-patterns=^\.# + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis). It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use, and will cap the count on Windows to +# avoid hangs. +jobs=1 + +# Control the amount of potential inferred values when inferring a single +# object. This can help the performance when dealing with large functions or +# complex, nested conditions. +limit-inference-results=100 + +# List of plugins (as comma separated values of python module names) to load, +# usually to register additional checkers. +load-plugins= + +# Pickle collected data for later comparisons. +persistent=yes + +# Minimum Python version to use for version dependent checks. Will default to +# the version used to run pylint. +py-version=3.9 + +# Discover python modules and packages in the file system subtree. +recursive=no + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages. +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + +# In verbose mode, extra non-checker-related info will be displayed. +#verbose= + + +[BASIC] + +# Naming style matching correct argument names. +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style. If left empty, argument names will be checked with the set +# naming style. +#argument-rgx= + +# Naming style matching correct attribute names. +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style. If left empty, attribute names will be checked with the set naming +# style. +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma. +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Bad variable names regexes, separated by a comma. If names match any regex, +# they will always be refused +bad-names-rgxs= + +# Naming style matching correct class attribute names. +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style. If left empty, class attribute names will be checked +# with the set naming style. +#class-attribute-rgx= + +# Naming style matching correct class constant names. +class-const-naming-style=UPPER_CASE + +# Regular expression matching correct class constant names. Overrides class- +# const-naming-style. If left empty, class constant names will be checked with +# the set naming style. +#class-const-rgx= + +# Naming style matching correct class names. +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming- +# style. If left empty, class names will be checked with the set naming style. +#class-rgx= + +# Naming style matching correct constant names. +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style. If left empty, constant names will be checked with the set naming +# style. +#const-rgx= + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names. +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style. If left empty, function names will be checked with the set +# naming style. +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma. +good-names=i, + j, + k, + ex, + Run, + _ + +# Good variable names regexes, separated by a comma. If names match any regex, +# they will always be accepted +good-names-rgxs= + +# Include a hint for the correct naming format with invalid-name. +include-naming-hint=no + +# Naming style matching correct inline iteration names. +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style. If left empty, inline iteration names will be checked +# with the set naming style. +#inlinevar-rgx= + +# Naming style matching correct method names. +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style. If left empty, method names will be checked with the set naming style. +#method-rgx= + +# Naming style matching correct module names. +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style. If left empty, module names will be checked with the set naming style. +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +# These decorators are taken in consideration only for invalid-name. +property-classes=abc.abstractproperty + +# Regular expression matching correct type variable names. If left empty, type +# variable names will be checked with the set naming style. +#typevar-rgx= + +# Naming style matching correct variable names. +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style. If left empty, variable names will be checked with the set +# naming style. +#variable-rgx= + + +[CLASSES] + +# Warn about protected attribute access inside special methods +check-protected-access-in-special-methods=no + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp, + __post_init__ + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=mcs + + +[DESIGN] + +# List of regular expressions of class ancestor names to ignore when counting +# public methods (see R0903) +exclude-too-few-public-methods= + +# List of qualified class names to ignore when counting class parents (see +# R0901) +ignored-parents= + +# Maximum number of arguments for function / method. +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in an if statement (see R0916). +max-bool-expr=5 + +# Maximum number of branch for function / method body. +max-branches=12 + +# Maximum number of locals for function / method body. +max-locals=15 + +# Maximum number of parents for a class (see R0901). +max-parents=7 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body. +max-returns=6 + +# Maximum number of statements in function / method body. +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when caught. +overgeneral-exceptions=builtins.BaseException,builtins.Exception + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=100 + +# Maximum number of lines in a module. +max-module-lines=1000 + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[IMPORTS] + +# List of modules that can be imported at any level, not just the top level +# one. +allow-any-import-level= + +# Allow explicit reexports by alias from a package __init__. +allow-reexport-from-package=no + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Deprecated modules which should not be used, separated by a comma. +deprecated-modules= + +# Output a graph (.gv or any supported image format) of external dependencies +# to the given file (report RP0402 must not be disabled). +ext-import-graph= + +# Output a graph (.gv or any supported image format) of all (i.e. internal and +# external) dependencies to the given file (report RP0402 must not be +# disabled). +import-graph= + +# Output a graph (.gv or any supported image format) of internal dependencies +# to the given file (report RP0402 must not be disabled). +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + +# Couples of modules and preferred modules, separated by a comma. +preferred-modules= + + +[LOGGING] + +# The type of string formatting that logging methods do. `old` means using % +# formatting, `new` is for `{}` formatting. +logging-format-style=old + +# Logging modules to check that the string format arguments are in logging +# function parameter format. +logging-modules=logging + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, CONTROL_FLOW, INFERENCE, INFERENCE_FAILURE, +# UNDEFINED. +confidence=HIGH, + CONTROL_FLOW, + INFERENCE, + INFERENCE_FAILURE, + UNDEFINED + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once). You can also use "--disable=all" to +# disable everything first and then re-enable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use "--disable=all --enable=classes +# --disable=W". +disable=raw-checker-failed, + bad-inline-option, + locally-disabled, + file-ignored, + suppressed-message, + useless-suppression, + deprecated-pragma, + use-symbolic-message-instead, + trailing-whitespace, + line-too-long, + missing-class-docstring, + missing-module-docstring, + missing-function-docstring, + too-many-instance-attributes, + wrong-import-order, + too-many-arguments, + broad-exception-raised, + too-few-public-methods, + too-many-branches, + chained-comparison, + duplicate-code, + trailing-newlines + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[METHOD_ARGS] + +# List of qualified names (i.e., library.method) which require a timeout +# parameter e.g. 'requests.api.get,requests.api.post' +timeout-methods=requests.api.delete,requests.api.get,requests.api.head,requests.api.options,requests.api.patch,requests.api.post,requests.api.put,requests.api.request + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + +# Regular expression of note tags to take in consideration. +notes-rgx= + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=sys.exit,argparse.parse_error + + +[REPORTS] + +# Python expression which should return a score less than or equal to 10. You +# have access to the variables 'fatal', 'error', 'warning', 'refactor', +# 'convention', and 'info' which contain the number of messages in each +# category, as well as 'statement' which is the total number of statements +# analyzed. This score is used by the global evaluation report (RP0004). +evaluation=max(0, 0 if fatal else 10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details. +msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio). You can also give a reporter class, e.g. +# mypackage.mymodule.MyReporterClass. +#output-format= + +# Tells whether to display a full report or only the messages. +reports=no + +# Activate the evaluation score. +score=yes + + +[SIMILARITIES] + +# Comments are removed from the similarity computation +ignore-comments=yes + +# Docstrings are removed from the similarity computation +ignore-docstrings=yes + +# Imports are removed from the similarity computation +ignore-imports=yes + +# Signatures are removed from the similarity computation +ignore-signatures=yes + +# Minimum lines number of a similarity. +min-similarity-lines=4 + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes. +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it work, +# install the 'python-enchant' package. +spelling-dict= + +# List of comma separated words that should be considered directives if they +# appear at the beginning of a comment and should not be checked. +spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains the private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to the private dictionary (see the +# --spelling-private-dict-file option) instead of raising a message. +spelling-store-unknown-words=no + + +[STRING] + +# This flag controls whether inconsistent-quotes generates a warning when the +# character used as a quote delimiter is used inconsistently within a module. +check-quote-consistency=no + +# This flag controls whether the implicit-str-concat should generate a warning +# on implicit string concatenation in sequences defined over several lines. +check-str-concat-over-line-jumps=no + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether to warn about missing members when the owner of the attribute +# is inferred to be None. +ignore-none=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of symbolic message names to ignore for Mixin members. +ignored-checks-for-mixins=no-member, + not-async-context-manager, + not-context-manager, + attribute-defined-outside-init + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local,argparse.Namespace + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + +# Regex pattern to define which classes are considered mixins. +mixin-class-rgx=.*[Mm]ixin + +# List of decorators that change the signature of a decorated function. +signature-mutators= + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid defining new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of names allowed to shadow builtins +allowed-redefined-builtins= + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expected to +# not be used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 89bc21f70..f202d0de6 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.1.1", + version="0.2.0", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, @@ -30,6 +30,7 @@ "typing-inspect==0.8.0", "typing_extensions==4.3.0", "urllib3==1.26.12", + "pylint==2.16.2", ], package_dir={'': 'src'}, python_requires='>=3.9' diff --git a/synccommerce/src/codat/__init__.py b/synccommerce/src/codat/__init__.py index 8d74a7d2f..0f9f50e91 100755 --- a/synccommerce/src/codat/__init__.py +++ b/synccommerce/src/codat/__init__.py @@ -1 +1 @@ -from .sdk import * \ No newline at end of file +from .sdk import * diff --git a/synccommerce/src/codat/company_management.py b/synccommerce/src/codat/company_management.py index 28ba7fd9b..f553f6424 100755 --- a/synccommerce/src/codat/company_management.py +++ b/synccommerce/src/codat/company_management.py @@ -18,8 +18,7 @@ def __init__(self, client: requests.Session, security_client: requests.Session, self._language = language self._sdk_version = sdk_version self._gen_version = gen_version - - + def add_data_connection(self, request: operations.AddDataConnectionRequest) -> operations.AddDataConnectionResponse: r"""Create data connection Create a data connection. @@ -27,28 +26,27 @@ def add_data_connection(self, request: operations.AddDataConnectionRequest) -> o base_url = self._server_url - url = utils.generate_url(base_url, "/meta/companies/{companyId}/connections", request.path_params) + url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.AddDataConnectionResponse(status_code=r.status_code, content_type=content_type) + res = operations.AddDataConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.AddDataConnection200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.AddDataConnection200ApplicationJSON]) res.add_data_connection_200_application_json_object = out return res - def companies(self, request: operations.CompaniesRequest) -> operations.CompaniesResponse: r"""List companies Retrieve a list of all companies the client has created. @@ -56,25 +54,24 @@ def companies(self, request: operations.CompaniesRequest) -> operations.Companie base_url = self._server_url - url = base_url.removesuffix("/") + "/meta/companies" + url = base_url.removesuffix('/') + '/meta/companies' query_params = utils.get_query_params(request.query_params) client = self._security_client - r = client.request("GET", url, params=query_params) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url, params=query_params) + content_type = http_res.headers.get('Content-Type') - res = operations.CompaniesResponse(status_code=r.status_code, content_type=content_type) + res = operations.CompaniesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.Companies200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.Companies200ApplicationJSON]) res.companies_200_application_json_object = out return res - def get_dataconnections(self, request: operations.GetDataconnectionsRequest) -> operations.GetDataconnectionsResponse: r"""List connections Retrieve previously created data connections. @@ -82,25 +79,24 @@ def get_dataconnections(self, request: operations.GetDataconnectionsRequest) -> base_url = self._server_url - url = utils.generate_url(base_url, "/meta/companies/{companyId}/connections", request.path_params) + url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections', request.path_params) query_params = utils.get_query_params(request.query_params) client = self._security_client - r = client.request("GET", url, params=query_params) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url, params=query_params) + content_type = http_res.headers.get('Content-Type') - res = operations.GetDataconnectionsResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetDataconnectionsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.GetDataconnections200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.GetDataconnections200ApplicationJSON]) res.get_dataconnections_200_application_json_object = out return res - def post_companies(self, request: operations.PostCompaniesRequest) -> operations.PostCompaniesResponse: r"""Create a Sync for commerce company Creates a Codat company with a commerce partner data connection. @@ -108,28 +104,27 @@ def post_companies(self, request: operations.PostCompaniesRequest) -> operations base_url = self._server_url - url = base_url.removesuffix("/") + "/meta/companies/sync" + url = base_url.removesuffix('/') + '/meta/companies/sync' headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.PostCompaniesResponse(status_code=r.status_code, content_type=content_type) + res = operations.PostCompaniesResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.PostCompanies200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.PostCompanies200ApplicationJSON]) res.post_companies_200_application_json_object = out return res - def update_data_connection(self, request: operations.UpdateDataConnectionRequest) -> operations.UpdateDataConnectionResponse: r"""Update data connection Update a data connection @@ -137,23 +132,23 @@ def update_data_connection(self, request: operations.UpdateDataConnectionRequest base_url = self._server_url - url = utils.generate_url(base_url, "/meta/companies/{companyId}/connections/{connectionId}", request.path_params) + url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections/{connectionId}', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("PATCH", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('PATCH', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.UpdateDataConnectionResponse(status_code=r.status_code, content_type=content_type) + res = operations.UpdateDataConnectionResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.UpdateDataConnection200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.UpdateDataConnection200ApplicationJSON]) res.update_data_connection_200_application_json_object = out return res diff --git a/synccommerce/src/codat/integrations.py b/synccommerce/src/codat/integrations.py index f7f70c098..45adf6291 100755 --- a/synccommerce/src/codat/integrations.py +++ b/synccommerce/src/codat/integrations.py @@ -18,8 +18,7 @@ def __init__(self, client: requests.Session, security_client: requests.Session, self._language = language self._sdk_version = sdk_version self._gen_version = gen_version - - + def get_integration_branding(self, request: operations.GetIntegrationBrandingRequest) -> operations.GetIntegrationBrandingResponse: r"""Get branding for an integration Retrieve Integration branding assets. @@ -27,22 +26,21 @@ def get_integration_branding(self, request: operations.GetIntegrationBrandingReq base_url = self._server_url - url = utils.generate_url(base_url, "/config/integrations/{platformKey}/branding", request.path_params) + url = utils.generate_url(base_url, '/config/integrations/{platformKey}/branding', request.path_params) client = self._security_client - r = client.request("GET", url) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url) + content_type = http_res.headers.get('Content-Type') - res = operations.GetIntegrationBrandingResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetIntegrationBrandingResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: + if http_res.status_code == 200: pass return res - def get_integrations(self, request: operations.GetIntegrationsRequest) -> operations.GetIntegrationsResponse: r"""List Codat's integrations Retrieve a list of available integrations. @@ -50,20 +48,20 @@ def get_integrations(self, request: operations.GetIntegrationsRequest) -> operat base_url = self._server_url - url = base_url.removesuffix("/") + "/config/integrations" + url = base_url.removesuffix('/') + '/config/integrations' query_params = utils.get_query_params(request.query_params) client = self._security_client - r = client.request("GET", url, params=query_params) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url, params=query_params) + content_type = http_res.headers.get('Content-Type') - res = operations.GetIntegrationsResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetIntegrationsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.GetIntegrations200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.GetIntegrations200ApplicationJSON]) res.get_integrations_200_application_json_object = out return res diff --git a/synccommerce/src/codat/models/operations/__init__.py b/synccommerce/src/codat/models/operations/__init__.py index 39f6ef3eb..06f4296d1 100755 --- a/synccommerce/src/codat/models/operations/__init__.py +++ b/synccommerce/src/codat/models/operations/__init__.py @@ -15,4 +15,4 @@ from .send_transactions_data import * from .update_data_connection import * -__all__ = ["AddDataConnection200ApplicationJSON","AddDataConnection200ApplicationJSONDataConnectionErrors","AddDataConnectionPathParams","AddDataConnectionRequest","AddDataConnectionResponse","CheckDataStatusPathParams","CheckDataStatusRequest","CheckDataStatusResponse","Companies200ApplicationJSON","Companies200ApplicationJSONLinks","Companies200ApplicationJSONLinksCurrent","Companies200ApplicationJSONLinksNext","Companies200ApplicationJSONLinksPrevious","Companies200ApplicationJSONLinksSelf","Companies200ApplicationJSONResults","Companies200ApplicationJSONResultsDataConnections","Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors","CompaniesQueryParams","CompaniesRequest","CompaniesResponse","ConfigureSync200ApplicationJSON","ConfigureSync200ApplicationJSONConfiguration","ConfigureSync200ApplicationJSONConfigurationFees","ConfigureSync200ApplicationJSONConfigurationFeesAccounts","ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","ConfigureSync200ApplicationJSONConfigurationNewPayments","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationPayments","ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSales","ConfigureSync200ApplicationJSONConfigurationSalesAccounts","ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSalesGrouping","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","ConfigureSync200ApplicationJSONConfigurationSalesTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","ConfigureSync200ApplicationJSONSchedule","ConfigureSyncPathParams","ConfigureSyncRequest","ConfigureSyncRequestBody","ConfigureSyncRequestBodyConfiguration","ConfigureSyncRequestBodyConfigurationFees","ConfigureSyncRequestBodyConfigurationFeesAccounts","ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationFeesFeesSupplier","ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions","ConfigureSyncRequestBodyConfigurationNewPayments","ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts","ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationPayments","ConfigureSyncRequestBodyConfigurationPaymentsAccounts","ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSales","ConfigureSyncRequestBodyConfigurationSalesAccounts","ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSalesGrouping","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod","ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus","ConfigureSyncRequestBodyConfigurationSalesNewTaxRates","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSyncRequestBodyConfigurationSalesSalesCustomer","ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions","ConfigureSyncRequestBodyConfigurationSalesTaxRates","ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions","ConfigureSyncRequestBodySchedule","ConfigureSyncResponse","GetCompanyCommerceSyncStatusPathParams","GetCompanyCommerceSyncStatusRequest","GetCompanyCommerceSyncStatusResponse","GetDataconnections200ApplicationJSON","GetDataconnections200ApplicationJSONLinks","GetDataconnections200ApplicationJSONLinksCurrent","GetDataconnections200ApplicationJSONLinksNext","GetDataconnections200ApplicationJSONLinksPrevious","GetDataconnections200ApplicationJSONLinksSelf","GetDataconnections200ApplicationJSONResults","GetDataconnections200ApplicationJSONResultsDataConnectionErrors","GetDataconnectionsPathParams","GetDataconnectionsQueryParams","GetDataconnectionsRequest","GetDataconnectionsResponse","GetIntegrationBrandingPathParams","GetIntegrationBrandingRequest","GetIntegrationBrandingResponse","GetIntegrations200ApplicationJSON","GetIntegrations200ApplicationJSONLinks","GetIntegrations200ApplicationJSONLinksCurrent","GetIntegrations200ApplicationJSONLinksNext","GetIntegrations200ApplicationJSONLinksPrevious","GetIntegrations200ApplicationJSONLinksSelf","GetIntegrations200ApplicationJSONResults","GetIntegrations200ApplicationJSONResultsDatatypeFeatures","GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures","GetIntegrations200ApplicationJSONResultsSourceTypeEnum","GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum","GetIntegrationsQueryParams","GetIntegrationsRequest","GetIntegrationsResponse","GetSyncFlowURLPathParams","GetSyncFlowURLQueryParams","GetSyncFlowURLRequest","GetSyncFlowURLResponse","GetSyncOptions200ApplicationJSON","GetSyncOptions200ApplicationJSONConfiguration","GetSyncOptions200ApplicationJSONConfigurationFees","GetSyncOptions200ApplicationJSONConfigurationFeesAccounts","GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","GetSyncOptions200ApplicationJSONConfigurationNewPayments","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationPayments","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSales","GetSyncOptions200ApplicationJSONConfigurationSalesAccounts","GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSalesGrouping","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","GetSyncOptions200ApplicationJSONSchedule","GetSyncOptionsPathParams","GetSyncOptionsRequest","GetSyncOptionsResponse","PostCompanies200ApplicationJSON","PostCompanies200ApplicationJSONDataConnections","PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors","PostCompaniesRequest","PostCompaniesRequestBody","PostCompaniesResponse","PostSyncLatest200ApplicationJSON","PostSyncLatest200ApplicationJSONDataConnections","PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors","PostSyncLatest200ApplicationJSONSyncDateRangeUtc","PostSyncLatestPathParams","PostSyncLatestRequest","PostSyncLatestRequestBody","PostSyncLatestResponse","SendOrdersData200ApplicationJSON","SendOrdersData200ApplicationJSONData","SendOrdersData200ApplicationJSONDataOrders","SendOrdersData200ApplicationJSONDataOrdersCustomerRef","SendOrdersData200ApplicationJSONDataOrdersLocationRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItems","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef","SendOrdersData200ApplicationJSONDataOrdersPayments","SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum","SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum","SendOrdersData200ApplicationJSONDataOrdersServiceCharges","SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum","SendOrdersDataPathParams","SendOrdersDataRequest","SendOrdersDataRequestBody","SendOrdersDataRequestBodyOrders","SendOrdersDataRequestBodyOrdersCustomerRef","SendOrdersDataRequestBodyOrdersLocationRef","SendOrdersDataRequestBodyOrdersOrderLineItems","SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations","SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef","SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef","SendOrdersDataRequestBodyOrdersPayments","SendOrdersDataRequestBodyOrdersPaymentsStatusEnum","SendOrdersDataRequestBodyOrdersPaymentsTypeEnum","SendOrdersDataRequestBodyOrdersServiceCharges","SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum","SendOrdersDataResponse","SendPaymentsData200ApplicationJSON","SendPaymentsData200ApplicationJSONData","SendPaymentsData200ApplicationJSONDataPayments","SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum","SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum","SendPaymentsDataPathParams","SendPaymentsDataRequest","SendPaymentsDataRequestBody","SendPaymentsDataRequestBodyPayments","SendPaymentsDataRequestBodyPaymentsStatusEnum","SendPaymentsDataRequestBodyPaymentsTypeEnum","SendPaymentsDataResponse","SendTransactionsData200ApplicationJSON","SendTransactionsData200ApplicationJSONData","SendTransactionsData200ApplicationJSONDataTransactions","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum","SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum","SendTransactionsDataPathParams","SendTransactionsDataRequest","SendTransactionsDataRequestBody","SendTransactionsDataRequestBodyTransactions","SendTransactionsDataRequestBodyTransactionsTransactionSourceRef","SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum","SendTransactionsDataRequestBodyTransactionsTypeEnum","SendTransactionsDataResponse","UpdateDataConnection200ApplicationJSON","UpdateDataConnection200ApplicationJSONDataConnectionErrors","UpdateDataConnectionPathParams","UpdateDataConnectionRequest","UpdateDataConnectionRequestBody","UpdateDataConnectionResponse"] \ No newline at end of file +__all__ = ["AddDataConnection200ApplicationJSON","AddDataConnection200ApplicationJSONDataConnectionErrors","AddDataConnectionPathParams","AddDataConnectionRequest","AddDataConnectionResponse","CheckDataStatusPathParams","CheckDataStatusRequest","CheckDataStatusResponse","Companies200ApplicationJSON","Companies200ApplicationJSONLinks","Companies200ApplicationJSONLinksCurrent","Companies200ApplicationJSONLinksNext","Companies200ApplicationJSONLinksPrevious","Companies200ApplicationJSONLinksSelf","Companies200ApplicationJSONResults","Companies200ApplicationJSONResultsDataConnections","Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors","CompaniesQueryParams","CompaniesRequest","CompaniesResponse","ConfigureSync200ApplicationJSON","ConfigureSync200ApplicationJSONConfiguration","ConfigureSync200ApplicationJSONConfigurationFees","ConfigureSync200ApplicationJSONConfigurationFeesAccounts","ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","ConfigureSync200ApplicationJSONConfigurationNewPayments","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationPayments","ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSales","ConfigureSync200ApplicationJSONConfigurationSalesAccounts","ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSalesGrouping","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","ConfigureSync200ApplicationJSONConfigurationSalesTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","ConfigureSync200ApplicationJSONSchedule","ConfigureSyncPathParams","ConfigureSyncRequest","ConfigureSyncRequestBody","ConfigureSyncRequestBodyConfiguration","ConfigureSyncRequestBodyConfigurationFees","ConfigureSyncRequestBodyConfigurationFeesAccounts","ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationFeesFeesSupplier","ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions","ConfigureSyncRequestBodyConfigurationNewPayments","ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts","ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationPayments","ConfigureSyncRequestBodyConfigurationPaymentsAccounts","ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSales","ConfigureSyncRequestBodyConfigurationSalesAccounts","ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSalesGrouping","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod","ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus","ConfigureSyncRequestBodyConfigurationSalesNewTaxRates","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSyncRequestBodyConfigurationSalesSalesCustomer","ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions","ConfigureSyncRequestBodyConfigurationSalesTaxRates","ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions","ConfigureSyncRequestBodySchedule","ConfigureSyncResponse","GetCompanyCommerceSyncStatusPathParams","GetCompanyCommerceSyncStatusRequest","GetCompanyCommerceSyncStatusResponse","GetDataconnections200ApplicationJSON","GetDataconnections200ApplicationJSONLinks","GetDataconnections200ApplicationJSONLinksCurrent","GetDataconnections200ApplicationJSONLinksNext","GetDataconnections200ApplicationJSONLinksPrevious","GetDataconnections200ApplicationJSONLinksSelf","GetDataconnections200ApplicationJSONResults","GetDataconnections200ApplicationJSONResultsDataConnectionErrors","GetDataconnectionsPathParams","GetDataconnectionsQueryParams","GetDataconnectionsRequest","GetDataconnectionsResponse","GetIntegrationBrandingPathParams","GetIntegrationBrandingRequest","GetIntegrationBrandingResponse","GetIntegrations200ApplicationJSON","GetIntegrations200ApplicationJSONLinks","GetIntegrations200ApplicationJSONLinksCurrent","GetIntegrations200ApplicationJSONLinksNext","GetIntegrations200ApplicationJSONLinksPrevious","GetIntegrations200ApplicationJSONLinksSelf","GetIntegrations200ApplicationJSONResults","GetIntegrations200ApplicationJSONResultsDatatypeFeatures","GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures","GetIntegrations200ApplicationJSONResultsSourceTypeEnum","GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum","GetIntegrationsQueryParams","GetIntegrationsRequest","GetIntegrationsResponse","GetSyncFlowURLPathParams","GetSyncFlowURLQueryParams","GetSyncFlowURLRequest","GetSyncFlowURLResponse","GetSyncOptions200ApplicationJSON","GetSyncOptions200ApplicationJSONConfiguration","GetSyncOptions200ApplicationJSONConfigurationFees","GetSyncOptions200ApplicationJSONConfigurationFeesAccounts","GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","GetSyncOptions200ApplicationJSONConfigurationNewPayments","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationPayments","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSales","GetSyncOptions200ApplicationJSONConfigurationSalesAccounts","GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSalesGrouping","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","GetSyncOptions200ApplicationJSONSchedule","GetSyncOptionsPathParams","GetSyncOptionsRequest","GetSyncOptionsResponse","PostCompanies200ApplicationJSON","PostCompanies200ApplicationJSONDataConnections","PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors","PostCompaniesRequest","PostCompaniesRequestBody","PostCompaniesResponse","PostSyncLatest200ApplicationJSON","PostSyncLatest200ApplicationJSONDataConnections","PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors","PostSyncLatest200ApplicationJSONSyncDateRangeUtc","PostSyncLatestPathParams","PostSyncLatestRequest","PostSyncLatestRequestBody","PostSyncLatestResponse","SendOrdersData200ApplicationJSON","SendOrdersData200ApplicationJSONData","SendOrdersData200ApplicationJSONDataOrders","SendOrdersData200ApplicationJSONDataOrdersCustomerRef","SendOrdersData200ApplicationJSONDataOrdersLocationRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItems","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef","SendOrdersData200ApplicationJSONDataOrdersPayments","SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum","SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum","SendOrdersData200ApplicationJSONDataOrdersServiceCharges","SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum","SendOrdersDataPathParams","SendOrdersDataRequest","SendOrdersDataRequestBody","SendOrdersDataRequestBodyOrders","SendOrdersDataRequestBodyOrdersCustomerRef","SendOrdersDataRequestBodyOrdersLocationRef","SendOrdersDataRequestBodyOrdersOrderLineItems","SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations","SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef","SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef","SendOrdersDataRequestBodyOrdersPayments","SendOrdersDataRequestBodyOrdersPaymentsStatusEnum","SendOrdersDataRequestBodyOrdersPaymentsTypeEnum","SendOrdersDataRequestBodyOrdersServiceCharges","SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum","SendOrdersDataResponse","SendPaymentsData200ApplicationJSON","SendPaymentsData200ApplicationJSONData","SendPaymentsData200ApplicationJSONDataPayments","SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum","SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum","SendPaymentsDataPathParams","SendPaymentsDataRequest","SendPaymentsDataRequestBody","SendPaymentsDataRequestBodyPayments","SendPaymentsDataRequestBodyPaymentsStatusEnum","SendPaymentsDataRequestBodyPaymentsTypeEnum","SendPaymentsDataResponse","SendTransactionsData200ApplicationJSON","SendTransactionsData200ApplicationJSONData","SendTransactionsData200ApplicationJSONDataTransactions","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum","SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum","SendTransactionsDataPathParams","SendTransactionsDataRequest","SendTransactionsDataRequestBody","SendTransactionsDataRequestBodyTransactions","SendTransactionsDataRequestBodyTransactionsTransactionSourceRef","SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum","SendTransactionsDataRequestBodyTransactionsTypeEnum","SendTransactionsDataResponse","UpdateDataConnection200ApplicationJSON","UpdateDataConnection200ApplicationJSONDataConnectionErrors","UpdateDataConnectionPathParams","UpdateDataConnectionRequest","UpdateDataConnectionRequestBody","UpdateDataConnectionResponse"] diff --git a/synccommerce/src/codat/models/operations/add_data_connection.py b/synccommerce/src/codat/models/operations/add_data_connection.py index 570ad0b84..175aa7493 100755 --- a/synccommerce/src/codat/models/operations/add_data_connection.py +++ b/synccommerce/src/codat/models/operations/add_data_connection.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -22,25 +23,25 @@ class AddDataConnectionRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class AddDataConnection200ApplicationJSONDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class AddDataConnection200ApplicationJSON: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[AddDataConnection200ApplicationJSONDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[AddDataConnection200ApplicationJSONDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -48,4 +49,5 @@ class AddDataConnectionResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() add_data_connection_200_application_json_object: Optional[AddDataConnection200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/check_data_status.py b/synccommerce/src/codat/models/operations/check_data_status.py index c8481143e..4a07a795d 100755 --- a/synccommerce/src/codat/models/operations/check_data_status.py +++ b/synccommerce/src/codat/models/operations/check_data_status.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses - +import requests +from typing import Optional @dataclasses.dataclass @@ -18,4 +19,5 @@ class CheckDataStatusRequest: class CheckDataStatusResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/companies.py b/synccommerce/src/codat/models/operations/companies.py index 8ddd6e8fa..16a40c36a 100755 --- a/synccommerce/src/codat/models/operations/companies.py +++ b/synccommerce/src/codat/models/operations/companies.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -24,71 +25,71 @@ class CompaniesRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinksCurrent: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinksNext: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinksPrevious: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinksSelf: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinks: - current: Optional[Companies200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('current'), 'exclude': lambda f: f is None }}) - next: Optional[Companies200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[Companies200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('previous'), 'exclude': lambda f: f is None }}) - self: Optional[Companies200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('self'), 'exclude': lambda f: f is None }}) + current: Optional[Companies200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('current'), 'exclude': lambda f: f is None }}) + next: Optional[Companies200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) + previous: Optional[Companies200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) + self: Optional[Companies200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('self'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONResultsDataConnections: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONResults: - data_connections: list[Companies200ApplicationJSONResultsDataConnections] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnections') }}) - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('name') }}) - platform: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platform') }}) - redirect: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('redirect') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - created_by_user_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdByUserName'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connections: list[Companies200ApplicationJSONResultsDataConnections] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnections') }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + platform: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platform') }}) + redirect: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('redirect') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + created_by_user_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdByUserName'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @@ -99,11 +100,11 @@ class Companies200ApplicationJSON: Usable with the [ProducesResponseType] attribute on a controller action. """ - links: Optional[Companies200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('_links'), 'exclude': lambda f: f is None }}) - page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageNumber'), 'exclude': lambda f: f is None }}) - page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageSize'), 'exclude': lambda f: f is None }}) - results: Optional[list[Companies200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('results'), 'exclude': lambda f: f is None }}) - total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalResults'), 'exclude': lambda f: f is None }}) + links: Optional[Companies200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('_links'), 'exclude': lambda f: f is None }}) + page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageNumber'), 'exclude': lambda f: f is None }}) + page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageSize'), 'exclude': lambda f: f is None }}) + results: Optional[list[Companies200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalResults'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -111,4 +112,5 @@ class CompaniesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() companies_200_application_json_object: Optional[Companies200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/configure_sync.py b/synccommerce/src/codat/models/operations/configure_sync.py index 7d85cbd01..673400607 100755 --- a/synccommerce/src/codat/models/operations/configure_sync.py +++ b/synccommerce/src/codat/models/operations/configure_sync.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -16,263 +17,263 @@ class ConfigureSyncPathParams: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFeesAccounts: - account_options: Optional[list[ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFeesFeesSupplier: - selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) - supplier_options: Optional[list[ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('supplierOptions'), 'exclude': lambda f: f is None }}) + selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) + supplier_options: Optional[list[ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('supplierOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFees: - accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - fees_supplier: Optional[ConfigureSyncRequestBodyConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('feesSupplier'), 'exclude': lambda f: f is None }}) - sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncFees'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + fees_supplier: Optional[ConfigureSyncRequestBodyConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('feesSupplier'), 'exclude': lambda f: f is None }}) + sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncFees'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts: - account_options: Optional[list[ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationNewPayments: - accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationPaymentsAccounts: - account_options: Optional[list[ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationPayments: - accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesAccounts: - account_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels: - invoice_level: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) - invoice_line_level: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) + invoice_level: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) + invoice_line_level: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod: - grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) - selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) + selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesGrouping: - grouping_levels: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingLevels'), 'exclude': lambda f: f is None }}) - grouping_period: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_levels: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingLevels'), 'exclude': lambda f: f is None }}) + grouping_period: Optional[ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus: - invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) - selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) + invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) + selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings: - selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) - selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) + selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) + selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesNewTaxRates: - accounting_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) - commerce_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) - default_zero_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) - selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_mappings: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) + accounting_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) + commerce_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) + default_zero_tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) + selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_mappings: Optional[list[ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesSalesCustomer: - customer_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('customerOptions'), 'exclude': lambda f: f is None }}) - selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) + customer_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customerOptions'), 'exclude': lambda f: f is None }}) + selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSalesTaxRates: - selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) + selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_options: Optional[list[ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationSales: - accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - grouping: Optional[ConfigureSyncRequestBodyConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('grouping'), 'exclude': lambda f: f is None }}) - invoice_status: Optional[ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) - new_tax_rates: Optional[ConfigureSyncRequestBodyConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newTaxRates'), 'exclude': lambda f: f is None }}) - sales_customer: Optional[ConfigureSyncRequestBodyConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('salesCustomer'), 'exclude': lambda f: f is None }}) - sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncSales'), 'exclude': lambda f: f is None }}) - tax_rates: Optional[dict[str, ConfigureSyncRequestBodyConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRates'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSyncRequestBodyConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + grouping: Optional[ConfigureSyncRequestBodyConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grouping'), 'exclude': lambda f: f is None }}) + invoice_status: Optional[ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) + new_tax_rates: Optional[ConfigureSyncRequestBodyConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newTaxRates'), 'exclude': lambda f: f is None }}) + sales_customer: Optional[ConfigureSyncRequestBodyConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('salesCustomer'), 'exclude': lambda f: f is None }}) + sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncSales'), 'exclude': lambda f: f is None }}) + tax_rates: Optional[dict[str, ConfigureSyncRequestBodyConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRates'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfiguration: - fees: Optional[ConfigureSyncRequestBodyConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('fees'), 'exclude': lambda f: f is None }}) - new_payments: Optional[ConfigureSyncRequestBodyConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newPayments'), 'exclude': lambda f: f is None }}) - payments: Optional[ConfigureSyncRequestBodyConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) - sales: Optional[ConfigureSyncRequestBodyConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sales'), 'exclude': lambda f: f is None }}) + fees: Optional[ConfigureSyncRequestBodyConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fees'), 'exclude': lambda f: f is None }}) + new_payments: Optional[ConfigureSyncRequestBodyConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newPayments'), 'exclude': lambda f: f is None }}) + payments: Optional[ConfigureSyncRequestBodyConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) + sales: Optional[ConfigureSyncRequestBodyConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sales'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodySchedule: - frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) - selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) - time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('timeZone'), 'exclude': lambda f: f is None }}) + frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) + selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) + start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) + time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('timeZone'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBody: - accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) - company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('companyId'), 'exclude': lambda f: f is None }}) - configuration: Optional[ConfigureSyncRequestBodyConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configuration'), 'exclude': lambda f: f is None }}) - configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configured'), 'exclude': lambda f: f is None }}) - enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('enabled'), 'exclude': lambda f: f is None }}) - schedule: Optional[ConfigureSyncRequestBodySchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('schedule'), 'exclude': lambda f: f is None }}) + accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) + company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('companyId'), 'exclude': lambda f: f is None }}) + configuration: Optional[ConfigureSyncRequestBodyConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) + configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configured'), 'exclude': lambda f: f is None }}) + enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) + schedule: Optional[ConfigureSyncRequestBodySchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -284,263 +285,263 @@ class ConfigureSyncRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationFeesAccounts: - account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier: - selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) - supplier_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('supplierOptions'), 'exclude': lambda f: f is None }}) + selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) + supplier_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('supplierOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationFees: - accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - fees_supplier: Optional[ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('feesSupplier'), 'exclude': lambda f: f is None }}) - sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncFees'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + fees_supplier: Optional[ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('feesSupplier'), 'exclude': lambda f: f is None }}) + sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncFees'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts: - account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationNewPayments: - accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts: - account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationPayments: - accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesAccounts: - account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels: - invoice_level: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) - invoice_line_level: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) + invoice_level: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) + invoice_line_level: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod: - grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) - selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) + selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesGrouping: - grouping_levels: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingLevels'), 'exclude': lambda f: f is None }}) - grouping_period: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_levels: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingLevels'), 'exclude': lambda f: f is None }}) + grouping_period: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus: - invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) - selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) + invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) + selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings: - selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) - selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) + selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) + selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates: - accounting_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) - commerce_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) - default_zero_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) - selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_mappings: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) + accounting_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) + commerce_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) + default_zero_tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) + selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_mappings: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer: - customer_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('customerOptions'), 'exclude': lambda f: f is None }}) - selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) + customer_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customerOptions'), 'exclude': lambda f: f is None }}) + selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSalesTaxRates: - selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) + selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_options: Optional[list[ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfigurationSales: - accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - grouping: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('grouping'), 'exclude': lambda f: f is None }}) - invoice_status: Optional[ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) - new_tax_rates: Optional[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newTaxRates'), 'exclude': lambda f: f is None }}) - sales_customer: Optional[ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('salesCustomer'), 'exclude': lambda f: f is None }}) - sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncSales'), 'exclude': lambda f: f is None }}) - tax_rates: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRates'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + grouping: Optional[ConfigureSync200ApplicationJSONConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grouping'), 'exclude': lambda f: f is None }}) + invoice_status: Optional[ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) + new_tax_rates: Optional[ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newTaxRates'), 'exclude': lambda f: f is None }}) + sales_customer: Optional[ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('salesCustomer'), 'exclude': lambda f: f is None }}) + sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncSales'), 'exclude': lambda f: f is None }}) + tax_rates: Optional[dict[str, ConfigureSync200ApplicationJSONConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRates'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONConfiguration: - fees: Optional[ConfigureSync200ApplicationJSONConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('fees'), 'exclude': lambda f: f is None }}) - new_payments: Optional[ConfigureSync200ApplicationJSONConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newPayments'), 'exclude': lambda f: f is None }}) - payments: Optional[ConfigureSync200ApplicationJSONConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) - sales: Optional[ConfigureSync200ApplicationJSONConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sales'), 'exclude': lambda f: f is None }}) + fees: Optional[ConfigureSync200ApplicationJSONConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fees'), 'exclude': lambda f: f is None }}) + new_payments: Optional[ConfigureSync200ApplicationJSONConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newPayments'), 'exclude': lambda f: f is None }}) + payments: Optional[ConfigureSync200ApplicationJSONConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) + sales: Optional[ConfigureSync200ApplicationJSONConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sales'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSONSchedule: - frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) - selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) - time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('timeZone'), 'exclude': lambda f: f is None }}) + frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) + selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) + start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) + time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('timeZone'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSync200ApplicationJSON: - accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) - company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('companyId'), 'exclude': lambda f: f is None }}) - configuration: Optional[ConfigureSync200ApplicationJSONConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configuration'), 'exclude': lambda f: f is None }}) - configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configured'), 'exclude': lambda f: f is None }}) - enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('enabled'), 'exclude': lambda f: f is None }}) - schedule: Optional[ConfigureSync200ApplicationJSONSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('schedule'), 'exclude': lambda f: f is None }}) + accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) + company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('companyId'), 'exclude': lambda f: f is None }}) + configuration: Optional[ConfigureSync200ApplicationJSONConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) + configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configured'), 'exclude': lambda f: f is None }}) + enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) + schedule: Optional[ConfigureSync200ApplicationJSONSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -548,4 +549,5 @@ class ConfigureSyncResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() configure_sync_200_application_json_object: Optional[ConfigureSync200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py index aa03ecf3c..0ae0fac83 100755 --- a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py +++ b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses - +import requests +from typing import Optional @dataclasses.dataclass @@ -17,4 +18,5 @@ class GetCompanyCommerceSyncStatusRequest: class GetCompanyCommerceSyncStatusResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_dataconnections.py b/synccommerce/src/codat/models/operations/get_dataconnections.py index 6cd5a2129..a80cb6a32 100755 --- a/synccommerce/src/codat/models/operations/get_dataconnections.py +++ b/synccommerce/src/codat/models/operations/get_dataconnections.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -30,58 +31,58 @@ class GetDataconnectionsRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinksCurrent: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinksNext: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinksPrevious: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinksSelf: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinks: - current: Optional[GetDataconnections200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('current'), 'exclude': lambda f: f is None }}) - next: Optional[GetDataconnections200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[GetDataconnections200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('previous'), 'exclude': lambda f: f is None }}) - self: Optional[GetDataconnections200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('self'), 'exclude': lambda f: f is None }}) + current: Optional[GetDataconnections200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('current'), 'exclude': lambda f: f is None }}) + next: Optional[GetDataconnections200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) + previous: Optional[GetDataconnections200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) + self: Optional[GetDataconnections200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('self'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONResultsDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONResults: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[GetDataconnections200ApplicationJSONResultsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[GetDataconnections200ApplicationJSONResultsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @@ -92,11 +93,11 @@ class GetDataconnections200ApplicationJSON: Usable with the [ProducesResponseType] attribute on a controller action. """ - links: Optional[GetDataconnections200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('_links'), 'exclude': lambda f: f is None }}) - page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageNumber'), 'exclude': lambda f: f is None }}) - page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageSize'), 'exclude': lambda f: f is None }}) - results: Optional[list[GetDataconnections200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('results'), 'exclude': lambda f: f is None }}) - total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalResults'), 'exclude': lambda f: f is None }}) + links: Optional[GetDataconnections200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('_links'), 'exclude': lambda f: f is None }}) + page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageNumber'), 'exclude': lambda f: f is None }}) + page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageSize'), 'exclude': lambda f: f is None }}) + results: Optional[list[GetDataconnections200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalResults'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -104,4 +105,5 @@ class GetDataconnectionsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_dataconnections_200_application_json_object: Optional[GetDataconnections200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_integration_branding.py b/synccommerce/src/codat/models/operations/get_integration_branding.py index fafe95a88..bf5988b62 100755 --- a/synccommerce/src/codat/models/operations/get_integration_branding.py +++ b/synccommerce/src/codat/models/operations/get_integration_branding.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses - +import requests +from typing import Optional @dataclasses.dataclass @@ -17,4 +18,5 @@ class GetIntegrationBrandingRequest: class GetIntegrationBrandingResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_integrations.py b/synccommerce/src/codat/models/operations/get_integrations.py index abc8d9bf4..204df4ff0 100755 --- a/synccommerce/src/codat/models/operations/get_integrations.py +++ b/synccommerce/src/codat/models/operations/get_integrations.py @@ -1,5 +1,6 @@ from __future__ import annotations import dataclasses +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum @@ -22,48 +23,48 @@ class GetIntegrationsRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinksCurrent: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinksNext: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinksPrevious: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinksSelf: - href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('href'), 'exclude': lambda f: f is None }}) + href: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('href'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinks: - current: Optional[GetIntegrations200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('current'), 'exclude': lambda f: f is None }}) - next: Optional[GetIntegrations200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('next'), 'exclude': lambda f: f is None }}) - previous: Optional[GetIntegrations200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('previous'), 'exclude': lambda f: f is None }}) - self: Optional[GetIntegrations200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('self'), 'exclude': lambda f: f is None }}) + current: Optional[GetIntegrations200ApplicationJSONLinksCurrent] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('current'), 'exclude': lambda f: f is None }}) + next: Optional[GetIntegrations200ApplicationJSONLinksNext] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('next'), 'exclude': lambda f: f is None }}) + previous: Optional[GetIntegrations200ApplicationJSONLinksPrevious] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('previous'), 'exclude': lambda f: f is None }}) + self: Optional[GetIntegrations200ApplicationJSONLinksSelf] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('self'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures: - feature_state: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('featureState'), 'exclude': lambda f: f is None }}) - feature_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('featureType'), 'exclude': lambda f: f is None }}) + feature_state: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('featureState'), 'exclude': lambda f: f is None }}) + feature_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('featureType'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONResultsDatatypeFeatures: - datatype: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('datatype'), 'exclude': lambda f: f is None }}) - supported_features: Optional[list[GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('supportedFeatures'), 'exclude': lambda f: f is None }}) + datatype: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datatype'), 'exclude': lambda f: f is None }}) + supported_features: Optional[list[GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('supportedFeatures'), 'exclude': lambda f: f is None }}) class GetIntegrations200ApplicationJSONResultsSourceTypeEnum(str, Enum): UNKNOWN = "Unknown" @@ -84,19 +85,19 @@ class GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum(str, Enu @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONResults: - datatype_features: Optional[list[GetIntegrations200ApplicationJSONResultsDatatypeFeatures]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('datatypeFeatures'), 'exclude': lambda f: f is None }}) - enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('enabled'), 'exclude': lambda f: f is None }}) - integration_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId'), 'exclude': lambda f: f is None }}) - is_beta: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('isBeta'), 'exclude': lambda f: f is None }}) - is_offline_connector: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('isOfflineConnector'), 'exclude': lambda f: f is None }}) - key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('key'), 'exclude': lambda f: f is None }}) - linked_connections_count: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkedConnectionsCount'), 'exclude': lambda f: f is None }}) - logo_url: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('logoUrl'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - source_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId'), 'exclude': lambda f: f is None }}) - source_type: Optional[GetIntegrations200ApplicationJSONResultsSourceTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - supported_environments: Optional[GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('supportedEnvironments'), 'exclude': lambda f: f is None }}) - total_connections_count: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalConnectionsCount'), 'exclude': lambda f: f is None }}) + datatype_features: Optional[list[GetIntegrations200ApplicationJSONResultsDatatypeFeatures]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datatypeFeatures'), 'exclude': lambda f: f is None }}) + enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) + integration_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId'), 'exclude': lambda f: f is None }}) + is_beta: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('isBeta'), 'exclude': lambda f: f is None }}) + is_offline_connector: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('isOfflineConnector'), 'exclude': lambda f: f is None }}) + key: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('key'), 'exclude': lambda f: f is None }}) + linked_connections_count: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkedConnectionsCount'), 'exclude': lambda f: f is None }}) + logo_url: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('logoUrl'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + source_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId'), 'exclude': lambda f: f is None }}) + source_type: Optional[GetIntegrations200ApplicationJSONResultsSourceTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + supported_environments: Optional[GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('supportedEnvironments'), 'exclude': lambda f: f is None }}) + total_connections_count: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalConnectionsCount'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @@ -107,11 +108,11 @@ class GetIntegrations200ApplicationJSON: Usable with the [ProducesResponseType] attribute on a controller action. """ - links: Optional[GetIntegrations200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('_links'), 'exclude': lambda f: f is None }}) - page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageNumber'), 'exclude': lambda f: f is None }}) - page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('pageSize'), 'exclude': lambda f: f is None }}) - results: Optional[list[GetIntegrations200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('results'), 'exclude': lambda f: f is None }}) - total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalResults'), 'exclude': lambda f: f is None }}) + links: Optional[GetIntegrations200ApplicationJSONLinks] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('_links'), 'exclude': lambda f: f is None }}) + page_number: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageNumber'), 'exclude': lambda f: f is None }}) + page_size: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('pageSize'), 'exclude': lambda f: f is None }}) + results: Optional[list[GetIntegrations200ApplicationJSONResults]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('results'), 'exclude': lambda f: f is None }}) + total_results: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalResults'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -119,4 +120,5 @@ class GetIntegrationsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_integrations_200_application_json_object: Optional[GetIntegrations200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_sync_flow_url.py b/synccommerce/src/codat/models/operations/get_sync_flow_url.py index 259f44ec9..3eeec7e11 100755 --- a/synccommerce/src/codat/models/operations/get_sync_flow_url.py +++ b/synccommerce/src/codat/models/operations/get_sync_flow_url.py @@ -1,5 +1,6 @@ from __future__ import annotations import dataclasses +import requests from typing import Optional @@ -24,4 +25,5 @@ class GetSyncFlowURLRequest: class GetSyncFlowURLResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_sync_options.py b/synccommerce/src/codat/models/operations/get_sync_options.py index 4a0d809ee..8d580587c 100755 --- a/synccommerce/src/codat/models/operations/get_sync_options.py +++ b/synccommerce/src/codat/models/operations/get_sync_options.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -21,263 +22,263 @@ class GetSyncOptionsRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationFeesAccounts: - account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier: - selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) - supplier_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('supplierOptions'), 'exclude': lambda f: f is None }}) + selected_supplier_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedSupplierId'), 'exclude': lambda f: f is None }}) + supplier_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('supplierOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationFees: - accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - fees_supplier: Optional[GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('feesSupplier'), 'exclude': lambda f: f is None }}) - sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncFees'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationFeesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + fees_supplier: Optional[GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('feesSupplier'), 'exclude': lambda f: f is None }}) + sync_fees: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncFees'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts: - account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationNewPayments: - accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts: - account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationPayments: - accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncPayments'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + sync_payments: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncPayments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions: - classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('classification'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('nominalCode'), 'exclude': lambda f: f is None }}) + classification: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('classification'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + nominal_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('nominalCode'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesAccounts: - account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountOptions'), 'exclude': lambda f: f is None }}) - description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('descriptionText'), 'exclude': lambda f: f is None }}) - label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('labelText'), 'exclude': lambda f: f is None }}) - required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('required'), 'exclude': lambda f: f is None }}) - selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) + account_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountOptions'), 'exclude': lambda f: f is None }}) + description_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('descriptionText'), 'exclude': lambda f: f is None }}) + label_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('labelText'), 'exclude': lambda f: f is None }}) + required: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('required'), 'exclude': lambda f: f is None }}) + selected_account_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel: - group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupByOptions'), 'exclude': lambda f: f is None }}) - selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) + group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupByOptions'), 'exclude': lambda f: f is None }}) + selected_group_by_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupByOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels: - invoice_level: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) - invoice_line_level: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) + invoice_level: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLevel'), 'exclude': lambda f: f is None }}) + invoice_line_level: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceLineLevel'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod: - grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) - selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_period_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriodOptions'), 'exclude': lambda f: f is None }}) + selected_grouping_period: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedGroupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesGrouping: - grouping_levels: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingLevels'), 'exclude': lambda f: f is None }}) - grouping_period: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) + grouping_levels: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingLevels'), 'exclude': lambda f: f is None }}) + grouping_period: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('groupingPeriod'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus: - invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) - selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) + invoice_status_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatusOptions'), 'exclude': lambda f: f is None }}) + selected_invoice_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedInvoiceStatus'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings: - selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) - selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) + selected_accounting_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedAccountingTaxRateId'), 'exclude': lambda f: f is None }}) + selected_commerce_tax_rate_ids: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCommerceTaxRateIds'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates: - accounting_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) - commerce_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) - default_zero_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) - selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_mappings: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) + accounting_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingTaxRateOptions'), 'exclude': lambda f: f is None }}) + commerce_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('commerceTaxRateOptions'), 'exclude': lambda f: f is None }}) + default_zero_tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('defaultZeroTaxRateOptions'), 'exclude': lambda f: f is None }}) + selected_default_zero_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedDefaultZeroTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_mappings: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateMappings'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer: - customer_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('customerOptions'), 'exclude': lambda f: f is None }}) - selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) + customer_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customerOptions'), 'exclude': lambda f: f is None }}) + selected_customer_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedCustomerId'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates: - selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) - tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) + selected_tax_rate_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedTaxRateId'), 'exclude': lambda f: f is None }}) + tax_rate_options: Optional[list[GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRateOptions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfigurationSales: - accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accounts'), 'exclude': lambda f: f is None }}) - grouping: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('grouping'), 'exclude': lambda f: f is None }}) - invoice_status: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) - new_tax_rates: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newTaxRates'), 'exclude': lambda f: f is None }}) - sales_customer: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('salesCustomer'), 'exclude': lambda f: f is None }}) - sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncSales'), 'exclude': lambda f: f is None }}) - tax_rates: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxRates'), 'exclude': lambda f: f is None }}) + accounts: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationSalesAccounts]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accounts'), 'exclude': lambda f: f is None }}) + grouping: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesGrouping] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('grouping'), 'exclude': lambda f: f is None }}) + invoice_status: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('invoiceStatus'), 'exclude': lambda f: f is None }}) + new_tax_rates: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newTaxRates'), 'exclude': lambda f: f is None }}) + sales_customer: Optional[GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('salesCustomer'), 'exclude': lambda f: f is None }}) + sync_sales: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncSales'), 'exclude': lambda f: f is None }}) + tax_rates: Optional[dict[str, GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxRates'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONConfiguration: - fees: Optional[GetSyncOptions200ApplicationJSONConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('fees'), 'exclude': lambda f: f is None }}) - new_payments: Optional[GetSyncOptions200ApplicationJSONConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('newPayments'), 'exclude': lambda f: f is None }}) - payments: Optional[GetSyncOptions200ApplicationJSONConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) - sales: Optional[GetSyncOptions200ApplicationJSONConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sales'), 'exclude': lambda f: f is None }}) + fees: Optional[GetSyncOptions200ApplicationJSONConfigurationFees] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('fees'), 'exclude': lambda f: f is None }}) + new_payments: Optional[GetSyncOptions200ApplicationJSONConfigurationNewPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('newPayments'), 'exclude': lambda f: f is None }}) + payments: Optional[GetSyncOptions200ApplicationJSONConfigurationPayments] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) + sales: Optional[GetSyncOptions200ApplicationJSONConfigurationSales] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sales'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSONSchedule: - frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) - selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) - start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) - time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('timeZone'), 'exclude': lambda f: f is None }}) + frequency_options: Optional[list[str]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('frequencyOptions'), 'exclude': lambda f: f is None }}) + selected_frequency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('selectedFrequency'), 'exclude': lambda f: f is None }}) + start_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('startDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sync_hour_utc: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncHourUtc'), 'exclude': lambda f: f is None }}) + time_zone: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('timeZone'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetSyncOptions200ApplicationJSON: - accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) - company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('companyId'), 'exclude': lambda f: f is None }}) - configuration: Optional[GetSyncOptions200ApplicationJSONConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configuration'), 'exclude': lambda f: f is None }}) - configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('configured'), 'exclude': lambda f: f is None }}) - enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('enabled'), 'exclude': lambda f: f is None }}) - schedule: Optional[GetSyncOptions200ApplicationJSONSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('schedule'), 'exclude': lambda f: f is None }}) + accounting_software_company_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('accountingSoftwareCompanyName'), 'exclude': lambda f: f is None }}) + company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('companyId'), 'exclude': lambda f: f is None }}) + configuration: Optional[GetSyncOptions200ApplicationJSONConfiguration] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configuration'), 'exclude': lambda f: f is None }}) + configured: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('configured'), 'exclude': lambda f: f is None }}) + enabled: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('enabled'), 'exclude': lambda f: f is None }}) + schedule: Optional[GetSyncOptions200ApplicationJSONSchedule] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('schedule'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -285,4 +286,5 @@ class GetSyncOptionsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_sync_options_200_application_json_object: Optional[GetSyncOptions200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/post_companies.py b/synccommerce/src/codat/models/operations/post_companies.py index 5ac84303e..339305171 100755 --- a/synccommerce/src/codat/models/operations/post_companies.py +++ b/synccommerce/src/codat/models/operations/post_companies.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -11,7 +12,7 @@ @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostCompaniesRequestBody: - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('name') }}) + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) @dataclasses.dataclass @@ -22,38 +23,38 @@ class PostCompaniesRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostCompanies200ApplicationJSONDataConnections: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostCompanies200ApplicationJSON: - data_connections: list[PostCompanies200ApplicationJSONDataConnections] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnections') }}) - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('name') }}) - platform: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platform') }}) - redirect: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('redirect') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - created_by_user_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdByUserName'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connections: list[PostCompanies200ApplicationJSONDataConnections] = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnections') }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) + platform: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platform') }}) + redirect: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('redirect') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + created_by_user_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdByUserName'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -61,4 +62,5 @@ class PostCompaniesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() post_companies_200_application_json_object: Optional[PostCompanies200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/post_sync_latest.py b/synccommerce/src/codat/models/operations/post_sync_latest.py index dfe98fc00..5961d6654 100755 --- a/synccommerce/src/codat/models/operations/post_sync_latest.py +++ b/synccommerce/src/codat/models/operations/post_sync_latest.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -16,7 +17,7 @@ class PostSyncLatestPathParams: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatestRequestBody: - sync_to: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncTo'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sync_to: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncTo'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -28,47 +29,47 @@ class PostSyncLatestRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatest200ApplicationJSONDataConnections: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatest200ApplicationJSONSyncDateRangeUtc: - finish: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('finish'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - start: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('start'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + finish: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('finish'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + start: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('start'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatest200ApplicationJSON: - commerce_sync_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('commerceSyncId'), 'exclude': lambda f: f is None }}) - company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('companyId'), 'exclude': lambda f: f is None }}) - data_connections: Optional[list[PostSyncLatest200ApplicationJSONDataConnections]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnections'), 'exclude': lambda f: f is None }}) - data_pushed: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataPushed'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - sync_date_range_utc: Optional[PostSyncLatest200ApplicationJSONSyncDateRangeUtc] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncDateRangeUtc'), 'exclude': lambda f: f is None }}) - sync_exception_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncExceptionMessage'), 'exclude': lambda f: f is None }}) - sync_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncStatus'), 'exclude': lambda f: f is None }}) - sync_status_code: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncStatusCode'), 'exclude': lambda f: f is None }}) - sync_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('syncUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + commerce_sync_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('commerceSyncId'), 'exclude': lambda f: f is None }}) + company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('companyId'), 'exclude': lambda f: f is None }}) + data_connections: Optional[list[PostSyncLatest200ApplicationJSONDataConnections]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnections'), 'exclude': lambda f: f is None }}) + data_pushed: Optional[bool] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataPushed'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + sync_date_range_utc: Optional[PostSyncLatest200ApplicationJSONSyncDateRangeUtc] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncDateRangeUtc'), 'exclude': lambda f: f is None }}) + sync_exception_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncExceptionMessage'), 'exclude': lambda f: f is None }}) + sync_status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncStatus'), 'exclude': lambda f: f is None }}) + sync_status_code: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncStatusCode'), 'exclude': lambda f: f is None }}) + sync_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('syncUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -76,4 +77,5 @@ class PostSyncLatestResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() post_sync_latest_200_application_json_object: Optional[PostSyncLatest200ApplicationJSON] = dataclasses.field(default=None) + raw_response: Optional[requests.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_orders_data.py b/synccommerce/src/codat/models/operations/send_orders_data.py index 1b6c9f183..8f583eecf 100755 --- a/synccommerce/src/codat/models/operations/send_orders_data.py +++ b/synccommerce/src/codat/models/operations/send_orders_data.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -17,50 +18,50 @@ class SendOrdersDataPathParams: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersCustomerRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersLocationRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations: - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersOrderLineItems: - discount_allocations: Optional[list[SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('discountAllocations'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - product_ref: Optional[SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('productRef'), 'exclude': lambda f: f is None }}) - product_variant_ref: Optional[SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('productVariantRef'), 'exclude': lambda f: f is None }}) - quantity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('quantity'), 'exclude': lambda f: f is None }}) - tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxPercentage'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) - unit_price: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('unitPrice'), 'exclude': lambda f: f is None }}) + discount_allocations: Optional[list[SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discountAllocations'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + product_ref: Optional[SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('productRef'), 'exclude': lambda f: f is None }}) + product_variant_ref: Optional[SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('productVariantRef'), 'exclude': lambda f: f is None }}) + quantity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quantity'), 'exclude': lambda f: f is None }}) + tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxPercentage'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) + unit_price: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('unitPrice'), 'exclude': lambda f: f is None }}) class SendOrdersDataRequestBodyOrdersPaymentsStatusEnum(str, Enum): UNKNOWN = "Unknown" @@ -88,16 +89,16 @@ class SendOrdersDataRequestBodyOrdersPaymentsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersPayments: - amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('amount'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('paymentProvider'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - status: Optional[SendOrdersDataRequestBodyOrdersPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) - type: Optional[SendOrdersDataRequestBodyOrdersPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('amount'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('paymentProvider'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + status: Optional[SendOrdersDataRequestBodyOrdersPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) + type: Optional[SendOrdersDataRequestBodyOrdersPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) class SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum(str, Enum): UNKNOWN = "Unknown" @@ -109,42 +110,42 @@ class SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersServiceCharges: - description: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('description'), 'exclude': lambda f: f is None }}) - quantity: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('quantity'), 'exclude': lambda f: f is None }}) - tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxAmount'), 'exclude': lambda f: f is None }}) - tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxPercentage'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - type: Optional[SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + description: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('description'), 'exclude': lambda f: f is None }}) + quantity: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quantity'), 'exclude': lambda f: f is None }}) + tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxAmount'), 'exclude': lambda f: f is None }}) + tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxPercentage'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + type: Optional[SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrders: - closed_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('closedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - country: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('country'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - customer_ref: Optional[SendOrdersDataRequestBodyOrdersCustomerRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('customerRef'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - location_ref: Optional[SendOrdersDataRequestBodyOrdersLocationRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('locationRef'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - order_line_items: Optional[list[SendOrdersDataRequestBodyOrdersOrderLineItems]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orderLineItems'), 'exclude': lambda f: f is None }}) - order_number: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orderNumber'), 'exclude': lambda f: f is None }}) - payments: Optional[list[SendOrdersDataRequestBodyOrdersPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) - service_charges: Optional[list[SendOrdersDataRequestBodyOrdersServiceCharges]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('serviceCharges'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - total_discount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalDiscount'), 'exclude': lambda f: f is None }}) - total_gratuity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalGratuity'), 'exclude': lambda f: f is None }}) - total_refund: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalRefund'), 'exclude': lambda f: f is None }}) - total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) + closed_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('closedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + country: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('country'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + customer_ref: Optional[SendOrdersDataRequestBodyOrdersCustomerRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customerRef'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + location_ref: Optional[SendOrdersDataRequestBodyOrdersLocationRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('locationRef'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + order_line_items: Optional[list[SendOrdersDataRequestBodyOrdersOrderLineItems]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orderLineItems'), 'exclude': lambda f: f is None }}) + order_number: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orderNumber'), 'exclude': lambda f: f is None }}) + payments: Optional[list[SendOrdersDataRequestBodyOrdersPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) + service_charges: Optional[list[SendOrdersDataRequestBodyOrdersServiceCharges]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('serviceCharges'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + total_discount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalDiscount'), 'exclude': lambda f: f is None }}) + total_gratuity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalGratuity'), 'exclude': lambda f: f is None }}) + total_refund: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalRefund'), 'exclude': lambda f: f is None }}) + total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBody: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - orders: Optional[list[SendOrdersDataRequestBodyOrders]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orders'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + orders: Optional[list[SendOrdersDataRequestBodyOrders]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orders'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -156,50 +157,50 @@ class SendOrdersDataRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersCustomerRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersLocationRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations: - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('name'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersOrderLineItems: - discount_allocations: Optional[list[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('discountAllocations'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - product_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('productRef'), 'exclude': lambda f: f is None }}) - product_variant_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('productVariantRef'), 'exclude': lambda f: f is None }}) - quantity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('quantity'), 'exclude': lambda f: f is None }}) - tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxPercentage'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) - unit_price: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('unitPrice'), 'exclude': lambda f: f is None }}) + discount_allocations: Optional[list[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('discountAllocations'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + product_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('productRef'), 'exclude': lambda f: f is None }}) + product_variant_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('productVariantRef'), 'exclude': lambda f: f is None }}) + quantity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quantity'), 'exclude': lambda f: f is None }}) + tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxPercentage'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) + unit_price: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('unitPrice'), 'exclude': lambda f: f is None }}) class SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum(str, Enum): UNKNOWN = "Unknown" @@ -227,16 +228,16 @@ class SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersPayments: - amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('amount'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('paymentProvider'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - status: Optional[SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) - type: Optional[SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('amount'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('paymentProvider'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + status: Optional[SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) + type: Optional[SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) class SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum(str, Enum): UNKNOWN = "Unknown" @@ -248,54 +249,55 @@ class SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum(str, Enum @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrdersServiceCharges: - description: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('description'), 'exclude': lambda f: f is None }}) - quantity: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('quantity'), 'exclude': lambda f: f is None }}) - tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxAmount'), 'exclude': lambda f: f is None }}) - tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('taxPercentage'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - type: Optional[SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + description: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('description'), 'exclude': lambda f: f is None }}) + quantity: Optional[int] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('quantity'), 'exclude': lambda f: f is None }}) + tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxAmount'), 'exclude': lambda f: f is None }}) + tax_percentage: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('taxPercentage'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + type: Optional[SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONDataOrders: - closed_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('closedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - country: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('country'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - customer_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersCustomerRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('customerRef'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - location_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersLocationRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('locationRef'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - order_line_items: Optional[list[SendOrdersData200ApplicationJSONDataOrdersOrderLineItems]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orderLineItems'), 'exclude': lambda f: f is None }}) - order_number: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orderNumber'), 'exclude': lambda f: f is None }}) - payments: Optional[list[SendOrdersData200ApplicationJSONDataOrdersPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) - service_charges: Optional[list[SendOrdersData200ApplicationJSONDataOrdersServiceCharges]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('serviceCharges'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - total_discount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalDiscount'), 'exclude': lambda f: f is None }}) - total_gratuity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalGratuity'), 'exclude': lambda f: f is None }}) - total_refund: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalRefund'), 'exclude': lambda f: f is None }}) - total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) + closed_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('closedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + country: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('country'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + customer_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersCustomerRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('customerRef'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + location_ref: Optional[SendOrdersData200ApplicationJSONDataOrdersLocationRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('locationRef'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + order_line_items: Optional[list[SendOrdersData200ApplicationJSONDataOrdersOrderLineItems]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orderLineItems'), 'exclude': lambda f: f is None }}) + order_number: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orderNumber'), 'exclude': lambda f: f is None }}) + payments: Optional[list[SendOrdersData200ApplicationJSONDataOrdersPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) + service_charges: Optional[list[SendOrdersData200ApplicationJSONDataOrdersServiceCharges]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('serviceCharges'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + total_discount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalDiscount'), 'exclude': lambda f: f is None }}) + total_gratuity: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalGratuity'), 'exclude': lambda f: f is None }}) + total_refund: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalRefund'), 'exclude': lambda f: f is None }}) + total_tax_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalTaxAmount'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSONData: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - orders: Optional[list[SendOrdersData200ApplicationJSONDataOrders]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('orders'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + orders: Optional[list[SendOrdersData200ApplicationJSONDataOrders]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('orders'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersData200ApplicationJSON: - data: Optional[SendOrdersData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('data'), 'exclude': lambda f: f is None }}) - dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('datasetId'), 'exclude': lambda f: f is None }}) + data: Optional[SendOrdersData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data'), 'exclude': lambda f: f is None }}) + dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datasetId'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass class SendOrdersDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) send_orders_data_200_application_json_object: Optional[SendOrdersData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_payments_data.py b/synccommerce/src/codat/models/operations/send_payments_data.py index 0821fa646..69566becd 100755 --- a/synccommerce/src/codat/models/operations/send_payments_data.py +++ b/synccommerce/src/codat/models/operations/send_payments_data.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -39,23 +40,23 @@ class SendPaymentsDataRequestBodyPaymentsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendPaymentsDataRequestBodyPayments: - amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('amount'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('paymentProvider'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - status: Optional[SendPaymentsDataRequestBodyPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) - type: Optional[SendPaymentsDataRequestBodyPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('amount'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('paymentProvider'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + status: Optional[SendPaymentsDataRequestBodyPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) + type: Optional[SendPaymentsDataRequestBodyPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendPaymentsDataRequestBody: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - payments: Optional[list[SendPaymentsDataRequestBodyPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + payments: Optional[list[SendPaymentsDataRequestBodyPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -89,35 +90,36 @@ class SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendPaymentsData200ApplicationJSONDataPayments: - amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('amount'), 'exclude': lambda f: f is None }}) - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('paymentProvider'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - status: Optional[SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) - type: Optional[SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('amount'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + due_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dueDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + payment_provider: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('paymentProvider'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + status: Optional[SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) + type: Optional[SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendPaymentsData200ApplicationJSONData: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - payments: Optional[list[SendPaymentsData200ApplicationJSONDataPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('payments'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + payments: Optional[list[SendPaymentsData200ApplicationJSONDataPayments]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('payments'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendPaymentsData200ApplicationJSON: - data: Optional[SendPaymentsData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('data'), 'exclude': lambda f: f is None }}) - dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('datasetId'), 'exclude': lambda f: f is None }}) + data: Optional[SendPaymentsData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data'), 'exclude': lambda f: f is None }}) + dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datasetId'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass class SendPaymentsDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) send_payments_data_200_application_json_object: Optional[SendPaymentsData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_transactions_data.py b/synccommerce/src/codat/models/operations/send_transactions_data.py index 28632fba9..60bb84b42 100755 --- a/synccommerce/src/codat/models/operations/send_transactions_data.py +++ b/synccommerce/src/codat/models/operations/send_transactions_data.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -24,8 +25,8 @@ class SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum(st @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsDataRequestBodyTransactionsTransactionSourceRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - type: Optional[SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + type: Optional[SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) class SendTransactionsDataRequestBodyTransactionsTypeEnum(str, Enum): UNKNOWN = "Unknown" @@ -41,22 +42,22 @@ class SendTransactionsDataRequestBodyTransactionsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsDataRequestBodyTransactions: - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - sub_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('subType'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - transaction_source_ref: Optional[SendTransactionsDataRequestBodyTransactionsTransactionSourceRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('transactionSourceRef'), 'exclude': lambda f: f is None }}) - type: Optional[SendTransactionsDataRequestBodyTransactionsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sub_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subType'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + transaction_source_ref: Optional[SendTransactionsDataRequestBodyTransactionsTransactionSourceRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transactionSourceRef'), 'exclude': lambda f: f is None }}) + type: Optional[SendTransactionsDataRequestBodyTransactionsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsDataRequestBody: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - transactions: Optional[list[SendTransactionsDataRequestBodyTransactions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('transactions'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + transactions: Optional[list[SendTransactionsDataRequestBodyTransactions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transactions'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -75,8 +76,8 @@ class SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef: - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - type: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + type: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) class SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum(str, Enum): UNKNOWN = "Unknown" @@ -92,34 +93,35 @@ class SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum(str, Enum): @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsData200ApplicationJSONDataTransactions: - created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('currency'), 'exclude': lambda f: f is None }}) - id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('id'), 'exclude': lambda f: f is None }}) - modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - sub_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('subType'), 'exclude': lambda f: f is None }}) - total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('totalAmount'), 'exclude': lambda f: f is None }}) - transaction_source_ref: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('transactionSourceRef'), 'exclude': lambda f: f is None }}) - type: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('type'), 'exclude': lambda f: f is None }}) + created_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('createdDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + currency: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('currency'), 'exclude': lambda f: f is None }}) + id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id'), 'exclude': lambda f: f is None }}) + modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('modifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_modified_date: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceModifiedDate'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + sub_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('subType'), 'exclude': lambda f: f is None }}) + total_amount: Optional[float] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('totalAmount'), 'exclude': lambda f: f is None }}) + transaction_source_ref: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transactionSourceRef'), 'exclude': lambda f: f is None }}) + type: Optional[SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('type'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsData200ApplicationJSONData: - contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('contractVersion'), 'exclude': lambda f: f is None }}) - transactions: Optional[list[SendTransactionsData200ApplicationJSONDataTransactions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('transactions'), 'exclude': lambda f: f is None }}) + contract_version: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('contractVersion'), 'exclude': lambda f: f is None }}) + transactions: Optional[list[SendTransactionsData200ApplicationJSONDataTransactions]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('transactions'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendTransactionsData200ApplicationJSON: - data: Optional[SendTransactionsData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('data'), 'exclude': lambda f: f is None }}) - dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('datasetId'), 'exclude': lambda f: f is None }}) + data: Optional[SendTransactionsData200ApplicationJSONData] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('data'), 'exclude': lambda f: f is None }}) + dataset_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('datasetId'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass class SendTransactionsDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) send_transactions_data_200_application_json_object: Optional[SendTransactionsData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/update_data_connection.py b/synccommerce/src/codat/models/operations/update_data_connection.py index fb0298426..52ddf5ca2 100755 --- a/synccommerce/src/codat/models/operations/update_data_connection.py +++ b/synccommerce/src/codat/models/operations/update_data_connection.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -17,7 +18,7 @@ class UpdateDataConnectionPathParams: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class UpdateDataConnectionRequestBody: - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass @@ -29,30 +30,31 @@ class UpdateDataConnectionRequest: @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class UpdateDataConnection200ApplicationJSONDataConnectionErrors: - errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('errorMessage'), 'exclude': lambda f: f is None }}) - status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusCode'), 'exclude': lambda f: f is None }}) - status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('statusText'), 'exclude': lambda f: f is None }}) + errored_on_utc: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('erroredOnUtc'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + error_message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('errorMessage'), 'exclude': lambda f: f is None }}) + status_code: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusCode'), 'exclude': lambda f: f is None }}) + status_text: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('statusText'), 'exclude': lambda f: f is None }}) @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class UpdateDataConnection200ApplicationJSON: - id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('id') }}) - integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('integrationId') }}) - link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('linkUrl') }}) - platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('platformName') }}) - source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceId') }}) - created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - data_connection_errors: Optional[list[UpdateDataConnection200ApplicationJSONDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) - last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) - source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('sourceType'), 'exclude': lambda f: f is None }}) - status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('status'), 'exclude': lambda f: f is None }}) + id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('id') }}) + integration_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('integrationId') }}) + link_url: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('linkUrl') }}) + platform_name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('platformName') }}) + source_id: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceId') }}) + created: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('created'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + data_connection_errors: Optional[list[UpdateDataConnection200ApplicationJSONDataConnectionErrors]] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionErrors'), 'exclude': lambda f: f is None }}) + last_sync: Optional[datetime] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('lastSync'), 'encoder': utils.datetimeisoformat(True), 'decoder': dateutil.parser.isoparse, 'mm_field': fields.DateTime(format='iso'), 'exclude': lambda f: f is None }}) + source_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('sourceType'), 'exclude': lambda f: f is None }}) + status: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('status'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass class UpdateDataConnectionResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) update_data_connection_200_application_json_object: Optional[UpdateDataConnection200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/shared/__init__.py b/synccommerce/src/codat/models/shared/__init__.py index b6972b92a..ade20fff1 100755 --- a/synccommerce/src/codat/models/shared/__init__.py +++ b/synccommerce/src/codat/models/shared/__init__.py @@ -1,3 +1,3 @@ from .security import * -__all__ = ["Security"] \ No newline at end of file +__all__ = ["Security"] diff --git a/synccommerce/src/codat/models/shared/security.py b/synccommerce/src/codat/models/shared/security.py index 7fe4a9463..72db7f899 100755 --- a/synccommerce/src/codat/models/shared/security.py +++ b/synccommerce/src/codat/models/shared/security.py @@ -2,8 +2,7 @@ import dataclasses - @dataclasses.dataclass class Security: - api_key: str = dataclasses.field(metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'Authorization' }}) + auth_header: str = dataclasses.field(metadata={'security': { 'scheme': True, 'type': 'apiKey', 'sub_type': 'header', 'field_name': 'Authorization' }}) \ No newline at end of file diff --git a/synccommerce/src/codat/models/webhooks/__init__.py b/synccommerce/src/codat/models/webhooks/__init__.py index 8de8d4174..917c918b6 100755 --- a/synccommerce/src/codat/models/webhooks/__init__.py +++ b/synccommerce/src/codat/models/webhooks/__init__.py @@ -1,3 +1,3 @@ from .sync_connection_deleted import * -__all__ = ["SyncConnectionDeletedAccountCategoriesUpdatedWebhook","SyncConnectionDeletedRequest","SyncConnectionDeletedResponse"] \ No newline at end of file +__all__ = ["SyncConnectionDeletedAccountCategoriesUpdatedWebhook","SyncConnectionDeletedRequest","SyncConnectionDeletedResponse"] diff --git a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py index 6a8a2e2f0..c60408934 100755 --- a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py +++ b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py @@ -1,5 +1,6 @@ from __future__ import annotations import dataclasses +import requests from codat import utils from dataclasses_json import Undefined, dataclass_json from typing import Optional @@ -9,6 +10,7 @@ class SyncConnectionDeletedResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() + raw_response: Optional[requests.Response] = dataclasses.field(default=None) @dataclass_json(undefined=Undefined.EXCLUDE) @@ -18,14 +20,14 @@ class SyncConnectionDeletedAccountCategoriesUpdatedWebhook: Webhook request body for account categories updated. """ - alert_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('alertId'), 'exclude': lambda f: f is None }}) - client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('clientId'), 'exclude': lambda f: f is None }}) - client_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('clientName'), 'exclude': lambda f: f is None }}) - company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('companyId'), 'exclude': lambda f: f is None }}) - data_connection_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('dataConnectionId'), 'exclude': lambda f: f is None }}) - message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('message'), 'exclude': lambda f: f is None }}) - rule_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('ruleId'), 'exclude': lambda f: f is None }}) - rule_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.field_name('ruleType'), 'exclude': lambda f: f is None }}) + alert_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('alertId'), 'exclude': lambda f: f is None }}) + client_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('clientId'), 'exclude': lambda f: f is None }}) + client_name: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('clientName'), 'exclude': lambda f: f is None }}) + company_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('companyId'), 'exclude': lambda f: f is None }}) + data_connection_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('dataConnectionId'), 'exclude': lambda f: f is None }}) + message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) + rule_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ruleId'), 'exclude': lambda f: f is None }}) + rule_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ruleType'), 'exclude': lambda f: f is None }}) @dataclasses.dataclass diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 47446e131..2961d69dc 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -1,4 +1,6 @@ +__doc__ = """ SDK Documentation: The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. +[Read More...](https://docs.codat.io/sfc/overview)""" import requests from . import utils from .company_management import CompanyManagement @@ -12,37 +14,38 @@ "https://api.codat.io", ] - class Codat: + r"""SDK Documentation: The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. + [Read More...](https://docs.codat.io/sfc/overview)""" company_management: CompanyManagement integrations: Integrations sync: Sync sync_configuration: SyncConfiguration sync_data: SyncData - + _client: requests.Session _security_client: requests.Session _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.1.1" - _gen_version: str = "1.7.1" + _sdk_version: str = "0.2.0" + _gen_version: str = "1.8.2" def __init__(self) -> None: self._client = requests.Session() self._security_client = requests.Session() self._init_sdks() - - def config_server_url(self, server_url: str, params: dict[str, str]): + def config_server_url(self, server_url: str, params: dict[str, str] = None): if params is not None: - self._server_url = utils.replace_parameters(server_url, params) + self._server_url = utils.template_url(server_url, params) else: self._server_url = server_url self._init_sdks() + def config_client(self, client: requests.Session): self._client = client @@ -51,15 +54,12 @@ def config_client(self, client: requests.Session): self._security_client = utils.configure_security_client(self._client, self._security) self._init_sdks() - def config_security(self, security: shared.Security): self._security = security self._security_client = utils.configure_security_client(self._client, security) self._init_sdks() - def _init_sdks(self): - self.company_management = CompanyManagement( self._client, self._security_client, @@ -104,5 +104,5 @@ def _init_sdks(self): self._sdk_version, self._gen_version ) - + \ No newline at end of file diff --git a/synccommerce/src/codat/sync.py b/synccommerce/src/codat/sync.py index c9eb949aa..395b3eba7 100755 --- a/synccommerce/src/codat/sync.py +++ b/synccommerce/src/codat/sync.py @@ -18,8 +18,7 @@ def __init__(self, client: requests.Session, security_client: requests.Session, self._language = language self._sdk_version = sdk_version self._gen_version = gen_version - - + def post_sync_latest(self, request: operations.PostSyncLatestRequest) -> operations.PostSyncLatestResponse: r"""Sync commerce data Run a Commerce sync from the last successful sync up to the date provided (optional), otherwise UtcNow is used. @@ -28,23 +27,23 @@ def post_sync_latest(self, request: operations.PostSyncLatestRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, "/companies/{companyId}/sync/commerce/latest", request.path_params) + url = utils.generate_url(base_url, '/companies/{companyId}/sync/commerce/latest', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.PostSyncLatestResponse(status_code=r.status_code, content_type=content_type) + res = operations.PostSyncLatestResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.PostSyncLatest200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.PostSyncLatest200ApplicationJSON]) res.post_sync_latest_200_application_json_object = out return res diff --git a/synccommerce/src/codat/sync_configuration.py b/synccommerce/src/codat/sync_configuration.py index d79ff314e..0b8f256e4 100755 --- a/synccommerce/src/codat/sync_configuration.py +++ b/synccommerce/src/codat/sync_configuration.py @@ -18,8 +18,7 @@ def __init__(self, client: requests.Session, security_client: requests.Session, self._language = language self._sdk_version = sdk_version self._gen_version = gen_version - - + def configure_sync(self, request: operations.ConfigureSyncRequest) -> operations.ConfigureSyncResponse: r"""Update Sync for Commerce settings Configure Sync for Commerce for a Company. @@ -27,28 +26,27 @@ def configure_sync(self, request: operations.ConfigureSyncRequest) -> operations base_url = self._server_url - url = utils.generate_url(base_url, "/config/companies/{companyId}/sync/commerce", request.path_params) + url = utils.generate_url(base_url, '/config/companies/{companyId}/sync/commerce', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.ConfigureSyncResponse(status_code=r.status_code, content_type=content_type) + res = operations.ConfigureSyncResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.ConfigureSync200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.ConfigureSync200ApplicationJSON]) res.configure_sync_200_application_json_object = out return res - def get_company_commerce_sync_status(self, request: operations.GetCompanyCommerceSyncStatusRequest) -> operations.GetCompanyCommerceSyncStatusResponse: r"""Get Sync for Commerce status Check the sync history and status for a company. @@ -56,22 +54,21 @@ def get_company_commerce_sync_status(self, request: operations.GetCompanyCommerc base_url = self._server_url - url = utils.generate_url(base_url, "/meta/companies/{companyId}/sync/commerce/status", request.path_params) + url = utils.generate_url(base_url, '/meta/companies/{companyId}/sync/commerce/status', request.path_params) client = self._security_client - r = client.request("GET", url) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url) + content_type = http_res.headers.get('Content-Type') - res = operations.GetCompanyCommerceSyncStatusResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetCompanyCommerceSyncStatusResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: + if http_res.status_code == 200: pass return res - def get_sync_flow_url(self, request: operations.GetSyncFlowURLRequest) -> operations.GetSyncFlowURLResponse: r"""Get Sync Flow Url To get a URL for Sync Flow including a one time passcode. @@ -79,23 +76,22 @@ def get_sync_flow_url(self, request: operations.GetSyncFlowURLRequest) -> operat base_url = self._server_url - url = utils.generate_url(base_url, "/config/sync/commerce/{commerceKey}/{accountingKey}/start", request.path_params) + url = utils.generate_url(base_url, '/config/sync/commerce/{commerceKey}/{accountingKey}/start', request.path_params) query_params = utils.get_query_params(request.query_params) client = self._security_client - r = client.request("GET", url, params=query_params) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url, params=query_params) + content_type = http_res.headers.get('Content-Type') - res = operations.GetSyncFlowURLResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetSyncFlowURLResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: + if http_res.status_code == 200: pass return res - def get_sync_options(self, request: operations.GetSyncOptionsRequest) -> operations.GetSyncOptionsResponse: r"""List options for Sync for Commerce settings Retrieve sync options and current sync configuration for a Company @@ -103,19 +99,19 @@ def get_sync_options(self, request: operations.GetSyncOptionsRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, "/config/companies/{companyId}/sync/commerce", request.path_params) + url = utils.generate_url(base_url, '/config/companies/{companyId}/sync/commerce', request.path_params) client = self._security_client - r = client.request("GET", url) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url) + content_type = http_res.headers.get('Content-Type') - res = operations.GetSyncOptionsResponse(status_code=r.status_code, content_type=content_type) + res = operations.GetSyncOptionsResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.GetSyncOptions200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.GetSyncOptions200ApplicationJSON]) res.get_sync_options_200_application_json_object = out return res diff --git a/synccommerce/src/codat/sync_data.py b/synccommerce/src/codat/sync_data.py index 9a0a8e88a..dc78c40e4 100755 --- a/synccommerce/src/codat/sync_data.py +++ b/synccommerce/src/codat/sync_data.py @@ -18,8 +18,7 @@ def __init__(self, client: requests.Session, security_client: requests.Session, self._language = language self._sdk_version = sdk_version self._gen_version = gen_version - - + def check_data_status(self, request: operations.CheckDataStatusRequest) -> operations.CheckDataStatusResponse: r"""Get dataset status Check whether the dataset has been accepted and validated. @@ -27,22 +26,21 @@ def check_data_status(self, request: operations.CheckDataStatusRequest) -> opera base_url = self._server_url - url = utils.generate_url(base_url, "/meta/companies/{companyId}/pull/history/{datasetId}", request.path_params) + url = utils.generate_url(base_url, '/meta/companies/{companyId}/pull/history/{datasetId}', request.path_params) client = self._security_client - r = client.request("GET", url) - content_type = r.headers.get("Content-Type") + http_res = client.request('GET', url) + content_type = http_res.headers.get('Content-Type') - res = operations.CheckDataStatusResponse(status_code=r.status_code, content_type=content_type) + res = operations.CheckDataStatusResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: + if http_res.status_code == 200: pass return res - def send_orders_data(self, request: operations.SendOrdersDataRequest) -> operations.SendOrdersDataResponse: r"""Create orders dataset Create a dataset of the merchants sales @@ -50,28 +48,27 @@ def send_orders_data(self, request: operations.SendOrdersDataRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, "/data/companies/{companyId}/sync/commerce-orders", request.path_params) + url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-orders', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.SendOrdersDataResponse(status_code=r.status_code, content_type=content_type) + res = operations.SendOrdersDataResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.SendOrdersData200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.SendOrdersData200ApplicationJSON]) res.send_orders_data_200_application_json_object = out return res - def send_payments_data(self, request: operations.SendPaymentsDataRequest) -> operations.SendPaymentsDataResponse: r"""Create payments dataset Create a dataset of the merchants payments. @@ -79,28 +76,27 @@ def send_payments_data(self, request: operations.SendPaymentsDataRequest) -> ope base_url = self._server_url - url = utils.generate_url(base_url, "/data/companies/{companyId}/sync/commerce-payments", request.path_params) + url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-payments', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.SendPaymentsDataResponse(status_code=r.status_code, content_type=content_type) + res = operations.SendPaymentsDataResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.SendPaymentsData200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.SendPaymentsData200ApplicationJSON]) res.send_payments_data_200_application_json_object = out return res - def send_transactions_data(self, request: operations.SendTransactionsDataRequest) -> operations.SendTransactionsDataResponse: r"""Create transactions dataset Create a dataset of the merchants transactions @@ -108,23 +104,23 @@ def send_transactions_data(self, request: operations.SendTransactionsDataRequest base_url = self._server_url - url = utils.generate_url(base_url, "/data/companies/{companyId}/sync/commerce-transactions", request.path_params) + url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-transactions', request.path_params) headers = {} req_content_type, data, form = utils.serialize_request_body(request) - if req_content_type != "multipart/form-data" and req_content_type != "multipart/mixed": - headers["content-type"] = req_content_type + if req_content_type not in ('multipart/form-data', 'multipart/mixed'): + headers['content-type'] = req_content_type client = self._security_client - r = client.request("POST", url, data=data, files=form, headers=headers) - content_type = r.headers.get("Content-Type") + http_res = client.request('POST', url, data=data, files=form, headers=headers) + content_type = http_res.headers.get('Content-Type') - res = operations.SendTransactionsDataResponse(status_code=r.status_code, content_type=content_type) + res = operations.SendTransactionsDataResponse(status_code=http_res.status_code, content_type=content_type, raw_response=http_res) - if r.status_code == 200: - if utils.match_content_type(content_type, "application/json"): - out = utils.unmarshal_json(r.text, Optional[operations.SendTransactionsData200ApplicationJSON]) + if http_res.status_code == 200: + if utils.match_content_type(content_type, 'application/json'): + out = utils.unmarshal_json(http_res.text, Optional[operations.SendTransactionsData200ApplicationJSON]) res.send_transactions_data_200_application_json_object = out return res diff --git a/synccommerce/src/codat/utils/retries.py b/synccommerce/src/codat/utils/retries.py index 983d0d462..515316ba8 100755 --- a/synccommerce/src/codat/utils/retries.py +++ b/synccommerce/src/codat/utils/retries.py @@ -50,67 +50,67 @@ def __init__(self, inner: Exception): self.inner = inner -def retry(fn, retries: Retries): +def retry(func, retries: Retries): if retries.config.strategy == 'backoff': def do_request(): res: requests.Response try: - res = fn() + res = func() for code in retries.status_codes: if "X" in code.upper(): - codeRange = int(code[0]) + code_range = int(code[0]) - s = res.status_code / 100 + status_major = res.status_code / 100 - if s >= codeRange and s < codeRange + 1: + if status_major >= code_range and status_major < code_range + 1: raise TemporaryError(res) else: parsed_code = int(code) if res.status_code == parsed_code: raise TemporaryError(res) - except requests.exceptions.ConnectionError as e: + except requests.exceptions.ConnectionError as exception: if not retries.config.config.retry_connection_errors: raise - else: - raise PermanentError(e) - except requests.exceptions.Timeout as e: + + raise PermanentError(exception) from exception + except requests.exceptions.Timeout as exception: if not retries.config.config.retry_connection_errors: raise - else: - raise PermanentError(e) + + raise PermanentError(exception) from exception except TemporaryError: raise - except Exception as e: - raise PermanentError(e) + except Exception as exception: + raise PermanentError(exception) from exception return res return retry_with_backoff(do_request, retries.config.backoff.initial_interval, retries.config.backoff.max_interval, retries.config.backoff.exponent, retries.config.backoff.max_elapsed_time) - else: - fn() + + return func() -def retry_with_backoff(fn, initial_interval=500, max_interval=60000, exponent=1.5, max_elapsed_time=3600000): +def retry_with_backoff(func, initial_interval=500, max_interval=60000, exponent=1.5, max_elapsed_time=3600000): start = round(time.time()*1000) - x = 0 + retries = 0 while True: try: - return fn() - except PermanentError as e: - raise e.inner - except Exception as e: + return func() + except PermanentError as exception: + raise exception.inner + except Exception as exception: # pylint: disable=broad-exception-caught now = round(time.time()*1000) if now - start > max_elapsed_time: - if isinstance(e, TemporaryError): - return e.response - else: - raise + if isinstance(exception, TemporaryError): + return exception.response + + raise sleep = ((initial_interval/1000) * - exponent**x + random.uniform(0, 1)) + exponent**retries + random.uniform(0, 1)) if sleep > max_interval/1000: sleep = max_interval/1000 time.sleep(sleep) - x += 1 + retries += 1 diff --git a/synccommerce/src/codat/utils/utils.py b/synccommerce/src/codat/utils/utils.py index e9bf17b97..d900928b2 100755 --- a/synccommerce/src/codat/utils/utils.py +++ b/synccommerce/src/codat/utils/utils.py @@ -42,7 +42,7 @@ def configure_security_client(client: requests.Session, security: dataclass): if metadata.get('option'): _parse_security_option(client, value) return client - elif metadata.get('scheme'): + if metadata.get('scheme'): # Special case for basic auth which could be a flattened struct if metadata.get("sub_type") == "basic" and not is_dataclass(value): _parse_security_scheme(client, metadata, security) @@ -138,60 +138,62 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): def generate_url(server_url: str, path: str, path_params: dataclass) -> str: path_param_fields: Tuple[Field, ...] = fields(path_params) - for f in path_param_fields: - param_metadata = f.metadata.get('path_param') + for field in path_param_fields: + param_metadata = field.metadata.get('path_param') if param_metadata is None: continue if param_metadata.get('style', 'simple') == 'simple': - param = getattr(path_params, f.name) + param = getattr(path_params, field.name) if param is None: continue - if type(param) is list: + if isinstance(param, list): pp_vals: list[str] = [] for pp_val in param: if pp_val is None: continue - pp_vals.append(val_to_string(pp_val)) + pp_vals.append(_val_to_string(pp_val)) path = path.replace( - '{' + param_metadata.get('field_name', f.name) + '}', ",".join(pp_vals), 1) - elif type(param) is dict: + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) + elif isinstance(param, dict): pp_vals: list[str] = [] for pp_key in param: if param[pp_key] is None: continue if param_metadata.get('explode'): pp_vals.append( - f"{pp_key}={val_to_string(param[pp_key])}") + f"{pp_key}={_val_to_string(param[pp_key])}") else: pp_vals.append( - f"{pp_key},{val_to_string(param[pp_key])}") + f"{pp_key},{_val_to_string(param[pp_key])}") path = path.replace( - '{' + param_metadata.get('field_name', f.name) + '}', ",".join(pp_vals), 1) + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) elif not isinstance(param, (str, int, float, complex, bool)): pp_vals: list[str] = [] param_fields: Tuple[Field, ...] = fields(param) - for field in param_fields: - param_value_metadata = field.metadata.get('path_param') + for param_field in param_fields: + param_value_metadata = param_field.metadata.get( + 'path_param') if not param_value_metadata: continue - parm_name = param_value_metadata.get('field_name', f.name) + parm_name = param_value_metadata.get( + 'field_name', field.name) - param_field_val = getattr(param, field.name) + param_field_val = getattr(param, param_field.name) if param_field_val is None: continue - elif param_metadata.get('explode'): + if param_metadata.get('explode'): pp_vals.append( - f"{parm_name}={val_to_string(param_field_val)}") + f"{parm_name}={_val_to_string(param_field_val)}") else: pp_vals.append( - f"{parm_name},{val_to_string(param_field_val)}") + f"{parm_name},{_val_to_string(param_field_val)}") path = path.replace( - '{' + param_metadata.get('field_name', f.name) + '}', ",".join(pp_vals), 1) + '{' + param_metadata.get('field_name', field.name) + '}', ",".join(pp_vals), 1) else: path = path.replace( - '{' + param_metadata.get('field_name', f.name) + '}', val_to_string(param), 1) + '{' + param_metadata.get('field_name', field.name) + '}', _val_to_string(param), 1) return server_url.removesuffix("/") + path @@ -200,12 +202,12 @@ def is_optional(field): return get_origin(field) is Union and type(None) in get_args(field) -def replace_parameters(string_with_params: str, params: dict[str, str]) -> str: +def template_url(url_with_params: str, params: dict[str, str]) -> str: for key, value in params.items(): - string_with_params = string_with_params.replace( + url_with_params = url_with_params.replace( '{' + key + '}', value) - return string_with_params + return url_with_params def get_query_params(query_params: dataclass) -> dict[str, list[str]]: @@ -215,12 +217,12 @@ def get_query_params(query_params: dataclass) -> dict[str, list[str]]: params: dict[str, list[str]] = {} param_fields: Tuple[Field, ...] = fields(query_params) - for f in param_fields: - metadata = f.metadata.get('query_param') + for field in param_fields: + metadata = field.metadata.get('query_param') if not metadata: continue - param_name = f.name + param_name = field.name f_name = metadata.get("field_name") serialization = metadata.get('serialization', '') if serialization != '': @@ -246,16 +248,16 @@ def get_headers(headers_params: dataclass) -> dict[str, str]: headers: dict[str, str] = {} param_fields: Tuple[Field, ...] = fields(headers_params) - for f in param_fields: - metadata = f.metadata.get('header') + for field in param_fields: + metadata = field.metadata.get('header') if not metadata: continue value = _serialize_header(metadata.get( - 'explode', False), getattr(headers_params, f.name)) + 'explode', False), getattr(headers_params, field.name)) if value != '': - headers[metadata.get('field_name', f.name)] = value + headers[metadata.get('field_name', field.name)] = value return headers @@ -283,13 +285,13 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> if not obj_param_metadata: continue - val = getattr(obj, obj_field.name) - if val is None: + obj_val = getattr(obj, obj_field.name) + if obj_val is None: continue - if isinstance(val, list): - for v in val: - if v is None: + if isinstance(obj_val, list): + for val in obj_val: + if val is None: continue if params.get(f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]') is None: @@ -297,11 +299,11 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> ] params[ - f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append(val_to_string(v)) + f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'].append(_val_to_string(val)) else: params[ f'{metadata.get("field_name", field_name)}[{obj_param_metadata.get("field_name", obj_field.name)}]'] = [ - val_to_string(val)] + _val_to_string(obj_val)] elif isinstance(obj, dict): for key, value in obj.items(): if value is None: @@ -317,10 +319,10 @@ def _get_deep_object_query_params(metadata: dict, field_name: str, obj: any) -> ] params[ - f'{metadata.get("field_name", field_name)}[{key}]'].append(val_to_string(val)) + f'{metadata.get("field_name", field_name)}[{key}]'].append(_val_to_string(val)) else: params[f'{metadata.get("field_name", field_name)}[{key}]'] = [ - val_to_string(value)] + _val_to_string(value)] return params @@ -348,9 +350,9 @@ def serialize_request_body(request: dataclass) -> Tuple[str, any, any]: request_fields: Tuple[Field, ...] = fields(request) request_metadata = None - for f in request_fields: - if f.name == "request": - request_metadata = f.metadata.get('request') + for field in request_fields: + if field.name == "request": + request_metadata = field.metadata.get('request') break if request_metadata is not None: @@ -358,25 +360,25 @@ def serialize_request_body(request: dataclass) -> Tuple[str, any, any]: return serialize_content_type('request', request_metadata.get('media_type', 'application/octet-stream'), request_val) request_fields: Tuple[Field, ...] = fields(request_val) - for f in request_fields: - req = getattr(request_val, f.name) + for field in request_fields: + req = getattr(request_val, field.name) if req is None: continue - request_metadata = f.metadata.get('request') + request_metadata = field.metadata.get('request') if request_metadata is None: raise Exception( - f'missing request tag on request body field {f.name}') + f'missing request tag on request body field {field.name}') - return serialize_content_type(f.name, request_metadata.get('media_type', 'application/octet-stream'), req) + return serialize_content_type(field.name, request_metadata.get('media_type', 'application/octet-stream'), req) def serialize_content_type(field_name: str, media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: - if re.match(r'(application|text)\/.*?\+*json.*', media_type) != None: + if re.match(r'(application|text)\/.*?\+*json.*', media_type) is not None: return media_type, marshal_json(request), None - if re.match(r'multipart\/.*', media_type) != None: + if re.match(r'multipart\/.*', media_type) is not None: return serialize_multipart_form(media_type, request) - if re.match(r'application\/x-www-form-urlencoded.*', media_type) != None: + if re.match(r'application\/x-www-form-urlencoded.*', media_type) is not None: return media_type, serialize_form_data(field_name, request), None if isinstance(request, (bytes, bytearray)): return media_type, request, None @@ -434,9 +436,9 @@ def serialize_multipart_form(media_type: str, request: dataclass) -> Tuple[str, if value is None: continue form.append( - [field_name + "[]", [None, val_to_string(value)]]) + [field_name + "[]", [None, _val_to_string(value)]]) else: - form.append([field_name, [None, val_to_string(val)]]) + form.append([field_name, [None, _val_to_string(val)]]) return media_type, None, form @@ -446,15 +448,15 @@ def serialize_dict(original: dict, explode: bool, field_name, existing: Optional existing = [] if explode is True: - for k, v in original.items(): - if k not in existing: - existing[k] = [] - existing[k].append(v) + for key, val in original.items(): + if key not in existing: + existing[key] = [] + existing[key].append(val) else: temp = [] - for k, v in original.items(): - temp.append(str(k)) - temp.append(str(v)) + for key, val in original.items(): + temp.append(str(key)) + temp.append(str(val)) if field_name not in existing: existing[field_name] = [] existing[field_name].append(",".join(temp)) @@ -487,7 +489,7 @@ def serialize_form_data(field_name: str, data: dataclass) -> dict[str, any]: f'Invalid form style for field {field.name}') elif isinstance(data, dict): for key, value in data.items(): - form[key] = [val_to_string(value)] + form[key] = [_val_to_string(value)] else: raise Exception(f'Invalid request body type for field {field_name}') @@ -504,7 +506,7 @@ def _get_form_field_name(obj_field: Field) -> str: def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_func: Callable) -> dict[str, list[str]]: - params: dict[str, str | list[str]] = {} + params: dict[str, list[str]] = {} if obj is None: return params @@ -523,10 +525,10 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f continue if explode: - params[obj_field_name] = [val_to_string(val)] + params[obj_field_name] = [_val_to_string(val)] else: items.append( - f'{obj_field_name},{val_to_string(val)}') + f'{obj_field_name},{_val_to_string(val)}') if len(items) > 0: params[field_name] = [','.join(items)] @@ -537,9 +539,9 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f continue if explode: - params[key] = val_to_string(value) + params[key] = _val_to_string(value) else: - items.append(f'{key},{val_to_string(value)}') + items.append(f'{key},{_val_to_string(value)}') if len(items) > 0: params[field_name] = [','.join(items)] @@ -553,19 +555,19 @@ def _populate_form(field_name: str, explode: boolean, obj: any, get_field_name_f if explode: if not field_name in params: params[field_name] = [] - params[field_name].append(val_to_string(value)) + params[field_name].append(_val_to_string(value)) else: - items.append(val_to_string(value)) + items.append(_val_to_string(value)) if len(items) > 0: params[field_name] = [','.join([str(item) for item in items])] else: - params[field_name] = val_to_string(obj) + params[field_name] = [_val_to_string(obj)] return params -def _serialize_header(explode: boolean, obj: any) -> str: +def _serialize_header(explode: bool, obj: any) -> str: if obj is None: return '' @@ -589,10 +591,10 @@ def _serialize_header(explode: boolean, obj: any) -> str: if explode: items.append( - f'{obj_field_name}={val_to_string(val)}') + f'{obj_field_name}={_val_to_string(val)}') else: items.append(obj_field_name) - items.append(val_to_string(val)) + items.append(_val_to_string(val)) if len(items) > 0: return ','.join(items) @@ -604,10 +606,10 @@ def _serialize_header(explode: boolean, obj: any) -> str: continue if explode: - items.append(f'{key}={val_to_string(value)}') + items.append(f'{key}={_val_to_string(value)}') else: items.append(key) - items.append(val_to_string(value)) + items.append(_val_to_string(value)) if len(items) > 0: return ','.join([str(item) for item in items]) @@ -618,83 +620,86 @@ def _serialize_header(explode: boolean, obj: any) -> str: if value is None: continue - items.append(val_to_string(value)) + items.append(_val_to_string(value)) - return ','.join(items) + if len(items) > 0: + return ','.join(items) else: - return f'{val_to_string(obj)}' + return f'{_val_to_string(obj)}' + + return '' -def unmarshal_json(data, t): - Unmarhsal = make_dataclass('Unmarhsal', [('res', t)], +def unmarshal_json(data, typ): + unmarhsal = make_dataclass('Unmarhsal', [('res', typ)], bases=(DataClassJsonMixin,)) - d = json.loads(data) - out = Unmarhsal.from_dict({"res": d}) + json_dict = json.loads(data) + out = unmarhsal.from_dict({"res": json_dict}) return out.res -def marshal_json(c): - Marshal = make_dataclass('Marshal', [('res', type(c))], +def marshal_json(val): + marshal = make_dataclass('Marshal', [('res', type(val))], bases=(DataClassJsonMixin,)) - m = Marshal(res=c) - d = m.to_dict() - return json.dumps(d["res"]) + marshaller = marshal(res=val) + json_dict = marshaller.to_dict() + return json.dumps(json_dict["res"]) def match_content_type(content_type: str, pattern: str) -> boolean: - if content_type == pattern or pattern == "*" or pattern == "*/*": + if pattern in (content_type, "*", "*/*"): return True - m = Message() - m['content-type'] = content_type - media_type = m.get_content_type() + msg = Message() + msg['content-type'] = content_type + media_type = msg.get_content_type() if media_type == pattern: return True parts = media_type.split("/") if len(parts) == 2: - if f'{parts[0]}/*' == pattern or f'*/{parts[1]}' == pattern: + if pattern in (f'{parts[0]}/*', f'*/{parts[1]}'): return True return False def datetimeisoformat(optional: bool): - def isoformatoptional(v): - if optional and v is None: + def isoformatoptional(val): + if optional and val is None: return None - return val_to_string(v) + return _val_to_string(val) return isoformatoptional def dateisoformat(optional: bool): - def isoformatoptional(v): - if optional and v is None: + def isoformatoptional(val): + if optional and val is None: return None - return date.isoformat(v) + return date.isoformat(val) return isoformatoptional -def datefromisoformat(date: str): - return dateutil.parser.parse(date).date() +def datefromisoformat(date_str: str): + return dateutil.parser.parse(date_str).date() -def field_name(name): +def get_field_name(name): def override(_, _field_name=name): return _field_name return override -def val_to_string(val): +def _val_to_string(val): if isinstance(val, bool): return str(val).lower() - elif isinstance(val, datetime): + if isinstance(val, datetime): return val.isoformat().replace('+00:00', 'Z') - elif isinstance(val, Enum): + if isinstance(val, Enum): return val.value return str(val) From bd5371ecf3be26c10faba6b2eb0f7424fdb0b190 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Mon, 6 Mar 2023 00:08:14 +0000 Subject: [PATCH 2/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.8.4 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 4 ++-- synccommerce/setup.py | 2 +- synccommerce/src/codat/sdk.py | 4 ++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 613618c40..91565c18f 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -22,4 +22,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.8.2 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.2.0] https://pypi.org/project/codat-synccommerce/0.2.0 - synccommerce \ No newline at end of file +- [PyPI v0.2.0] https://pypi.org/project/codat-synccommerce/0.2.0 - synccommerce + +## 2023-03-06 00:08:09 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.8.4 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.2.1] https://pypi.org/project/codat-synccommerce/0.2.1 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 3ef63d2ba..5e1b5979f 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,13 +2,13 @@ configVersion: 1.0.0 management: docChecksum: c083b7b205599d991b1ac9259da45777 docVersion: "1.1" - speakeasyVersion: 1.8.2 + speakeasyVersion: 1.8.4 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.2.0 + version: 0.2.1 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/setup.py b/synccommerce/setup.py index f202d0de6..1338a9734 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.2.0", + version="0.2.1", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 2961d69dc..b27e4fdfc 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -29,8 +29,8 @@ class Codat: _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.2.0" - _gen_version: str = "1.8.2" + _sdk_version: str = "0.2.1" + _gen_version: str = "1.8.4" def __init__(self) -> None: self._client = requests.Session() From a6d6503a7db4f3a3e18581316fa48305f5d8fd7a Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 7 Mar 2023 00:08:52 +0000 Subject: [PATCH 3/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.8.5 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 6 +++--- synccommerce/pylintrc | 3 ++- synccommerce/setup.py | 2 +- synccommerce/src/codat/company_management.py | 8 ++++---- synccommerce/src/codat/integrations.py | 8 ++++---- .../models/operations/add_data_connection.py | 4 ++-- .../codat/models/operations/check_data_status.py | 4 ++-- .../src/codat/models/operations/companies.py | 4 ++-- .../codat/models/operations/configure_sync.py | 4 ++-- .../get_company_commerce_sync_status.py | 4 ++-- .../models/operations/get_dataconnections.py | 4 ++-- .../operations/get_integration_branding.py | 4 ++-- .../codat/models/operations/get_integrations.py | 4 ++-- .../codat/models/operations/get_sync_flow_url.py | 4 ++-- .../codat/models/operations/get_sync_options.py | 4 ++-- .../codat/models/operations/post_companies.py | 4 ++-- .../codat/models/operations/post_sync_latest.py | 4 ++-- .../codat/models/operations/send_orders_data.py | 4 ++-- .../models/operations/send_payments_data.py | 4 ++-- .../models/operations/send_transactions_data.py | 4 ++-- .../models/operations/update_data_connection.py | 4 ++-- .../models/webhooks/sync_connection_deleted.py | 4 ++-- synccommerce/src/codat/sdk.py | 16 ++++++++-------- synccommerce/src/codat/sync.py | 8 ++++---- synccommerce/src/codat/sync_configuration.py | 8 ++++---- synccommerce/src/codat/sync_data.py | 8 ++++---- 27 files changed, 77 insertions(+), 68 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 91565c18f..7b9118d44 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -30,4 +30,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.8.4 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.2.1] https://pypi.org/project/codat-synccommerce/0.2.1 - synccommerce \ No newline at end of file +- [PyPI v0.2.1] https://pypi.org/project/codat-synccommerce/0.2.1 - synccommerce + +## 2023-03-07 00:08:46 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.8.5 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.2.2] https://pypi.org/project/codat-synccommerce/0.2.2 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 5e1b5979f..9994fbcb0 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -1,14 +1,14 @@ configVersion: 1.0.0 management: - docChecksum: c083b7b205599d991b1ac9259da45777 + docChecksum: c89530c9716c88b742dd288fb591afe3 docVersion: "1.1" - speakeasyVersion: 1.8.4 + speakeasyVersion: 1.8.5 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.2.1 + version: 0.2.2 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/pylintrc b/synccommerce/pylintrc index 9b2a14fa9..041a2c165 100755 --- a/synccommerce/pylintrc +++ b/synccommerce/pylintrc @@ -184,7 +184,8 @@ good-names=i, k, ex, Run, - _ + _, + id # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 1338a9734..9dd2d90e6 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.2.1", + version="0.2.2", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/company_management.py b/synccommerce/src/codat/company_management.py index f553f6424..84be49f12 100755 --- a/synccommerce/src/codat/company_management.py +++ b/synccommerce/src/codat/company_management.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from codat.models import operations from typing import Optional class CompanyManagement: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/synccommerce/src/codat/integrations.py b/synccommerce/src/codat/integrations.py index 45adf6291..c1bfa861e 100755 --- a/synccommerce/src/codat/integrations.py +++ b/synccommerce/src/codat/integrations.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from codat.models import operations from typing import Optional class Integrations: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/synccommerce/src/codat/models/operations/add_data_connection.py b/synccommerce/src/codat/models/operations/add_data_connection.py index 175aa7493..34c2ba7ec 100755 --- a/synccommerce/src/codat/models/operations/add_data_connection.py +++ b/synccommerce/src/codat/models/operations/add_data_connection.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -49,5 +49,5 @@ class AddDataConnectionResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() add_data_connection_200_application_json_object: Optional[AddDataConnection200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/check_data_status.py b/synccommerce/src/codat/models/operations/check_data_status.py index 4a07a795d..3cf42cbce 100755 --- a/synccommerce/src/codat/models/operations/check_data_status.py +++ b/synccommerce/src/codat/models/operations/check_data_status.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from typing import Optional @@ -19,5 +19,5 @@ class CheckDataStatusRequest: class CheckDataStatusResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/companies.py b/synccommerce/src/codat/models/operations/companies.py index 16a40c36a..07525e607 100755 --- a/synccommerce/src/codat/models/operations/companies.py +++ b/synccommerce/src/codat/models/operations/companies.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -112,5 +112,5 @@ class CompaniesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() companies_200_application_json_object: Optional[Companies200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/configure_sync.py b/synccommerce/src/codat/models/operations/configure_sync.py index 673400607..c1e21591b 100755 --- a/synccommerce/src/codat/models/operations/configure_sync.py +++ b/synccommerce/src/codat/models/operations/configure_sync.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -549,5 +549,5 @@ class ConfigureSyncResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() configure_sync_200_application_json_object: Optional[ConfigureSync200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py index 0ae0fac83..2c09a199a 100755 --- a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py +++ b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from typing import Optional @@ -18,5 +18,5 @@ class GetCompanyCommerceSyncStatusRequest: class GetCompanyCommerceSyncStatusResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_dataconnections.py b/synccommerce/src/codat/models/operations/get_dataconnections.py index a80cb6a32..af30b4b39 100755 --- a/synccommerce/src/codat/models/operations/get_dataconnections.py +++ b/synccommerce/src/codat/models/operations/get_dataconnections.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -105,5 +105,5 @@ class GetDataconnectionsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_dataconnections_200_application_json_object: Optional[GetDataconnections200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_integration_branding.py b/synccommerce/src/codat/models/operations/get_integration_branding.py index bf5988b62..ec639665e 100755 --- a/synccommerce/src/codat/models/operations/get_integration_branding.py +++ b/synccommerce/src/codat/models/operations/get_integration_branding.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from typing import Optional @@ -18,5 +18,5 @@ class GetIntegrationBrandingRequest: class GetIntegrationBrandingResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_integrations.py b/synccommerce/src/codat/models/operations/get_integrations.py index 204df4ff0..8f7316d7f 100755 --- a/synccommerce/src/codat/models/operations/get_integrations.py +++ b/synccommerce/src/codat/models/operations/get_integrations.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from enum import Enum @@ -120,5 +120,5 @@ class GetIntegrationsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_integrations_200_application_json_object: Optional[GetIntegrations200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_sync_flow_url.py b/synccommerce/src/codat/models/operations/get_sync_flow_url.py index 3eeec7e11..a5c538a44 100755 --- a/synccommerce/src/codat/models/operations/get_sync_flow_url.py +++ b/synccommerce/src/codat/models/operations/get_sync_flow_url.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from typing import Optional @@ -25,5 +25,5 @@ class GetSyncFlowURLRequest: class GetSyncFlowURLResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/get_sync_options.py b/synccommerce/src/codat/models/operations/get_sync_options.py index 8d580587c..2f68c35a0 100755 --- a/synccommerce/src/codat/models/operations/get_sync_options.py +++ b/synccommerce/src/codat/models/operations/get_sync_options.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -286,5 +286,5 @@ class GetSyncOptionsResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() get_sync_options_200_application_json_object: Optional[GetSyncOptions200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/post_companies.py b/synccommerce/src/codat/models/operations/post_companies.py index 339305171..3f76fd2d1 100755 --- a/synccommerce/src/codat/models/operations/post_companies.py +++ b/synccommerce/src/codat/models/operations/post_companies.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -62,5 +62,5 @@ class PostCompaniesResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() post_companies_200_application_json_object: Optional[PostCompanies200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/post_sync_latest.py b/synccommerce/src/codat/models/operations/post_sync_latest.py index 5961d6654..23ee8662d 100755 --- a/synccommerce/src/codat/models/operations/post_sync_latest.py +++ b/synccommerce/src/codat/models/operations/post_sync_latest.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -77,5 +77,5 @@ class PostSyncLatestResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() post_sync_latest_200_application_json_object: Optional[PostSyncLatest200ApplicationJSON] = dataclasses.field(default=None) - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_orders_data.py b/synccommerce/src/codat/models/operations/send_orders_data.py index 8f583eecf..156aad54f 100755 --- a/synccommerce/src/codat/models/operations/send_orders_data.py +++ b/synccommerce/src/codat/models/operations/send_orders_data.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -298,6 +298,6 @@ class SendOrdersData200ApplicationJSON: class SendOrdersDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) send_orders_data_200_application_json_object: Optional[SendOrdersData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_payments_data.py b/synccommerce/src/codat/models/operations/send_payments_data.py index 69566becd..156951e78 100755 --- a/synccommerce/src/codat/models/operations/send_payments_data.py +++ b/synccommerce/src/codat/models/operations/send_payments_data.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -120,6 +120,6 @@ class SendPaymentsData200ApplicationJSON: class SendPaymentsDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) send_payments_data_200_application_json_object: Optional[SendPaymentsData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/send_transactions_data.py b/synccommerce/src/codat/models/operations/send_transactions_data.py index 60bb84b42..adc7fe18f 100755 --- a/synccommerce/src/codat/models/operations/send_transactions_data.py +++ b/synccommerce/src/codat/models/operations/send_transactions_data.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -122,6 +122,6 @@ class SendTransactionsData200ApplicationJSON: class SendTransactionsDataResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) send_transactions_data_200_application_json_object: Optional[SendTransactionsData200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/operations/update_data_connection.py b/synccommerce/src/codat/models/operations/update_data_connection.py index 52ddf5ca2..4e2b96a28 100755 --- a/synccommerce/src/codat/models/operations/update_data_connection.py +++ b/synccommerce/src/codat/models/operations/update_data_connection.py @@ -1,7 +1,7 @@ from __future__ import annotations import dataclasses import dateutil.parser -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from datetime import datetime @@ -55,6 +55,6 @@ class UpdateDataConnection200ApplicationJSON: class UpdateDataConnectionResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) update_data_connection_200_application_json_object: Optional[UpdateDataConnection200ApplicationJSON] = dataclasses.field(default=None) \ No newline at end of file diff --git a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py index c60408934..78901c79a 100755 --- a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py +++ b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py @@ -1,6 +1,6 @@ from __future__ import annotations import dataclasses -import requests +import requests as requests_http from codat import utils from dataclasses_json import Undefined, dataclass_json from typing import Optional @@ -10,7 +10,7 @@ class SyncConnectionDeletedResponse: content_type: str = dataclasses.field() status_code: int = dataclasses.field() - raw_response: Optional[requests.Response] = dataclasses.field(default=None) + raw_response: Optional[requests_http.Response] = dataclasses.field(default=None) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index b27e4fdfc..2de892e91 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -1,7 +1,7 @@ __doc__ = """ SDK Documentation: The API for Sync for Commerce. Sync for Commerce is an API and a set of supporting tools. It has been built to enable e-commerce, point of sale platforms to provide high-quality integrations with numerous accounting platform through standardized API, seamlessly transforming business sale's data into accounting artefacts. [Read More...](https://docs.codat.io/sfc/overview)""" -import requests +import requests as requests_http from . import utils from .company_management import CompanyManagement from .integrations import Integrations @@ -24,17 +24,17 @@ class Codat: sync_configuration: SyncConfiguration sync_data: SyncData - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.2.1" - _gen_version: str = "1.8.4" + _sdk_version: str = "0.2.2" + _gen_version: str = "1.8.5" def __init__(self) -> None: - self._client = requests.Session() - self._security_client = requests.Session() + self._client = requests_http.Session() + self._security_client = requests_http.Session() self._init_sdks() def config_server_url(self, server_url: str, params: dict[str, str] = None): @@ -47,7 +47,7 @@ def config_server_url(self, server_url: str, params: dict[str, str] = None): - def config_client(self, client: requests.Session): + def config_client(self, client: requests_http.Session): self._client = client if self._security is not None: diff --git a/synccommerce/src/codat/sync.py b/synccommerce/src/codat/sync.py index 395b3eba7..f10844ca8 100755 --- a/synccommerce/src/codat/sync.py +++ b/synccommerce/src/codat/sync.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from codat.models import operations from typing import Optional class Sync: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/synccommerce/src/codat/sync_configuration.py b/synccommerce/src/codat/sync_configuration.py index 0b8f256e4..c10691e30 100755 --- a/synccommerce/src/codat/sync_configuration.py +++ b/synccommerce/src/codat/sync_configuration.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from codat.models import operations from typing import Optional class SyncConfiguration: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url diff --git a/synccommerce/src/codat/sync_data.py b/synccommerce/src/codat/sync_data.py index dc78c40e4..d9586e49e 100755 --- a/synccommerce/src/codat/sync_data.py +++ b/synccommerce/src/codat/sync_data.py @@ -1,17 +1,17 @@ -import requests +import requests as requests_http from . import utils from codat.models import operations from typing import Optional class SyncData: - _client: requests.Session - _security_client: requests.Session + _client: requests_http.Session + _security_client: requests_http.Session _server_url: str _language: str _sdk_version: str _gen_version: str - def __init__(self, client: requests.Session, security_client: requests.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: + def __init__(self, client: requests_http.Session, security_client: requests_http.Session, server_url: str, language: str, sdk_version: str, gen_version: str) -> None: self._client = client self._security_client = security_client self._server_url = server_url From 726aaeace573337076c3d71889ea40adc43fbd8f Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 8 Mar 2023 00:08:01 +0000 Subject: [PATCH 4/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.8.6 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 4 ++-- synccommerce/setup.py | 2 +- synccommerce/src/codat/sdk.py | 4 ++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 7b9118d44..4c6cfb4e9 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -38,4 +38,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.8.5 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.2.2] https://pypi.org/project/codat-synccommerce/0.2.2 - synccommerce \ No newline at end of file +- [PyPI v0.2.2] https://pypi.org/project/codat-synccommerce/0.2.2 - synccommerce + +## 2023-03-08 00:07:55 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.8.6 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.2.3] https://pypi.org/project/codat-synccommerce/0.2.3 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 9994fbcb0..14a02d79e 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,13 +2,13 @@ configVersion: 1.0.0 management: docChecksum: c89530c9716c88b742dd288fb591afe3 docVersion: "1.1" - speakeasyVersion: 1.8.5 + speakeasyVersion: 1.8.6 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.2.2 + version: 0.2.3 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 9dd2d90e6..4f8b255f0 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.2.2", + version="0.2.3", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 2de892e91..2b530d5d1 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -29,8 +29,8 @@ class Codat: _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.2.2" - _gen_version: str = "1.8.5" + _sdk_version: str = "0.2.3" + _gen_version: str = "1.8.6" def __init__(self) -> None: self._client = requests_http.Session() From 7e24baca37018a280369818da8db0d84df06fc8d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 9 Mar 2023 00:08:03 +0000 Subject: [PATCH 5/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.8.7 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 4 ++-- synccommerce/pylintrc | 2 +- synccommerce/setup.py | 2 +- synccommerce/src/codat/sdk.py | 4 ++-- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 4c6cfb4e9..349da16ef 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -46,4 +46,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.8.6 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.2.3] https://pypi.org/project/codat-synccommerce/0.2.3 - synccommerce \ No newline at end of file +- [PyPI v0.2.3] https://pypi.org/project/codat-synccommerce/0.2.3 - synccommerce + +## 2023-03-09 00:07:58 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.8.7 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.2.4] https://pypi.org/project/codat-synccommerce/0.2.4 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 14a02d79e..65ef1514a 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,13 +2,13 @@ configVersion: 1.0.0 management: docChecksum: c89530c9716c88b742dd288fb591afe3 docVersion: "1.1" - speakeasyVersion: 1.8.6 + speakeasyVersion: 1.8.7 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.2.3 + version: 0.2.4 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/pylintrc b/synccommerce/pylintrc index 041a2c165..385b994c7 100755 --- a/synccommerce/pylintrc +++ b/synccommerce/pylintrc @@ -297,7 +297,7 @@ max-locals=15 max-parents=7 # Maximum number of public methods for a class (see R0904). -max-public-methods=20 +max-public-methods=25 # Maximum number of return / yield for function / method body. max-returns=6 diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 4f8b255f0..bd30b2ad2 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.2.3", + version="0.2.4", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 2b530d5d1..2756270dd 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -29,8 +29,8 @@ class Codat: _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.2.3" - _gen_version: str = "1.8.6" + _sdk_version: str = "0.2.4" + _gen_version: str = "1.8.7" def __init__(self) -> None: self._client = requests_http.Session() From cd098ebadc2e64c772bdfbe6ba2b143d42c310bc Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 10 Mar 2023 00:08:32 +0000 Subject: [PATCH 6/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.9.1 --- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 6 +++--- synccommerce/pylintrc | 3 ++- synccommerce/setup.py | 2 +- synccommerce/src/codat/sdk.py | 4 ++-- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 349da16ef..04d24489b 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -54,4 +54,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.8.7 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.2.4] https://pypi.org/project/codat-synccommerce/0.2.4 - synccommerce \ No newline at end of file +- [PyPI v0.2.4] https://pypi.org/project/codat-synccommerce/0.2.4 - synccommerce + +## 2023-03-10 00:08:24 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.9.1 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.3.0] https://pypi.org/project/codat-synccommerce/0.3.0 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 65ef1514a..8ce0c8428 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -1,14 +1,14 @@ configVersion: 1.0.0 management: - docChecksum: c89530c9716c88b742dd288fb591afe3 + docChecksum: 8ecba6552fd4dbaccb9bcd98737af743 docVersion: "1.1" - speakeasyVersion: 1.8.7 + speakeasyVersion: 1.9.1 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.2.4 + version: 0.3.0 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/pylintrc b/synccommerce/pylintrc index 385b994c7..a69e8e4e1 100755 --- a/synccommerce/pylintrc +++ b/synccommerce/pylintrc @@ -436,7 +436,8 @@ disable=raw-checker-failed, too-many-branches, chained-comparison, duplicate-code, - trailing-newlines + trailing-newlines, + too-many-public-methods # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/synccommerce/setup.py b/synccommerce/setup.py index bd30b2ad2..8a6f1f2a8 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.2.4", + version="0.3.0", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 2756270dd..f22bb1093 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -29,8 +29,8 @@ class Codat: _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.2.4" - _gen_version: str = "1.8.7" + _sdk_version: str = "0.3.0" + _gen_version: str = "1.9.1" def __init__(self) -> None: self._client = requests_http.Session() From 74c92297a127f27d2df9ce152376705daf6f512b Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 11 Mar 2023 00:07:21 +0000 Subject: [PATCH 7/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.9.2 --- synccommerce/README.md | 2 +- synccommerce/RELEASES.md | 10 +++++++++- synccommerce/gen.yaml | 6 +++--- synccommerce/setup.py | 2 +- synccommerce/src/codat/company_management.py | 2 +- synccommerce/src/codat/sdk.py | 4 ++-- 6 files changed, 17 insertions(+), 9 deletions(-) diff --git a/synccommerce/README.md b/synccommerce/README.md index 459300276..fe98ff2c2 100755 --- a/synccommerce/README.md +++ b/synccommerce/README.md @@ -44,7 +44,7 @@ if res.add_data_connection_200_application_json_object is not None: * `add_data_connection` - Create data connection * `companies` - List companies * `get_dataconnections` - List connections -* `post_companies` - Create a Sync for commerce company +* `post_companies` - Create a Sync for Commerce company * `update_data_connection` - Update data connection ### integrations diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index 04d24489b..a3b5e0719 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -62,4 +62,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.9.1 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.3.0] https://pypi.org/project/codat-synccommerce/0.3.0 - synccommerce \ No newline at end of file +- [PyPI v0.3.0] https://pypi.org/project/codat-synccommerce/0.3.0 - synccommerce + +## 2023-03-11 00:07:15 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.9.2 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.3.1] https://pypi.org/project/codat-synccommerce/0.3.1 - synccommerce \ No newline at end of file diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index 8ce0c8428..e145844ef 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -1,14 +1,14 @@ configVersion: 1.0.0 management: - docChecksum: 8ecba6552fd4dbaccb9bcd98737af743 + docChecksum: 14c33ec0ee8fd105e857cf9f51835a45 docVersion: "1.1" - speakeasyVersion: 1.9.1 + speakeasyVersion: 1.9.2 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.3.0 + version: 0.3.1 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 8a6f1f2a8..4959f35ff 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.3.0", + version="0.3.1", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/company_management.py b/synccommerce/src/codat/company_management.py index 84be49f12..c79527bce 100755 --- a/synccommerce/src/codat/company_management.py +++ b/synccommerce/src/codat/company_management.py @@ -98,7 +98,7 @@ def get_dataconnections(self, request: operations.GetDataconnectionsRequest) -> return res def post_companies(self, request: operations.PostCompaniesRequest) -> operations.PostCompaniesResponse: - r"""Create a Sync for commerce company + r"""Create a Sync for Commerce company Creates a Codat company with a commerce partner data connection. """ diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index f22bb1093..41450975f 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -29,8 +29,8 @@ class Codat: _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.3.0" - _gen_version: str = "1.9.1" + _sdk_version: str = "0.3.1" + _gen_version: str = "1.9.2" def __init__(self) -> None: self._client = requests_http.Session() From fa0c25585209cfa435b0d63ce225038927e42b09 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 15 Mar 2023 00:07:55 +0000 Subject: [PATCH 8/8] ci: regenerated with OpenAPI Doc 1.1, Speakeay CLI 1.11.0 --- synccommerce/README.md | 14 ++- synccommerce/RELEASES.md | 10 +- synccommerce/USAGE.md | 14 ++- synccommerce/gen.yaml | 4 +- synccommerce/pylintrc | 3 +- synccommerce/setup.py | 2 +- synccommerce/src/codat/company_management.py | 18 ++-- synccommerce/src/codat/integrations.py | 4 +- .../src/codat/models/operations/__init__.py | 2 +- .../models/operations/add_data_connection.py | 9 +- .../models/operations/check_data_status.py | 7 +- .../src/codat/models/operations/companies.py | 7 +- .../codat/models/operations/configure_sync.py | 9 +- .../get_company_commerce_sync_status.py | 7 +- .../models/operations/get_dataconnections.py | 12 +-- .../operations/get_integration_branding.py | 7 +- .../models/operations/get_integrations.py | 7 +- .../models/operations/get_sync_flow_url.py | 12 +-- .../models/operations/get_sync_options.py | 7 +- .../codat/models/operations/post_companies.py | 5 - .../models/operations/post_sync_latest.py | 9 +- .../models/operations/send_orders_data.py | 9 +- .../models/operations/send_payments_data.py | 9 +- .../operations/send_transactions_data.py | 9 +- .../operations/update_data_connection.py | 11 +-- .../src/codat/models/webhooks/__init__.py | 2 +- .../webhooks/sync_connection_deleted.py | 5 - synccommerce/src/codat/sdk.py | 43 ++++----- synccommerce/src/codat/sync.py | 4 +- synccommerce/src/codat/sync_configuration.py | 12 +-- synccommerce/src/codat/sync_data.py | 14 +-- synccommerce/src/codat/utils/utils.py | 92 ++++++++++++------- 32 files changed, 156 insertions(+), 223 deletions(-) diff --git a/synccommerce/README.md b/synccommerce/README.md index fe98ff2c2..fbe025a6d 100755 --- a/synccommerce/README.md +++ b/synccommerce/README.md @@ -14,18 +14,16 @@ pip install codat-synccommerce import codat from codat.models import operations, shared -s = codat.Codat() -s.config_security( +s = codat.Codat( security=shared.Security( auth_header="YOUR_API_KEY_HERE", - ) + ), ) - + + req = operations.AddDataConnectionRequest( - path_params=operations.AddDataConnectionPathParams( - company_id="unde", - ), - request="deserunt", + request_body="unde", + company_id="deserunt", ) res = s.company_management.add_data_connection(req) diff --git a/synccommerce/RELEASES.md b/synccommerce/RELEASES.md index a3b5e0719..3ee77f531 100644 --- a/synccommerce/RELEASES.md +++ b/synccommerce/RELEASES.md @@ -70,4 +70,12 @@ Based on: - OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml - Speakeasy CLI 1.9.2 https://github.com/speakeasy-api/speakeasy ### Releases -- [PyPI v0.3.1] https://pypi.org/project/codat-synccommerce/0.3.1 - synccommerce \ No newline at end of file +- [PyPI v0.3.1] https://pypi.org/project/codat-synccommerce/0.3.1 - synccommerce + +## 2023-03-15 00:07:46 +### Changes +Based on: +- OpenAPI Doc 1.1 https://raw.githubusercontent.com/codatio/oas/main/yaml/Codat-Sync-Commerce.yaml +- Speakeasy CLI 1.11.0 https://github.com/speakeasy-api/speakeasy +### Releases +- [PyPI v0.4.0] https://pypi.org/project/codat-synccommerce/0.4.0 - synccommerce \ No newline at end of file diff --git a/synccommerce/USAGE.md b/synccommerce/USAGE.md index 1dbdf160b..522ef60f8 100755 --- a/synccommerce/USAGE.md +++ b/synccommerce/USAGE.md @@ -3,18 +3,16 @@ import codat from codat.models import operations, shared -s = codat.Codat() -s.config_security( +s = codat.Codat( security=shared.Security( auth_header="YOUR_API_KEY_HERE", - ) + ), ) - + + req = operations.AddDataConnectionRequest( - path_params=operations.AddDataConnectionPathParams( - company_id="unde", - ), - request="deserunt", + request_body="unde", + company_id="deserunt", ) res = s.company_management.add_data_connection(req) diff --git a/synccommerce/gen.yaml b/synccommerce/gen.yaml index e145844ef..d036ce5c1 100644 --- a/synccommerce/gen.yaml +++ b/synccommerce/gen.yaml @@ -2,13 +2,13 @@ configVersion: 1.0.0 management: docChecksum: 14c33ec0ee8fd105e857cf9f51835a45 docVersion: "1.1" - speakeasyVersion: 1.9.2 + speakeasyVersion: 1.11.0 generation: telemetryEnabled: false sdkClassName: codat sdkFlattening: true python: - version: 0.3.1 + version: 0.4.0 author: Speakeasy description: Python Client SDK Generated by Speakeasy packageName: codat-synccommerce diff --git a/synccommerce/pylintrc b/synccommerce/pylintrc index a69e8e4e1..532df1904 100755 --- a/synccommerce/pylintrc +++ b/synccommerce/pylintrc @@ -437,7 +437,8 @@ disable=raw-checker-failed, chained-comparison, duplicate-code, trailing-newlines, - too-many-public-methods + too-many-public-methods, + too-many-locals # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option diff --git a/synccommerce/setup.py b/synccommerce/setup.py index 4959f35ff..8c38a327c 100755 --- a/synccommerce/setup.py +++ b/synccommerce/setup.py @@ -8,7 +8,7 @@ setuptools.setup( name="codat-synccommerce", - version="0.3.1", + version="0.4.0", author="Speakeasy", description="Python Client SDK Generated by Speakeasy", long_description=long_description, diff --git a/synccommerce/src/codat/company_management.py b/synccommerce/src/codat/company_management.py index c79527bce..6919c1a75 100755 --- a/synccommerce/src/codat/company_management.py +++ b/synccommerce/src/codat/company_management.py @@ -26,10 +26,10 @@ def add_data_connection(self, request: operations.AddDataConnectionRequest) -> o base_url = self._server_url - url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections', request.path_params) + url = utils.generate_url(operations.AddDataConnectionRequest, base_url, '/meta/companies/{companyId}/connections', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'string') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type @@ -56,7 +56,7 @@ def companies(self, request: operations.CompaniesRequest) -> operations.Companie url = base_url.removesuffix('/') + '/meta/companies' - query_params = utils.get_query_params(request.query_params) + query_params = utils.get_query_params(operations.CompaniesRequest, request) client = self._security_client @@ -79,9 +79,9 @@ def get_dataconnections(self, request: operations.GetDataconnectionsRequest) -> base_url = self._server_url - url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections', request.path_params) + url = utils.generate_url(operations.GetDataconnectionsRequest, base_url, '/meta/companies/{companyId}/connections', request) - query_params = utils.get_query_params(request.query_params) + query_params = utils.get_query_params(operations.GetDataconnectionsRequest, request) client = self._security_client @@ -97,7 +97,7 @@ def get_dataconnections(self, request: operations.GetDataconnectionsRequest) -> return res - def post_companies(self, request: operations.PostCompaniesRequest) -> operations.PostCompaniesResponse: + def post_companies(self, request: operations.PostCompaniesRequestBody) -> operations.PostCompaniesResponse: r"""Create a Sync for Commerce company Creates a Codat company with a commerce partner data connection. """ @@ -107,7 +107,7 @@ def post_companies(self, request: operations.PostCompaniesRequest) -> operations url = base_url.removesuffix('/') + '/meta/companies/sync' headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type @@ -132,10 +132,10 @@ def update_data_connection(self, request: operations.UpdateDataConnectionRequest base_url = self._server_url - url = utils.generate_url(base_url, '/meta/companies/{companyId}/connections/{connectionId}', request.path_params) + url = utils.generate_url(operations.UpdateDataConnectionRequest, base_url, '/meta/companies/{companyId}/connections/{connectionId}', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type diff --git a/synccommerce/src/codat/integrations.py b/synccommerce/src/codat/integrations.py index c1bfa861e..509385023 100755 --- a/synccommerce/src/codat/integrations.py +++ b/synccommerce/src/codat/integrations.py @@ -26,7 +26,7 @@ def get_integration_branding(self, request: operations.GetIntegrationBrandingReq base_url = self._server_url - url = utils.generate_url(base_url, '/config/integrations/{platformKey}/branding', request.path_params) + url = utils.generate_url(operations.GetIntegrationBrandingRequest, base_url, '/config/integrations/{platformKey}/branding', request) client = self._security_client @@ -50,7 +50,7 @@ def get_integrations(self, request: operations.GetIntegrationsRequest) -> operat url = base_url.removesuffix('/') + '/config/integrations' - query_params = utils.get_query_params(request.query_params) + query_params = utils.get_query_params(operations.GetIntegrationsRequest, request) client = self._security_client diff --git a/synccommerce/src/codat/models/operations/__init__.py b/synccommerce/src/codat/models/operations/__init__.py index 06f4296d1..77e838cbc 100755 --- a/synccommerce/src/codat/models/operations/__init__.py +++ b/synccommerce/src/codat/models/operations/__init__.py @@ -15,4 +15,4 @@ from .send_transactions_data import * from .update_data_connection import * -__all__ = ["AddDataConnection200ApplicationJSON","AddDataConnection200ApplicationJSONDataConnectionErrors","AddDataConnectionPathParams","AddDataConnectionRequest","AddDataConnectionResponse","CheckDataStatusPathParams","CheckDataStatusRequest","CheckDataStatusResponse","Companies200ApplicationJSON","Companies200ApplicationJSONLinks","Companies200ApplicationJSONLinksCurrent","Companies200ApplicationJSONLinksNext","Companies200ApplicationJSONLinksPrevious","Companies200ApplicationJSONLinksSelf","Companies200ApplicationJSONResults","Companies200ApplicationJSONResultsDataConnections","Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors","CompaniesQueryParams","CompaniesRequest","CompaniesResponse","ConfigureSync200ApplicationJSON","ConfigureSync200ApplicationJSONConfiguration","ConfigureSync200ApplicationJSONConfigurationFees","ConfigureSync200ApplicationJSONConfigurationFeesAccounts","ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","ConfigureSync200ApplicationJSONConfigurationNewPayments","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationPayments","ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSales","ConfigureSync200ApplicationJSONConfigurationSalesAccounts","ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSalesGrouping","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","ConfigureSync200ApplicationJSONConfigurationSalesTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","ConfigureSync200ApplicationJSONSchedule","ConfigureSyncPathParams","ConfigureSyncRequest","ConfigureSyncRequestBody","ConfigureSyncRequestBodyConfiguration","ConfigureSyncRequestBodyConfigurationFees","ConfigureSyncRequestBodyConfigurationFeesAccounts","ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationFeesFeesSupplier","ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions","ConfigureSyncRequestBodyConfigurationNewPayments","ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts","ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationPayments","ConfigureSyncRequestBodyConfigurationPaymentsAccounts","ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSales","ConfigureSyncRequestBodyConfigurationSalesAccounts","ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSalesGrouping","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod","ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus","ConfigureSyncRequestBodyConfigurationSalesNewTaxRates","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSyncRequestBodyConfigurationSalesSalesCustomer","ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions","ConfigureSyncRequestBodyConfigurationSalesTaxRates","ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions","ConfigureSyncRequestBodySchedule","ConfigureSyncResponse","GetCompanyCommerceSyncStatusPathParams","GetCompanyCommerceSyncStatusRequest","GetCompanyCommerceSyncStatusResponse","GetDataconnections200ApplicationJSON","GetDataconnections200ApplicationJSONLinks","GetDataconnections200ApplicationJSONLinksCurrent","GetDataconnections200ApplicationJSONLinksNext","GetDataconnections200ApplicationJSONLinksPrevious","GetDataconnections200ApplicationJSONLinksSelf","GetDataconnections200ApplicationJSONResults","GetDataconnections200ApplicationJSONResultsDataConnectionErrors","GetDataconnectionsPathParams","GetDataconnectionsQueryParams","GetDataconnectionsRequest","GetDataconnectionsResponse","GetIntegrationBrandingPathParams","GetIntegrationBrandingRequest","GetIntegrationBrandingResponse","GetIntegrations200ApplicationJSON","GetIntegrations200ApplicationJSONLinks","GetIntegrations200ApplicationJSONLinksCurrent","GetIntegrations200ApplicationJSONLinksNext","GetIntegrations200ApplicationJSONLinksPrevious","GetIntegrations200ApplicationJSONLinksSelf","GetIntegrations200ApplicationJSONResults","GetIntegrations200ApplicationJSONResultsDatatypeFeatures","GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures","GetIntegrations200ApplicationJSONResultsSourceTypeEnum","GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum","GetIntegrationsQueryParams","GetIntegrationsRequest","GetIntegrationsResponse","GetSyncFlowURLPathParams","GetSyncFlowURLQueryParams","GetSyncFlowURLRequest","GetSyncFlowURLResponse","GetSyncOptions200ApplicationJSON","GetSyncOptions200ApplicationJSONConfiguration","GetSyncOptions200ApplicationJSONConfigurationFees","GetSyncOptions200ApplicationJSONConfigurationFeesAccounts","GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","GetSyncOptions200ApplicationJSONConfigurationNewPayments","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationPayments","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSales","GetSyncOptions200ApplicationJSONConfigurationSalesAccounts","GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSalesGrouping","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","GetSyncOptions200ApplicationJSONSchedule","GetSyncOptionsPathParams","GetSyncOptionsRequest","GetSyncOptionsResponse","PostCompanies200ApplicationJSON","PostCompanies200ApplicationJSONDataConnections","PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors","PostCompaniesRequest","PostCompaniesRequestBody","PostCompaniesResponse","PostSyncLatest200ApplicationJSON","PostSyncLatest200ApplicationJSONDataConnections","PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors","PostSyncLatest200ApplicationJSONSyncDateRangeUtc","PostSyncLatestPathParams","PostSyncLatestRequest","PostSyncLatestRequestBody","PostSyncLatestResponse","SendOrdersData200ApplicationJSON","SendOrdersData200ApplicationJSONData","SendOrdersData200ApplicationJSONDataOrders","SendOrdersData200ApplicationJSONDataOrdersCustomerRef","SendOrdersData200ApplicationJSONDataOrdersLocationRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItems","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef","SendOrdersData200ApplicationJSONDataOrdersPayments","SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum","SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum","SendOrdersData200ApplicationJSONDataOrdersServiceCharges","SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum","SendOrdersDataPathParams","SendOrdersDataRequest","SendOrdersDataRequestBody","SendOrdersDataRequestBodyOrders","SendOrdersDataRequestBodyOrdersCustomerRef","SendOrdersDataRequestBodyOrdersLocationRef","SendOrdersDataRequestBodyOrdersOrderLineItems","SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations","SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef","SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef","SendOrdersDataRequestBodyOrdersPayments","SendOrdersDataRequestBodyOrdersPaymentsStatusEnum","SendOrdersDataRequestBodyOrdersPaymentsTypeEnum","SendOrdersDataRequestBodyOrdersServiceCharges","SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum","SendOrdersDataResponse","SendPaymentsData200ApplicationJSON","SendPaymentsData200ApplicationJSONData","SendPaymentsData200ApplicationJSONDataPayments","SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum","SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum","SendPaymentsDataPathParams","SendPaymentsDataRequest","SendPaymentsDataRequestBody","SendPaymentsDataRequestBodyPayments","SendPaymentsDataRequestBodyPaymentsStatusEnum","SendPaymentsDataRequestBodyPaymentsTypeEnum","SendPaymentsDataResponse","SendTransactionsData200ApplicationJSON","SendTransactionsData200ApplicationJSONData","SendTransactionsData200ApplicationJSONDataTransactions","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum","SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum","SendTransactionsDataPathParams","SendTransactionsDataRequest","SendTransactionsDataRequestBody","SendTransactionsDataRequestBodyTransactions","SendTransactionsDataRequestBodyTransactionsTransactionSourceRef","SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum","SendTransactionsDataRequestBodyTransactionsTypeEnum","SendTransactionsDataResponse","UpdateDataConnection200ApplicationJSON","UpdateDataConnection200ApplicationJSONDataConnectionErrors","UpdateDataConnectionPathParams","UpdateDataConnectionRequest","UpdateDataConnectionRequestBody","UpdateDataConnectionResponse"] +__all__ = ["AddDataConnection200ApplicationJSON","AddDataConnection200ApplicationJSONDataConnectionErrors","AddDataConnectionRequest","AddDataConnectionResponse","CheckDataStatusRequest","CheckDataStatusResponse","Companies200ApplicationJSON","Companies200ApplicationJSONLinks","Companies200ApplicationJSONLinksCurrent","Companies200ApplicationJSONLinksNext","Companies200ApplicationJSONLinksPrevious","Companies200ApplicationJSONLinksSelf","Companies200ApplicationJSONResults","Companies200ApplicationJSONResultsDataConnections","Companies200ApplicationJSONResultsDataConnectionsDataConnectionErrors","CompaniesRequest","CompaniesResponse","ConfigureSync200ApplicationJSON","ConfigureSync200ApplicationJSONConfiguration","ConfigureSync200ApplicationJSONConfigurationFees","ConfigureSync200ApplicationJSONConfigurationFeesAccounts","ConfigureSync200ApplicationJSONConfigurationFeesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplier","ConfigureSync200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","ConfigureSync200ApplicationJSONConfigurationNewPayments","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationPayments","ConfigureSync200ApplicationJSONConfigurationPaymentsAccounts","ConfigureSync200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSales","ConfigureSync200ApplicationJSONConfigurationSalesAccounts","ConfigureSync200ApplicationJSONConfigurationSalesAccountsAccountOptions","ConfigureSync200ApplicationJSONConfigurationSalesGrouping","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevels","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSync200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","ConfigureSync200ApplicationJSONConfigurationSalesInvoiceStatus","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSync200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomer","ConfigureSync200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","ConfigureSync200ApplicationJSONConfigurationSalesTaxRates","ConfigureSync200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","ConfigureSync200ApplicationJSONSchedule","ConfigureSyncRequest","ConfigureSyncRequestBody","ConfigureSyncRequestBodyConfiguration","ConfigureSyncRequestBodyConfigurationFees","ConfigureSyncRequestBodyConfigurationFeesAccounts","ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationFeesFeesSupplier","ConfigureSyncRequestBodyConfigurationFeesFeesSupplierSupplierOptions","ConfigureSyncRequestBodyConfigurationNewPayments","ConfigureSyncRequestBodyConfigurationNewPaymentsAccounts","ConfigureSyncRequestBodyConfigurationNewPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationPayments","ConfigureSyncRequestBodyConfigurationPaymentsAccounts","ConfigureSyncRequestBodyConfigurationPaymentsAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSales","ConfigureSyncRequestBodyConfigurationSalesAccounts","ConfigureSyncRequestBodyConfigurationSalesAccountsAccountOptions","ConfigureSyncRequestBodyConfigurationSalesGrouping","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevels","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","ConfigureSyncRequestBodyConfigurationSalesGroupingGroupingPeriod","ConfigureSyncRequestBodyConfigurationSalesInvoiceStatus","ConfigureSyncRequestBodyConfigurationSalesNewTaxRates","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesAccountingTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesCommerceTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","ConfigureSyncRequestBodyConfigurationSalesNewTaxRatesTaxRateMappings","ConfigureSyncRequestBodyConfigurationSalesSalesCustomer","ConfigureSyncRequestBodyConfigurationSalesSalesCustomerCustomerOptions","ConfigureSyncRequestBodyConfigurationSalesTaxRates","ConfigureSyncRequestBodyConfigurationSalesTaxRatesTaxRateOptions","ConfigureSyncRequestBodySchedule","ConfigureSyncResponse","GetCompanyCommerceSyncStatusRequest","GetCompanyCommerceSyncStatusResponse","GetDataconnections200ApplicationJSON","GetDataconnections200ApplicationJSONLinks","GetDataconnections200ApplicationJSONLinksCurrent","GetDataconnections200ApplicationJSONLinksNext","GetDataconnections200ApplicationJSONLinksPrevious","GetDataconnections200ApplicationJSONLinksSelf","GetDataconnections200ApplicationJSONResults","GetDataconnections200ApplicationJSONResultsDataConnectionErrors","GetDataconnectionsRequest","GetDataconnectionsResponse","GetIntegrationBrandingRequest","GetIntegrationBrandingResponse","GetIntegrations200ApplicationJSON","GetIntegrations200ApplicationJSONLinks","GetIntegrations200ApplicationJSONLinksCurrent","GetIntegrations200ApplicationJSONLinksNext","GetIntegrations200ApplicationJSONLinksPrevious","GetIntegrations200ApplicationJSONLinksSelf","GetIntegrations200ApplicationJSONResults","GetIntegrations200ApplicationJSONResultsDatatypeFeatures","GetIntegrations200ApplicationJSONResultsDatatypeFeaturesSupportedFeatures","GetIntegrations200ApplicationJSONResultsSourceTypeEnum","GetIntegrations200ApplicationJSONResultsSupportedEnvironmentsEnum","GetIntegrationsRequest","GetIntegrationsResponse","GetSyncFlowURLRequest","GetSyncFlowURLResponse","GetSyncOptions200ApplicationJSON","GetSyncOptions200ApplicationJSONConfiguration","GetSyncOptions200ApplicationJSONConfigurationFees","GetSyncOptions200ApplicationJSONConfigurationFeesAccounts","GetSyncOptions200ApplicationJSONConfigurationFeesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplier","GetSyncOptions200ApplicationJSONConfigurationFeesFeesSupplierSupplierOptions","GetSyncOptions200ApplicationJSONConfigurationNewPayments","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationNewPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationPayments","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccounts","GetSyncOptions200ApplicationJSONConfigurationPaymentsAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSales","GetSyncOptions200ApplicationJSONConfigurationSalesAccounts","GetSyncOptions200ApplicationJSONConfigurationSalesAccountsAccountOptions","GetSyncOptions200ApplicationJSONConfigurationSalesGrouping","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevels","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingLevelsInvoiceLineLevel","GetSyncOptions200ApplicationJSONConfigurationSalesGroupingGroupingPeriod","GetSyncOptions200ApplicationJSONConfigurationSalesInvoiceStatus","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesAccountingTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesCommerceTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesDefaultZeroTaxRateOptions","GetSyncOptions200ApplicationJSONConfigurationSalesNewTaxRatesTaxRateMappings","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomer","GetSyncOptions200ApplicationJSONConfigurationSalesSalesCustomerCustomerOptions","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRates","GetSyncOptions200ApplicationJSONConfigurationSalesTaxRatesTaxRateOptions","GetSyncOptions200ApplicationJSONSchedule","GetSyncOptionsRequest","GetSyncOptionsResponse","PostCompanies200ApplicationJSON","PostCompanies200ApplicationJSONDataConnections","PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors","PostCompaniesRequestBody","PostCompaniesResponse","PostSyncLatest200ApplicationJSON","PostSyncLatest200ApplicationJSONDataConnections","PostSyncLatest200ApplicationJSONDataConnectionsDataConnectionErrors","PostSyncLatest200ApplicationJSONSyncDateRangeUtc","PostSyncLatestRequest","PostSyncLatestRequestBody","PostSyncLatestResponse","SendOrdersData200ApplicationJSON","SendOrdersData200ApplicationJSONData","SendOrdersData200ApplicationJSONDataOrders","SendOrdersData200ApplicationJSONDataOrdersCustomerRef","SendOrdersData200ApplicationJSONDataOrdersLocationRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItems","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsDiscountAllocations","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductRef","SendOrdersData200ApplicationJSONDataOrdersOrderLineItemsProductVariantRef","SendOrdersData200ApplicationJSONDataOrdersPayments","SendOrdersData200ApplicationJSONDataOrdersPaymentsStatusEnum","SendOrdersData200ApplicationJSONDataOrdersPaymentsTypeEnum","SendOrdersData200ApplicationJSONDataOrdersServiceCharges","SendOrdersData200ApplicationJSONDataOrdersServiceChargesTypeEnum","SendOrdersDataRequest","SendOrdersDataRequestBody","SendOrdersDataRequestBodyOrders","SendOrdersDataRequestBodyOrdersCustomerRef","SendOrdersDataRequestBodyOrdersLocationRef","SendOrdersDataRequestBodyOrdersOrderLineItems","SendOrdersDataRequestBodyOrdersOrderLineItemsDiscountAllocations","SendOrdersDataRequestBodyOrdersOrderLineItemsProductRef","SendOrdersDataRequestBodyOrdersOrderLineItemsProductVariantRef","SendOrdersDataRequestBodyOrdersPayments","SendOrdersDataRequestBodyOrdersPaymentsStatusEnum","SendOrdersDataRequestBodyOrdersPaymentsTypeEnum","SendOrdersDataRequestBodyOrdersServiceCharges","SendOrdersDataRequestBodyOrdersServiceChargesTypeEnum","SendOrdersDataResponse","SendPaymentsData200ApplicationJSON","SendPaymentsData200ApplicationJSONData","SendPaymentsData200ApplicationJSONDataPayments","SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum","SendPaymentsData200ApplicationJSONDataPaymentsTypeEnum","SendPaymentsDataRequest","SendPaymentsDataRequestBody","SendPaymentsDataRequestBodyPayments","SendPaymentsDataRequestBodyPaymentsStatusEnum","SendPaymentsDataRequestBodyPaymentsTypeEnum","SendPaymentsDataResponse","SendTransactionsData200ApplicationJSON","SendTransactionsData200ApplicationJSONData","SendTransactionsData200ApplicationJSONDataTransactions","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRef","SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum","SendTransactionsData200ApplicationJSONDataTransactionsTypeEnum","SendTransactionsDataRequest","SendTransactionsDataRequestBody","SendTransactionsDataRequestBodyTransactions","SendTransactionsDataRequestBodyTransactionsTransactionSourceRef","SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum","SendTransactionsDataRequestBodyTransactionsTypeEnum","SendTransactionsDataResponse","UpdateDataConnection200ApplicationJSON","UpdateDataConnection200ApplicationJSONDataConnectionErrors","UpdateDataConnectionRequest","UpdateDataConnectionRequestBody","UpdateDataConnectionResponse"] diff --git a/synccommerce/src/codat/models/operations/add_data_connection.py b/synccommerce/src/codat/models/operations/add_data_connection.py index 34c2ba7ec..97d21d5aa 100755 --- a/synccommerce/src/codat/models/operations/add_data_connection.py +++ b/synccommerce/src/codat/models/operations/add_data_connection.py @@ -9,15 +9,10 @@ from typing import Optional -@dataclasses.dataclass -class AddDataConnectionPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclasses.dataclass class AddDataConnectionRequest: - path_params: AddDataConnectionPathParams = dataclasses.field() - request: Optional[str] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[str] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/operations/check_data_status.py b/synccommerce/src/codat/models/operations/check_data_status.py index 3cf42cbce..bf11c02a8 100755 --- a/synccommerce/src/codat/models/operations/check_data_status.py +++ b/synccommerce/src/codat/models/operations/check_data_status.py @@ -5,16 +5,11 @@ @dataclasses.dataclass -class CheckDataStatusPathParams: +class CheckDataStatusRequest: company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) dataset_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'datasetId', 'style': 'simple', 'explode': False }}) -@dataclasses.dataclass -class CheckDataStatusRequest: - path_params: CheckDataStatusPathParams = dataclasses.field() - - @dataclasses.dataclass class CheckDataStatusResponse: content_type: str = dataclasses.field() diff --git a/synccommerce/src/codat/models/operations/companies.py b/synccommerce/src/codat/models/operations/companies.py index 07525e607..e27bad202 100755 --- a/synccommerce/src/codat/models/operations/companies.py +++ b/synccommerce/src/codat/models/operations/companies.py @@ -10,18 +10,13 @@ @dataclasses.dataclass -class CompaniesQueryParams: +class CompaniesRequest: page: int = dataclasses.field(metadata={'query_param': { 'field_name': 'page', 'style': 'form', 'explode': True }}) order_by: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'orderBy', 'style': 'form', 'explode': True }}) page_size: Optional[int] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'pageSize', 'style': 'form', 'explode': True }}) query: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'query', 'style': 'form', 'explode': True }}) -@dataclasses.dataclass -class CompaniesRequest: - query_params: CompaniesQueryParams = dataclasses.field() - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class Companies200ApplicationJSONLinksCurrent: diff --git a/synccommerce/src/codat/models/operations/configure_sync.py b/synccommerce/src/codat/models/operations/configure_sync.py index c1e21591b..f2aad8057 100755 --- a/synccommerce/src/codat/models/operations/configure_sync.py +++ b/synccommerce/src/codat/models/operations/configure_sync.py @@ -9,11 +9,6 @@ from typing import Optional -@dataclasses.dataclass -class ConfigureSyncPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class ConfigureSyncRequestBodyConfigurationFeesAccountsAccountOptions: @@ -278,8 +273,8 @@ class ConfigureSyncRequestBody: @dataclasses.dataclass class ConfigureSyncRequest: - path_params: ConfigureSyncPathParams = dataclasses.field() - request: Optional[ConfigureSyncRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[ConfigureSyncRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py index 2c09a199a..d2b4cf954 100755 --- a/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py +++ b/synccommerce/src/codat/models/operations/get_company_commerce_sync_status.py @@ -4,14 +4,9 @@ from typing import Optional -@dataclasses.dataclass -class GetCompanyCommerceSyncStatusPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclasses.dataclass class GetCompanyCommerceSyncStatusRequest: - path_params: GetCompanyCommerceSyncStatusPathParams = dataclasses.field() + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) @dataclasses.dataclass diff --git a/synccommerce/src/codat/models/operations/get_dataconnections.py b/synccommerce/src/codat/models/operations/get_dataconnections.py index af30b4b39..664b006b3 100755 --- a/synccommerce/src/codat/models/operations/get_dataconnections.py +++ b/synccommerce/src/codat/models/operations/get_dataconnections.py @@ -10,24 +10,14 @@ @dataclasses.dataclass -class GetDataconnectionsPathParams: +class GetDataconnectionsRequest: company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - -@dataclasses.dataclass -class GetDataconnectionsQueryParams: page: int = dataclasses.field(metadata={'query_param': { 'field_name': 'page', 'style': 'form', 'explode': True }}) order_by: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'orderBy', 'style': 'form', 'explode': True }}) page_size: Optional[int] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'pageSize', 'style': 'form', 'explode': True }}) query: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'query', 'style': 'form', 'explode': True }}) -@dataclasses.dataclass -class GetDataconnectionsRequest: - path_params: GetDataconnectionsPathParams = dataclasses.field() - query_params: GetDataconnectionsQueryParams = dataclasses.field() - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetDataconnections200ApplicationJSONLinksCurrent: diff --git a/synccommerce/src/codat/models/operations/get_integration_branding.py b/synccommerce/src/codat/models/operations/get_integration_branding.py index ec639665e..4f48b8d01 100755 --- a/synccommerce/src/codat/models/operations/get_integration_branding.py +++ b/synccommerce/src/codat/models/operations/get_integration_branding.py @@ -4,14 +4,9 @@ from typing import Optional -@dataclasses.dataclass -class GetIntegrationBrandingPathParams: - platform_key: str = dataclasses.field(metadata={'path_param': { 'field_name': 'platformKey', 'style': 'simple', 'explode': False }}) - - @dataclasses.dataclass class GetIntegrationBrandingRequest: - path_params: GetIntegrationBrandingPathParams = dataclasses.field() + platform_key: str = dataclasses.field(metadata={'path_param': { 'field_name': 'platformKey', 'style': 'simple', 'explode': False }}) @dataclasses.dataclass diff --git a/synccommerce/src/codat/models/operations/get_integrations.py b/synccommerce/src/codat/models/operations/get_integrations.py index 8f7316d7f..a98a8f729 100755 --- a/synccommerce/src/codat/models/operations/get_integrations.py +++ b/synccommerce/src/codat/models/operations/get_integrations.py @@ -8,18 +8,13 @@ @dataclasses.dataclass -class GetIntegrationsQueryParams: +class GetIntegrationsRequest: page: int = dataclasses.field(metadata={'query_param': { 'field_name': 'page', 'style': 'form', 'explode': True }}) order_by: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'orderBy', 'style': 'form', 'explode': True }}) page_size: Optional[int] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'pageSize', 'style': 'form', 'explode': True }}) query: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'query', 'style': 'form', 'explode': True }}) -@dataclasses.dataclass -class GetIntegrationsRequest: - query_params: GetIntegrationsQueryParams = dataclasses.field() - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class GetIntegrations200ApplicationJSONLinksCurrent: diff --git a/synccommerce/src/codat/models/operations/get_sync_flow_url.py b/synccommerce/src/codat/models/operations/get_sync_flow_url.py index a5c538a44..7774ac10f 100755 --- a/synccommerce/src/codat/models/operations/get_sync_flow_url.py +++ b/synccommerce/src/codat/models/operations/get_sync_flow_url.py @@ -5,22 +5,12 @@ @dataclasses.dataclass -class GetSyncFlowURLPathParams: +class GetSyncFlowURLRequest: accounting_key: str = dataclasses.field(metadata={'path_param': { 'field_name': 'accountingKey', 'style': 'simple', 'explode': False }}) commerce_key: str = dataclasses.field(metadata={'path_param': { 'field_name': 'commerceKey', 'style': 'simple', 'explode': False }}) - - -@dataclasses.dataclass -class GetSyncFlowURLQueryParams: merchant_identifier: Optional[str] = dataclasses.field(default=None, metadata={'query_param': { 'field_name': 'merchantIdentifier', 'style': 'form', 'explode': True }}) -@dataclasses.dataclass -class GetSyncFlowURLRequest: - path_params: GetSyncFlowURLPathParams = dataclasses.field() - query_params: GetSyncFlowURLQueryParams = dataclasses.field() - - @dataclasses.dataclass class GetSyncFlowURLResponse: content_type: str = dataclasses.field() diff --git a/synccommerce/src/codat/models/operations/get_sync_options.py b/synccommerce/src/codat/models/operations/get_sync_options.py index 2f68c35a0..5b1bc47ec 100755 --- a/synccommerce/src/codat/models/operations/get_sync_options.py +++ b/synccommerce/src/codat/models/operations/get_sync_options.py @@ -9,14 +9,9 @@ from typing import Optional -@dataclasses.dataclass -class GetSyncOptionsPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclasses.dataclass class GetSyncOptionsRequest: - path_params: GetSyncOptionsPathParams = dataclasses.field() + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/operations/post_companies.py b/synccommerce/src/codat/models/operations/post_companies.py index 3f76fd2d1..24f5f61d2 100755 --- a/synccommerce/src/codat/models/operations/post_companies.py +++ b/synccommerce/src/codat/models/operations/post_companies.py @@ -15,11 +15,6 @@ class PostCompaniesRequestBody: name: str = dataclasses.field(metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('name') }}) -@dataclasses.dataclass -class PostCompaniesRequest: - request: Optional[PostCompaniesRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostCompanies200ApplicationJSONDataConnectionsDataConnectionErrors: diff --git a/synccommerce/src/codat/models/operations/post_sync_latest.py b/synccommerce/src/codat/models/operations/post_sync_latest.py index 23ee8662d..7dec36cc1 100755 --- a/synccommerce/src/codat/models/operations/post_sync_latest.py +++ b/synccommerce/src/codat/models/operations/post_sync_latest.py @@ -9,11 +9,6 @@ from typing import Optional -@dataclasses.dataclass -class PostSyncLatestPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class PostSyncLatestRequestBody: @@ -22,8 +17,8 @@ class PostSyncLatestRequestBody: @dataclasses.dataclass class PostSyncLatestRequest: - path_params: PostSyncLatestPathParams = dataclasses.field() - request: Optional[PostSyncLatestRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[PostSyncLatestRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/operations/send_orders_data.py b/synccommerce/src/codat/models/operations/send_orders_data.py index 156aad54f..4c48b1e2a 100755 --- a/synccommerce/src/codat/models/operations/send_orders_data.py +++ b/synccommerce/src/codat/models/operations/send_orders_data.py @@ -10,11 +10,6 @@ from typing import Optional -@dataclasses.dataclass -class SendOrdersDataPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class SendOrdersDataRequestBodyOrdersCustomerRef: @@ -150,8 +145,8 @@ class SendOrdersDataRequestBody: @dataclasses.dataclass class SendOrdersDataRequest: - path_params: SendOrdersDataPathParams = dataclasses.field() - request: Optional[SendOrdersDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[SendOrdersDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/operations/send_payments_data.py b/synccommerce/src/codat/models/operations/send_payments_data.py index 156951e78..5ffb5f40c 100755 --- a/synccommerce/src/codat/models/operations/send_payments_data.py +++ b/synccommerce/src/codat/models/operations/send_payments_data.py @@ -9,11 +9,6 @@ from marshmallow import fields from typing import Optional - -@dataclasses.dataclass -class SendPaymentsDataPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - class SendPaymentsDataRequestBodyPaymentsStatusEnum(str, Enum): UNKNOWN = "Unknown" PENDING = "Pending" @@ -61,8 +56,8 @@ class SendPaymentsDataRequestBody: @dataclasses.dataclass class SendPaymentsDataRequest: - path_params: SendPaymentsDataPathParams = dataclasses.field() - request: Optional[SendPaymentsDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[SendPaymentsDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) class SendPaymentsData200ApplicationJSONDataPaymentsStatusEnum(str, Enum): UNKNOWN = "Unknown" diff --git a/synccommerce/src/codat/models/operations/send_transactions_data.py b/synccommerce/src/codat/models/operations/send_transactions_data.py index adc7fe18f..b9716882d 100755 --- a/synccommerce/src/codat/models/operations/send_transactions_data.py +++ b/synccommerce/src/codat/models/operations/send_transactions_data.py @@ -9,11 +9,6 @@ from marshmallow import fields from typing import Optional - -@dataclasses.dataclass -class SendTransactionsDataPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - class SendTransactionsDataRequestBodyTransactionsTransactionSourceRefTypeEnum(str, Enum): UNKNOWN = "Unknown" FEE = "Fee" @@ -62,8 +57,8 @@ class SendTransactionsDataRequestBody: @dataclasses.dataclass class SendTransactionsDataRequest: - path_params: SendTransactionsDataPathParams = dataclasses.field() - request: Optional[SendTransactionsDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + request_body: Optional[SendTransactionsDataRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) class SendTransactionsData200ApplicationJSONDataTransactionsTransactionSourceRefTypeEnum(str, Enum): UNKNOWN = "Unknown" diff --git a/synccommerce/src/codat/models/operations/update_data_connection.py b/synccommerce/src/codat/models/operations/update_data_connection.py index 4e2b96a28..dafe6454d 100755 --- a/synccommerce/src/codat/models/operations/update_data_connection.py +++ b/synccommerce/src/codat/models/operations/update_data_connection.py @@ -9,12 +9,6 @@ from typing import Optional -@dataclasses.dataclass -class UpdateDataConnectionPathParams: - company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) - connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) - - @dataclass_json(undefined=Undefined.EXCLUDE) @dataclasses.dataclass class UpdateDataConnectionRequestBody: @@ -23,8 +17,9 @@ class UpdateDataConnectionRequestBody: @dataclasses.dataclass class UpdateDataConnectionRequest: - path_params: UpdateDataConnectionPathParams = dataclasses.field() - request: Optional[UpdateDataConnectionRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) + company_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'companyId', 'style': 'simple', 'explode': False }}) + connection_id: str = dataclasses.field(metadata={'path_param': { 'field_name': 'connectionId', 'style': 'simple', 'explode': False }}) + request_body: Optional[UpdateDataConnectionRequestBody] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) @dataclass_json(undefined=Undefined.EXCLUDE) diff --git a/synccommerce/src/codat/models/webhooks/__init__.py b/synccommerce/src/codat/models/webhooks/__init__.py index 917c918b6..885f354eb 100755 --- a/synccommerce/src/codat/models/webhooks/__init__.py +++ b/synccommerce/src/codat/models/webhooks/__init__.py @@ -1,3 +1,3 @@ from .sync_connection_deleted import * -__all__ = ["SyncConnectionDeletedAccountCategoriesUpdatedWebhook","SyncConnectionDeletedRequest","SyncConnectionDeletedResponse"] +__all__ = ["SyncConnectionDeletedAccountCategoriesUpdatedWebhook","SyncConnectionDeletedResponse"] diff --git a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py index 78901c79a..416267e19 100755 --- a/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py +++ b/synccommerce/src/codat/models/webhooks/sync_connection_deleted.py @@ -28,9 +28,4 @@ class SyncConnectionDeletedAccountCategoriesUpdatedWebhook: message: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('message'), 'exclude': lambda f: f is None }}) rule_id: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ruleId'), 'exclude': lambda f: f is None }}) rule_type: Optional[str] = dataclasses.field(default=None, metadata={'dataclasses_json': { 'letter_case': utils.get_field_name('ruleType'), 'exclude': lambda f: f is None }}) - - -@dataclasses.dataclass -class SyncConnectionDeletedRequest: - request: Optional[SyncConnectionDeletedAccountCategoriesUpdatedWebhook] = dataclasses.field(default=None, metadata={'request': { 'media_type': 'application/json' }}) \ No newline at end of file diff --git a/synccommerce/src/codat/sdk.py b/synccommerce/src/codat/sdk.py index 41450975f..d0a2b8f02 100755 --- a/synccommerce/src/codat/sdk.py +++ b/synccommerce/src/codat/sdk.py @@ -26,37 +26,32 @@ class Codat: _client: requests_http.Session _security_client: requests_http.Session - _security: shared.Security _server_url: str = SERVERS[0] _language: str = "python" - _sdk_version: str = "0.3.1" - _gen_version: str = "1.9.2" + _sdk_version: str = "0.4.0" + _gen_version: str = "1.11.0" - def __init__(self) -> None: + def __init__(self, + security: shared.Security = None, + server_url: str = None, + url_params: dict[str, str] = None, + client: requests_http.Session = None + ) -> None: self._client = requests_http.Session() - self._security_client = requests_http.Session() - self._init_sdks() - - def config_server_url(self, server_url: str, params: dict[str, str] = None): - if params is not None: - self._server_url = utils.template_url(server_url, params) - else: - self._server_url = server_url - - self._init_sdks() - - + + + if server_url is not None: + if url_params is not None: + self._server_url = utils.template_url(server_url, url_params) + else: + self._server_url = server_url - def config_client(self, client: requests_http.Session): - self._client = client + if client is not None: + self._client = client - if self._security is not None: - self._security_client = utils.configure_security_client(self._client, self._security) - self._init_sdks() - - def config_security(self, security: shared.Security): - self._security = security self._security_client = utils.configure_security_client(self._client, security) + + self._init_sdks() def _init_sdks(self): diff --git a/synccommerce/src/codat/sync.py b/synccommerce/src/codat/sync.py index f10844ca8..7561f5207 100755 --- a/synccommerce/src/codat/sync.py +++ b/synccommerce/src/codat/sync.py @@ -27,10 +27,10 @@ def post_sync_latest(self, request: operations.PostSyncLatestRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, '/companies/{companyId}/sync/commerce/latest', request.path_params) + url = utils.generate_url(operations.PostSyncLatestRequest, base_url, '/companies/{companyId}/sync/commerce/latest', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type diff --git a/synccommerce/src/codat/sync_configuration.py b/synccommerce/src/codat/sync_configuration.py index c10691e30..c4272e29c 100755 --- a/synccommerce/src/codat/sync_configuration.py +++ b/synccommerce/src/codat/sync_configuration.py @@ -26,10 +26,10 @@ def configure_sync(self, request: operations.ConfigureSyncRequest) -> operations base_url = self._server_url - url = utils.generate_url(base_url, '/config/companies/{companyId}/sync/commerce', request.path_params) + url = utils.generate_url(operations.ConfigureSyncRequest, base_url, '/config/companies/{companyId}/sync/commerce', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type @@ -54,7 +54,7 @@ def get_company_commerce_sync_status(self, request: operations.GetCompanyCommerc base_url = self._server_url - url = utils.generate_url(base_url, '/meta/companies/{companyId}/sync/commerce/status', request.path_params) + url = utils.generate_url(operations.GetCompanyCommerceSyncStatusRequest, base_url, '/meta/companies/{companyId}/sync/commerce/status', request) client = self._security_client @@ -76,9 +76,9 @@ def get_sync_flow_url(self, request: operations.GetSyncFlowURLRequest) -> operat base_url = self._server_url - url = utils.generate_url(base_url, '/config/sync/commerce/{commerceKey}/{accountingKey}/start', request.path_params) + url = utils.generate_url(operations.GetSyncFlowURLRequest, base_url, '/config/sync/commerce/{commerceKey}/{accountingKey}/start', request) - query_params = utils.get_query_params(request.query_params) + query_params = utils.get_query_params(operations.GetSyncFlowURLRequest, request) client = self._security_client @@ -99,7 +99,7 @@ def get_sync_options(self, request: operations.GetSyncOptionsRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, '/config/companies/{companyId}/sync/commerce', request.path_params) + url = utils.generate_url(operations.GetSyncOptionsRequest, base_url, '/config/companies/{companyId}/sync/commerce', request) client = self._security_client diff --git a/synccommerce/src/codat/sync_data.py b/synccommerce/src/codat/sync_data.py index d9586e49e..8b42c6000 100755 --- a/synccommerce/src/codat/sync_data.py +++ b/synccommerce/src/codat/sync_data.py @@ -26,7 +26,7 @@ def check_data_status(self, request: operations.CheckDataStatusRequest) -> opera base_url = self._server_url - url = utils.generate_url(base_url, '/meta/companies/{companyId}/pull/history/{datasetId}', request.path_params) + url = utils.generate_url(operations.CheckDataStatusRequest, base_url, '/meta/companies/{companyId}/pull/history/{datasetId}', request) client = self._security_client @@ -48,10 +48,10 @@ def send_orders_data(self, request: operations.SendOrdersDataRequest) -> operati base_url = self._server_url - url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-orders', request.path_params) + url = utils.generate_url(operations.SendOrdersDataRequest, base_url, '/data/companies/{companyId}/sync/commerce-orders', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type @@ -76,10 +76,10 @@ def send_payments_data(self, request: operations.SendPaymentsDataRequest) -> ope base_url = self._server_url - url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-payments', request.path_params) + url = utils.generate_url(operations.SendPaymentsDataRequest, base_url, '/data/companies/{companyId}/sync/commerce-payments', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type @@ -104,10 +104,10 @@ def send_transactions_data(self, request: operations.SendTransactionsDataRequest base_url = self._server_url - url = utils.generate_url(base_url, '/data/companies/{companyId}/sync/commerce-transactions', request.path_params) + url = utils.generate_url(operations.SendTransactionsDataRequest, base_url, '/data/companies/{companyId}/sync/commerce-transactions', request) headers = {} - req_content_type, data, form = utils.serialize_request_body(request) + req_content_type, data, form = utils.serialize_request_body(request, "request_body", 'json') if req_content_type not in ('multipart/form-data', 'multipart/mixed'): headers['content-type'] = req_content_type diff --git a/synccommerce/src/codat/utils/utils.py b/synccommerce/src/codat/utils/utils.py index d900928b2..10c6d4f92 100755 --- a/synccommerce/src/codat/utils/utils.py +++ b/synccommerce/src/codat/utils/utils.py @@ -5,7 +5,7 @@ from datetime import date, datetime from email.message import Message from enum import Enum -from typing import Callable, Optional, Tuple, Union, get_args, get_origin +from typing import Any, Callable, Optional, Tuple, Union, get_args, get_origin from xmlrpc.client import boolean import dateutil.parser @@ -30,6 +30,9 @@ def request(self, method, url, **kwargs): def configure_security_client(client: requests.Session, security: dataclass): client = SecurityClient(client) + if security is None: + return client + sec_fields: Tuple[Field, ...] = fields(security) for sec_field in sec_fields: value = getattr(security, sec_field.name) @@ -136,14 +139,23 @@ def _parse_basic_auth_scheme(client: SecurityClient, scheme: dataclass): client.client.headers['Authorization'] = f'Basic {base64.b64encode(data).decode()}' -def generate_url(server_url: str, path: str, path_params: dataclass) -> str: - path_param_fields: Tuple[Field, ...] = fields(path_params) +def generate_url(clazz: type, server_url: str, path: str, path_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> str: + path_param_fields: Tuple[Field, ...] = fields(clazz) for field in path_param_fields: + request_metadata = field.metadata.get('request') + if request_metadata is not None: + continue + param_metadata = field.metadata.get('path_param') if param_metadata is None: continue + if param_metadata.get('style', 'simple') == 'simple': - param = getattr(path_params, field.name) + param = getattr( + path_params, field.name) if path_params is not None else None + param = _populate_from_globals( + field.name, param, 'pathParam', gbls) + if param is None: continue @@ -210,32 +222,38 @@ def template_url(url_with_params: str, params: dict[str, str]) -> str: return url_with_params -def get_query_params(query_params: dataclass) -> dict[str, list[str]]: - if query_params is None: - return {} - +def get_query_params(clazz: type, query_params: dataclass, gbls: dict[str, dict[str, dict[str, Any]]] = None) -> dict[str, list[str]]: params: dict[str, list[str]] = {} - param_fields: Tuple[Field, ...] = fields(query_params) + param_fields: Tuple[Field, ...] = fields(clazz) for field in param_fields: + request_metadata = field.metadata.get('request') + if request_metadata is not None: + continue + metadata = field.metadata.get('query_param') if not metadata: continue param_name = field.name + value = getattr( + query_params, param_name) if query_params is not None else None + + value = _populate_from_globals(param_name, value, 'queryParam', gbls) + f_name = metadata.get("field_name") serialization = metadata.get('serialization', '') if serialization != '': params = params | _get_serialized_query_params( - metadata, f_name, getattr(query_params, param_name)) + metadata, f_name, value) else: style = metadata.get('style', 'form') if style == 'deepObject': params = params | _get_deep_object_query_params( - metadata, f_name, getattr(query_params, param_name)) + metadata, f_name, value) elif style == 'form': params = params | _get_form_query_params( - metadata, f_name, getattr(query_params, param_name)) + metadata, f_name, value) else: raise Exception('not yet implemented') return params @@ -339,38 +357,36 @@ def _get_form_query_params(metadata: dict, field_name: str, obj: any) -> dict[st return _populate_form(field_name, metadata.get("explode", True), obj, _get_query_param_field_name) -def serialize_request_body(request: dataclass) -> Tuple[str, any, any]: +SERIALIZATION_METHOD_TO_CONTENT_TYPE = { + 'json': 'application/json', + 'form': 'application/x-www-form-urlencoded', + 'multipart': 'multipart/form-data', + 'raw': 'application/octet-stream', + 'string': 'text/plain', +} + + +def serialize_request_body(request: dataclass, request_field_name: str, serialization_method: str) -> Tuple[str, any, any]: if request is None: return None, None, None, None - request_val = getattr(request, "request") - if request_val is None: - raise Exception("request body not found") + if not is_dataclass(request) or not hasattr(request, request_field_name): + return serialize_content_type(request_field_name, SERIALIZATION_METHOD_TO_CONTENT_TYPE[serialization_method], request) + + request_val = getattr(request, request_field_name) request_fields: Tuple[Field, ...] = fields(request) request_metadata = None for field in request_fields: - if field.name == "request": + if field.name == request_field_name: request_metadata = field.metadata.get('request') break - if request_metadata is not None: - # single request - return serialize_content_type('request', request_metadata.get('media_type', 'application/octet-stream'), request_val) - - request_fields: Tuple[Field, ...] = fields(request_val) - for field in request_fields: - req = getattr(request_val, field.name) - if req is None: - continue - - request_metadata = field.metadata.get('request') - if request_metadata is None: - raise Exception( - f'missing request tag on request body field {field.name}') + if request_metadata is None: + raise Exception('invalid request type') - return serialize_content_type(field.name, request_metadata.get('media_type', 'application/octet-stream'), req) + return serialize_content_type(request_field_name, request_metadata.get('media_type', 'application/octet-stream'), request_val) def serialize_content_type(field_name: str, media_type: str, request: dataclass) -> Tuple[str, any, list[list[any]]]: @@ -703,3 +719,15 @@ def _val_to_string(val): return val.value return str(val) + + +def _populate_from_globals(param_name: str, value: any, param_type: str, gbls: dict[str, dict[str, dict[str, Any]]]): + if value is None and gbls is not None: + if 'parameters' in gbls: + if param_type in gbls['parameters']: + if param_name in gbls['parameters'][param_type]: + global_value = gbls['parameters'][param_type][param_name] + if global_value is not None: + value = global_value + + return value