diff --git a/.gitignore b/.gitignore index 0da665fe..d2e4ca80 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -dist/ .mypy_cache/ +.ruff_cache/ __pycache__/ +dist/ poetry.toml -.ruff_cache/ diff --git a/poetry.lock b/poetry.lock index dfe67d2f..7f8488fc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -158,48 +158,55 @@ files = [ [[package]] name = "mypy" -version = "1.0.1" +version = "1.13.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a"}, - {file = "mypy-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf"}, - {file = "mypy-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0"}, - {file = "mypy-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b"}, - {file = "mypy-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4"}, - {file = "mypy-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262"}, - {file = "mypy-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8"}, - {file = "mypy-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8"}, - {file = "mypy-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65"}, - {file = "mypy-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994"}, - {file = "mypy-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919"}, - {file = "mypy-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4"}, - {file = "mypy-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff"}, - {file = "mypy-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf"}, - {file = "mypy-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76"}, - {file = "mypy-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c"}, - {file = "mypy-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6"}, - {file = "mypy-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88"}, - {file = "mypy-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6"}, - {file = "mypy-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e"}, - {file = "mypy-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5"}, - {file = "mypy-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407"}, - {file = "mypy-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd"}, - {file = "mypy-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3"}, - {file = "mypy-1.0.1-py3-none-any.whl", hash = "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4"}, - {file = "mypy-1.0.1.tar.gz", hash = "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d"}, + {file = "mypy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6607e0f1dd1fb7f0aca14d936d13fd19eba5e17e1cd2a14f808fa5f8f6d8f60a"}, + {file = "mypy-1.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8a21be69bd26fa81b1f80a61ee7ab05b076c674d9b18fb56239d72e21d9f4c80"}, + {file = "mypy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b2353a44d2179846a096e25691d54d59904559f4232519d420d64da6828a3a7"}, + {file = "mypy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0730d1c6a2739d4511dc4253f8274cdd140c55c32dfb0a4cf8b7a43f40abfa6f"}, + {file = "mypy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:c5fc54dbb712ff5e5a0fca797e6e0aa25726c7e72c6a5850cfd2adbc1eb0a372"}, + {file = "mypy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:581665e6f3a8a9078f28d5502f4c334c0c8d802ef55ea0e7276a6e409bc0d82d"}, + {file = "mypy-1.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3ddb5b9bf82e05cc9a627e84707b528e5c7caaa1c55c69e175abb15a761cec2d"}, + {file = "mypy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20c7ee0bc0d5a9595c46f38beb04201f2620065a93755704e141fcac9f59db2b"}, + {file = "mypy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3790ded76f0b34bc9c8ba4def8f919dd6a46db0f5a6610fb994fe8efdd447f73"}, + {file = "mypy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:51f869f4b6b538229c1d1bcc1dd7d119817206e2bc54e8e374b3dfa202defcca"}, + {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"}, + {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"}, + {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"}, + {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"}, + {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"}, + {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"}, + {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"}, + {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"}, + {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"}, + {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"}, + {file = "mypy-1.13.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:100fac22ce82925f676a734af0db922ecfea991e1d7ec0ceb1e115ebe501301a"}, + {file = "mypy-1.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7bcb0bb7f42a978bb323a7c88f1081d1b5dee77ca86f4100735a6f541299d8fb"}, + {file = "mypy-1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bde31fc887c213e223bbfc34328070996061b0833b0a4cfec53745ed61f3519b"}, + {file = "mypy-1.13.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07de989f89786f62b937851295ed62e51774722e5444a27cecca993fc3f9cd74"}, + {file = "mypy-1.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:4bde84334fbe19bad704b3f5b78c4abd35ff1026f8ba72b29de70dda0916beb6"}, + {file = "mypy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0246bcb1b5de7f08f2826451abd947bf656945209b140d16ed317f65a17dc7dc"}, + {file = "mypy-1.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f5b7deae912cf8b77e990b9280f170381fdfbddf61b4ef80927edd813163732"}, + {file = "mypy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7029881ec6ffb8bc233a4fa364736789582c738217b133f1b55967115288a2bc"}, + {file = "mypy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3e38b980e5681f28f033f3be86b099a247b13c491f14bb8b1e1e134d23bb599d"}, + {file = "mypy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:a6789be98a2017c912ae6ccb77ea553bbaf13d27605d2ca20a76dfbced631b24"}, + {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"}, + {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"}, ] [package.dependencies] -mypy-extensions = ">=0.4.3" +mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" +typing-extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] +faster-cache = ["orjson"] install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] +mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] @@ -427,29 +434,29 @@ six = ">=1.5" [[package]] name = "ruff" -version = "0.5.7" +version = "0.11.5" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.5.7-py3-none-linux_armv6l.whl", hash = "sha256:548992d342fc404ee2e15a242cdbea4f8e39a52f2e7752d0e4cbe88d2d2f416a"}, - {file = "ruff-0.5.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:00cc8872331055ee017c4f1071a8a31ca0809ccc0657da1d154a1d2abac5c0be"}, - {file = "ruff-0.5.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eaf3d86a1fdac1aec8a3417a63587d93f906c678bb9ed0b796da7b59c1114a1e"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a01c34400097b06cf8a6e61b35d6d456d5bd1ae6961542de18ec81eaf33b4cb8"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcc8054f1a717e2213500edaddcf1dbb0abad40d98e1bd9d0ad364f75c763eea"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f70284e73f36558ef51602254451e50dd6cc479f8b6f8413a95fcb5db4a55fc"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:a78ad870ae3c460394fc95437d43deb5c04b5c29297815a2a1de028903f19692"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ccd078c66a8e419475174bfe60a69adb36ce04f8d4e91b006f1329d5cd44bcf"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e31c9bad4ebf8fdb77b59cae75814440731060a09a0e0077d559a556453acbb"}, - {file = "ruff-0.5.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d796327eed8e168164346b769dd9a27a70e0298d667b4ecee6877ce8095ec8e"}, - {file = "ruff-0.5.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4a09ea2c3f7778cc635e7f6edf57d566a8ee8f485f3c4454db7771efb692c499"}, - {file = "ruff-0.5.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a36d8dcf55b3a3bc353270d544fb170d75d2dff41eba5df57b4e0b67a95bb64e"}, - {file = "ruff-0.5.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:9369c218f789eefbd1b8d82a8cf25017b523ac47d96b2f531eba73770971c9e5"}, - {file = "ruff-0.5.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b88ca3db7eb377eb24fb7c82840546fb7acef75af4a74bd36e9ceb37a890257e"}, - {file = "ruff-0.5.7-py3-none-win32.whl", hash = "sha256:33d61fc0e902198a3e55719f4be6b375b28f860b09c281e4bdbf783c0566576a"}, - {file = "ruff-0.5.7-py3-none-win_amd64.whl", hash = "sha256:083bbcbe6fadb93cd86709037acc510f86eed5a314203079df174c40bbbca6b3"}, - {file = "ruff-0.5.7-py3-none-win_arm64.whl", hash = "sha256:2dca26154ff9571995107221d0aeaad0e75a77b5a682d6236cf89a58c70b76f4"}, - {file = "ruff-0.5.7.tar.gz", hash = "sha256:8dfc0a458797f5d9fb622dd0efc52d796f23f0a1493a9527f4e49a550ae9a7e5"}, + {file = "ruff-0.11.5-py3-none-linux_armv6l.whl", hash = "sha256:2561294e108eb648e50f210671cc56aee590fb6167b594144401532138c66c7b"}, + {file = "ruff-0.11.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ac12884b9e005c12d0bd121f56ccf8033e1614f736f766c118ad60780882a077"}, + {file = "ruff-0.11.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4bfd80a6ec559a5eeb96c33f832418bf0fb96752de0539905cf7b0cc1d31d779"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0947c0a1afa75dcb5db4b34b070ec2bccee869d40e6cc8ab25aca11a7d527794"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ad871ff74b5ec9caa66cb725b85d4ef89b53f8170f47c3406e32ef040400b038"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6cf918390cfe46d240732d4d72fa6e18e528ca1f60e318a10835cf2fa3dc19f"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:56145ee1478582f61c08f21076dc59153310d606ad663acc00ea3ab5b2125f82"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5f66f8f1e8c9fc594cbd66fbc5f246a8d91f916cb9667e80208663ec3728304"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80b4df4d335a80315ab9afc81ed1cff62be112bd165e162b5eed8ac55bfc8470"}, + {file = "ruff-0.11.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3068befab73620b8a0cc2431bd46b3cd619bc17d6f7695a3e1bb166b652c382a"}, + {file = "ruff-0.11.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f5da2e710a9641828e09aa98b92c9ebbc60518fdf3921241326ca3e8f8e55b8b"}, + {file = "ruff-0.11.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ef39f19cb8ec98cbc762344921e216f3857a06c47412030374fffd413fb8fd3a"}, + {file = "ruff-0.11.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b2a7cedf47244f431fd11aa5a7e2806dda2e0c365873bda7834e8f7d785ae159"}, + {file = "ruff-0.11.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:81be52e7519f3d1a0beadcf8e974715b2dfc808ae8ec729ecfc79bddf8dbb783"}, + {file = "ruff-0.11.5-py3-none-win32.whl", hash = "sha256:e268da7b40f56e3eca571508a7e567e794f9bfcc0f412c4b607931d3af9c4afe"}, + {file = "ruff-0.11.5-py3-none-win_amd64.whl", hash = "sha256:6c6dc38af3cfe2863213ea25b6dc616d679205732dc0fb673356c2d69608f800"}, + {file = "ruff-0.11.5-py3-none-win_arm64.whl", hash = "sha256:67e241b4314f4eacf14a601d586026a962f4002a475aa702c69980a38087aa4e"}, + {file = "ruff-0.11.5.tar.gz", hash = "sha256:cae2e2439cb88853e421901ec040a758960b576126dab520fa08e9de431d1bef"}, ] [[package]] @@ -540,4 +547,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "6f6c191c1028d17a97fdfa84cedfd3cef94b5d63d98b8c1d333b3398eeea9055" +content-hash = "9c462a453d491f6c13e77f216c114935f5785c9e0c2288839fb0862ea2551003" diff --git a/pyproject.toml b/pyproject.toml index 6162d311..a0346d67 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,13 +41,13 @@ pydantic = ">= 1.9.2" pydantic-core = "^2.18.2" typing_extensions = ">= 4.0.0" -[tool.poetry.dev-dependencies] -mypy = "1.0.1" +[tool.poetry.group.dev.dependencies] +mypy = "==1.13.0" pytest = "^7.4.0" pytest-asyncio = "^0.23.5" python-dateutil = "^2.9.0" types-python-dateutil = "^2.9.0.20240316" -ruff = "^0.5.6" +ruff = "==0.11.5" [tool.pytest.ini_options] testpaths = [ "tests" ] @@ -59,6 +59,26 @@ plugins = ["pydantic.mypy"] [tool.ruff] line-length = 120 +[tool.ruff.lint] +select = [ + "E", # pycodestyle errors + "F", # pyflakes + "I", # isort +] +ignore = [ + "E402", # Module level import not at top of file + "E501", # Line too long + "E711", # Comparison to `None` should be `cond is not None` + "E712", # Avoid equality comparisons to `True`; use `if ...:` checks + "E721", # Use `is` and `is not` for type comparisons, or `isinstance()` for insinstance checks + "E722", # Do not use bare `except` + "E731", # Do not assign a `lambda` expression, use a `def` + "F821", # Undefined name + "F841" # Local variable ... is assigned to but never used +] + +[tool.ruff.lint.isort] +section-order = ["future", "standard-library", "third-party", "first-party"] [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index f502f1b0..170f5122 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ httpx>=0.21.2 pydantic>= 1.9.2 -pydantic-core==^2.18.2 +pydantic-core==2.18.2 typing_extensions>= 4.0.0 diff --git a/src/square/__init__.py b/src/square/__init__.py index 33d63e6f..22c3a097 100644 --- a/src/square/__init__.py +++ b/src/square/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import ( apple_pay, bank_accounts, diff --git a/src/square/apple_pay/__init__.py b/src/square/apple_pay/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/apple_pay/__init__.py +++ b/src/square/apple_pay/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/apple_pay/client.py b/src/square/apple_pay/client.py index e2179ebc..6dd11b9c 100644 --- a/src/square/apple_pay/client.py +++ b/src/square/apple_pay/client.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawApplePayClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions from ..types.register_domain_response import RegisterDomainResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawApplePayClient +from .raw_client import AsyncRawApplePayClient, RawApplePayClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -70,8 +69,8 @@ def register_domain( domain_name="example.com", ) """ - response = self._raw_client.register_domain(domain_name=domain_name, request_options=request_options) - return response.data + _response = self._raw_client.register_domain(domain_name=domain_name, request_options=request_options) + return _response.data class AsyncApplePayClient: @@ -140,5 +139,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.register_domain(domain_name=domain_name, request_options=request_options) - return response.data + _response = await self._raw_client.register_domain(domain_name=domain_name, request_options=request_options) + return _response.data diff --git a/src/square/apple_pay/raw_client.py b/src/square/apple_pay/raw_client.py index a0afefc9..f4192cfa 100644 --- a/src/square/apple_pay/raw_client.py +++ b/src/square/apple_pay/raw_client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.register_domain_response import RegisterDomainResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.register_domain_response import RegisterDomainResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -75,8 +74,8 @@ def register_domain( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawApplePayClient: @@ -139,5 +138,5 @@ async def register_domain( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bank_accounts/__init__.py b/src/square/bank_accounts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/bank_accounts/__init__.py +++ b/src/square/bank_accounts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/bank_accounts/client.py b/src/square/bank_accounts/client.py index 2a70599f..91e251af 100644 --- a/src/square/bank_accounts/client.py +++ b/src/square/bank_accounts/client.py @@ -1,20 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawBankAccountsClient import typing + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager from ..types.bank_account import BankAccount -from ..types.list_bank_accounts_response import ListBankAccountsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..types.get_bank_account_by_v1id_response import GetBankAccountByV1IdResponse from ..types.get_bank_account_response import GetBankAccountResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawBankAccountsClient -from ..core.pagination import AsyncPager +from .raw_client import AsyncRawBankAccountsClient, RawBankAccountsClient class BankAccountsClient: @@ -83,39 +77,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/bank-accounts", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - "location_id": location_id, - }, - request_options=request_options, + return self._raw_client.list( + cursor=cursor, limit=limit, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBankAccountsResponse, - construct_type( - type_=ListBankAccountsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.bank_accounts - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get_by_v1id( self, v1bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -148,8 +112,8 @@ def get_by_v1id( v1bank_account_id="v1_bank_account_id", ) """ - response = self._raw_client.get_by_v1id(v1bank_account_id, request_options=request_options) - return response.data + _response = self._raw_client.get_by_v1id(v1bank_account_id, request_options=request_options) + return _response.data def get( self, bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -182,8 +146,8 @@ def get( bank_account_id="bank_account_id", ) """ - response = self._raw_client.get(bank_account_id, request_options=request_options) - return response.data + _response = self._raw_client.get(bank_account_id, request_options=request_options) + return _response.data class AsyncBankAccountsClient: @@ -253,6 +217,7 @@ async def main() -> None: response = await client.bank_accounts.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -260,39 +225,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/bank-accounts", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - "location_id": location_id, - }, - request_options=request_options, + return await self._raw_client.list( + cursor=cursor, limit=limit, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBankAccountsResponse, - construct_type( - type_=ListBankAccountsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.bank_accounts - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get_by_v1id( self, v1bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -333,8 +268,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_by_v1id(v1bank_account_id, request_options=request_options) - return response.data + _response = await self._raw_client.get_by_v1id(v1bank_account_id, request_options=request_options) + return _response.data async def get( self, bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -375,5 +310,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(bank_account_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(bank_account_id, request_options=request_options) + return _response.data diff --git a/src/square/bank_accounts/raw_client.py b/src/square/bank_accounts/raw_client.py index 079fc0c0..1cf95c31 100644 --- a/src/square/bank_accounts/raw_client.py +++ b/src/square/bank_accounts/raw_client.py @@ -1,23 +1,98 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_bank_account_by_v1id_response import GetBankAccountByV1IdResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.bank_account import BankAccount +from ..types.get_bank_account_by_v1id_response import GetBankAccountByV1IdResponse from ..types.get_bank_account_response import GetBankAccountResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.list_bank_accounts_response import ListBankAccountsResponse class RawBankAccountsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[BankAccount]: + """ + Returns a list of [BankAccount](entity:BankAccount) objects linked to a Square account. + + Parameters + ---------- + cursor : typing.Optional[str] + The pagination cursor returned by a previous call to this endpoint. + Use it in the next `ListBankAccounts` request to retrieve the next set + of results. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + limit : typing.Optional[int] + Upper limit on the number of bank accounts to return in the response. + Currently, 1000 is the largest supported limit. You can specify a limit + of up to 1000 bank accounts. This is also the default limit. + + location_id : typing.Optional[str] + Location ID. You can specify this optional filter + to retrieve only the linked bank accounts belonging to a specific location. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[BankAccount] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/bank-accounts", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBankAccountsResponse, + construct_type( + type_=ListBankAccountsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.bank_accounts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + limit=limit, + location_id=location_id, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get_by_v1id( self, v1bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetBankAccountByV1IdResponse]: @@ -55,8 +130,8 @@ def get_by_v1id( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -95,14 +170,90 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawBankAccountsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[BankAccount]: + """ + Returns a list of [BankAccount](entity:BankAccount) objects linked to a Square account. + + Parameters + ---------- + cursor : typing.Optional[str] + The pagination cursor returned by a previous call to this endpoint. + Use it in the next `ListBankAccounts` request to retrieve the next set + of results. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + limit : typing.Optional[int] + Upper limit on the number of bank accounts to return in the response. + Currently, 1000 is the largest supported limit. You can specify a limit + of up to 1000 bank accounts. This is also the default limit. + + location_id : typing.Optional[str] + Location ID. You can specify this optional filter + to retrieve only the linked bank accounts belonging to a specific location. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[BankAccount] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/bank-accounts", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBankAccountsResponse, + construct_type( + type_=ListBankAccountsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.bank_accounts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + limit=limit, + location_id=location_id, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get_by_v1id( self, v1bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetBankAccountByV1IdResponse]: @@ -140,8 +291,8 @@ async def get_by_v1id( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, bank_account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -180,5 +331,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bookings/__init__.py b/src/square/bookings/__init__.py index 1dd96f75..96ceaa83 100644 --- a/src/square/bookings/__init__.py +++ b/src/square/bookings/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import custom_attribute_definitions, custom_attributes, location_profiles, team_member_profiles __all__ = ["custom_attribute_definitions", "custom_attributes", "location_profiles", "team_member_profiles"] diff --git a/src/square/bookings/client.py b/src/square/bookings/client.py index c67ce3f4..72660501 100644 --- a/src/square/bookings/client.py +++ b/src/square/bookings/client.py @@ -1,37 +1,27 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawBookingsClient -from .custom_attribute_definitions.client import CustomAttributeDefinitionsClient -from .custom_attributes.client import CustomAttributesClient -from .location_profiles.client import LocationProfilesClient -from .team_member_profiles.client import TeamMemberProfilesClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.booking import Booking -from ..types.list_bookings_response import ListBookingsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.booking import BookingParams -from ..types.create_booking_response import CreateBookingResponse from ..requests.search_availability_query import SearchAvailabilityQueryParams -from ..types.search_availability_response import SearchAvailabilityResponse +from ..types.booking import Booking from ..types.bulk_retrieve_bookings_response import BulkRetrieveBookingsResponse -from ..types.get_business_booking_profile_response import GetBusinessBookingProfileResponse -from ..types.retrieve_location_booking_profile_response import RetrieveLocationBookingProfileResponse from ..types.bulk_retrieve_team_member_booking_profiles_response import BulkRetrieveTeamMemberBookingProfilesResponse +from ..types.cancel_booking_response import CancelBookingResponse +from ..types.create_booking_response import CreateBookingResponse from ..types.get_booking_response import GetBookingResponse +from ..types.get_business_booking_profile_response import GetBusinessBookingProfileResponse +from ..types.retrieve_location_booking_profile_response import RetrieveLocationBookingProfileResponse +from ..types.search_availability_response import SearchAvailabilityResponse from ..types.update_booking_response import UpdateBookingResponse -from ..types.cancel_booking_response import CancelBookingResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawBookingsClient -from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient -from .custom_attributes.client import AsyncCustomAttributesClient -from .location_profiles.client import AsyncLocationProfilesClient -from .team_member_profiles.client import AsyncTeamMemberProfilesClient -from ..core.pagination import AsyncPager +from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient, CustomAttributeDefinitionsClient +from .custom_attributes.client import AsyncCustomAttributesClient, CustomAttributesClient +from .location_profiles.client import AsyncLocationProfilesClient, LocationProfilesClient +from .raw_client import AsyncRawBookingsClient, RawBookingsClient +from .team_member_profiles.client import AsyncTeamMemberProfilesClient, TeamMemberProfilesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -122,47 +112,16 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "customer_id": customer_id, - "team_member_id": team_member_id, - "location_id": location_id, - "start_at_min": start_at_min, - "start_at_max": start_at_max, - }, + return self._raw_client.list( + limit=limit, + cursor=cursor, + customer_id=customer_id, + team_member_id=team_member_id, + location_id=location_id, + start_at_min=start_at_min, + start_at_max=start_at_max, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingsResponse, - construct_type( - type_=ListBookingsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - customer_id=customer_id, - team_member_id=team_member_id, - location_id=location_id, - start_at_min=start_at_min, - start_at_max=start_at_max, - request_options=request_options, - ) - _items = _parsed_response.bookings - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -214,10 +173,10 @@ def create( booking={}, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( booking=booking, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search_availability( self, *, query: SearchAvailabilityQueryParams, request_options: typing.Optional[RequestOptions] = None @@ -252,8 +211,8 @@ def search_availability( query={"filter": {"start_at_range": {}}}, ) """ - response = self._raw_client.search_availability(query=query, request_options=request_options) - return response.data + _response = self._raw_client.search_availability(query=query, request_options=request_options) + return _response.data def bulk_retrieve_bookings( self, *, booking_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -288,8 +247,8 @@ def bulk_retrieve_bookings( booking_ids=["booking_ids"], ) """ - response = self._raw_client.bulk_retrieve_bookings(booking_ids=booking_ids, request_options=request_options) - return response.data + _response = self._raw_client.bulk_retrieve_bookings(booking_ids=booking_ids, request_options=request_options) + return _response.data def get_business_profile( self, *, request_options: typing.Optional[RequestOptions] = None @@ -316,8 +275,8 @@ def get_business_profile( ) client.bookings.get_business_profile() """ - response = self._raw_client.get_business_profile(request_options=request_options) - return response.data + _response = self._raw_client.get_business_profile(request_options=request_options) + return _response.data def retrieve_location_booking_profile( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -349,8 +308,8 @@ def retrieve_location_booking_profile( location_id="location_id", ) """ - response = self._raw_client.retrieve_location_booking_profile(location_id, request_options=request_options) - return response.data + _response = self._raw_client.retrieve_location_booking_profile(location_id, request_options=request_options) + return _response.data def bulk_retrieve_team_member_booking_profiles( self, *, team_member_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -382,10 +341,10 @@ def bulk_retrieve_team_member_booking_profiles( team_member_ids=["team_member_ids"], ) """ - response = self._raw_client.bulk_retrieve_team_member_booking_profiles( + _response = self._raw_client.bulk_retrieve_team_member_booking_profiles( team_member_ids=team_member_ids, request_options=request_options ) - return response.data + return _response.data def get(self, booking_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetBookingResponse: """ @@ -418,8 +377,8 @@ def get(self, booking_id: str, *, request_options: typing.Optional[RequestOption booking_id="booking_id", ) """ - response = self._raw_client.get(booking_id, request_options=request_options) - return response.data + _response = self._raw_client.get(booking_id, request_options=request_options) + return _response.data def update( self, @@ -469,10 +428,10 @@ def update( booking={}, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( booking_id, booking=booking, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def cancel( self, @@ -521,13 +480,13 @@ def cancel( booking_id="booking_id", ) """ - response = self._raw_client.cancel( + _response = self._raw_client.cancel( booking_id, idempotency_key=idempotency_key, booking_version=booking_version, request_options=request_options, ) - return response.data + return _response.data class AsyncBookingsClient: @@ -616,6 +575,7 @@ async def main() -> None: response = await client.bookings.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -623,47 +583,16 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "customer_id": customer_id, - "team_member_id": team_member_id, - "location_id": location_id, - "start_at_min": start_at_min, - "start_at_max": start_at_max, - }, + return await self._raw_client.list( + limit=limit, + cursor=cursor, + customer_id=customer_id, + team_member_id=team_member_id, + location_id=location_id, + start_at_min=start_at_min, + start_at_max=start_at_max, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingsResponse, - construct_type( - type_=ListBookingsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - customer_id=customer_id, - team_member_id=team_member_id, - location_id=location_id, - start_at_min=start_at_min, - start_at_max=start_at_max, - request_options=request_options, - ) - _items = _parsed_response.bookings - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -723,10 +652,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( booking=booking, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search_availability( self, *, query: SearchAvailabilityQueryParams, request_options: typing.Optional[RequestOptions] = None @@ -769,8 +698,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_availability(query=query, request_options=request_options) - return response.data + _response = await self._raw_client.search_availability(query=query, request_options=request_options) + return _response.data async def bulk_retrieve_bookings( self, *, booking_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -813,10 +742,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_retrieve_bookings( + _response = await self._raw_client.bulk_retrieve_bookings( booking_ids=booking_ids, request_options=request_options ) - return response.data + return _response.data async def get_business_profile( self, *, request_options: typing.Optional[RequestOptions] = None @@ -851,8 +780,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_business_profile(request_options=request_options) - return response.data + _response = await self._raw_client.get_business_profile(request_options=request_options) + return _response.data async def retrieve_location_booking_profile( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -892,10 +821,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_location_booking_profile( + _response = await self._raw_client.retrieve_location_booking_profile( location_id, request_options=request_options ) - return response.data + return _response.data async def bulk_retrieve_team_member_booking_profiles( self, *, team_member_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -935,10 +864,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_retrieve_team_member_booking_profiles( + _response = await self._raw_client.bulk_retrieve_team_member_booking_profiles( team_member_ids=team_member_ids, request_options=request_options ) - return response.data + return _response.data async def get( self, booking_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -981,8 +910,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(booking_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(booking_id, request_options=request_options) + return _response.data async def update( self, @@ -1040,10 +969,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( booking_id, booking=booking, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def cancel( self, @@ -1100,10 +1029,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel( + _response = await self._raw_client.cancel( booking_id, idempotency_key=idempotency_key, booking_version=booking_version, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/bookings/custom_attribute_definitions/__init__.py b/src/square/bookings/custom_attribute_definitions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/bookings/custom_attribute_definitions/__init__.py +++ b/src/square/bookings/custom_attribute_definitions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/bookings/custom_attribute_definitions/client.py b/src/square/bookings/custom_attribute_definitions/client.py index f11d269b..120ad244 100644 --- a/src/square/bookings/custom_attribute_definitions/client.py +++ b/src/square/bookings/custom_attribute_definitions/client.py @@ -1,25 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributeDefinitionsClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.custom_attribute_definition import CustomAttributeDefinition -from ...types.list_booking_custom_attribute_definitions_response import ListBookingCustomAttributeDefinitionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_booking_custom_attribute_definition_response import CreateBookingCustomAttributeDefinitionResponse +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_booking_custom_attribute_definition_response import DeleteBookingCustomAttributeDefinitionResponse from ...types.retrieve_booking_custom_attribute_definition_response import ( RetrieveBookingCustomAttributeDefinitionResponse, ) from ...types.update_booking_custom_attribute_definition_response import UpdateBookingCustomAttributeDefinitionResponse -from ...types.delete_booking_custom_attribute_definition_response import DeleteBookingCustomAttributeDefinitionResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributeDefinitionsClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawCustomAttributeDefinitionsClient, RawCustomAttributeDefinitionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -87,37 +81,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/custom-attribute-definitions", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingCustomAttributeDefinitionsResponse, - construct_type( - type_=ListBookingCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) def create( self, @@ -177,12 +141,12 @@ def create( custom_attribute_definition={}, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -224,8 +188,8 @@ def get( key="key", ) """ - response = self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = self._raw_client.get(key, version=version, request_options=request_options) + return _response.data def update( self, @@ -287,13 +251,13 @@ def update( custom_attribute_definition={}, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -331,8 +295,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(key, request_options=request_options) - return response.data + _response = self._raw_client.delete(key, request_options=request_options) + return _response.data class AsyncCustomAttributeDefinitionsClient: @@ -398,6 +362,7 @@ async def main() -> None: response = await client.bookings.custom_attribute_definitions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -405,37 +370,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/custom-attribute-definitions", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingCustomAttributeDefinitionsResponse, - construct_type( - type_=ListBookingCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) async def create( self, @@ -503,12 +438,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -558,8 +493,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.get(key, version=version, request_options=request_options) + return _response.data async def update( self, @@ -629,13 +564,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -681,5 +616,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(key, request_options=request_options) + return _response.data diff --git a/src/square/bookings/custom_attribute_definitions/raw_client.py b/src/square/bookings/custom_attribute_definitions/raw_client.py index 72eb0db3..d2567958 100644 --- a/src/square/bookings/custom_attribute_definitions/raw_client.py +++ b/src/square/bookings/custom_attribute_definitions/raw_client.py @@ -1,23 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_booking_custom_attribute_definition_response import CreateBookingCustomAttributeDefinitionResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from ...types.create_booking_custom_attribute_definition_response import CreateBookingCustomAttributeDefinitionResponse +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_booking_custom_attribute_definition_response import DeleteBookingCustomAttributeDefinitionResponse +from ...types.list_booking_custom_attribute_definitions_response import ListBookingCustomAttributeDefinitionsResponse from ...types.retrieve_booking_custom_attribute_definition_response import ( RetrieveBookingCustomAttributeDefinitionResponse, ) -from ...core.jsonable_encoder import jsonable_encoder from ...types.update_booking_custom_attribute_definition_response import UpdateBookingCustomAttributeDefinitionResponse -from ...types.delete_booking_custom_attribute_definition_response import DeleteBookingCustomAttributeDefinitionResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -27,6 +29,73 @@ class RawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttributeDefinition]: + """ + Get all bookings custom attribute definitions. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttributeDefinition] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/bookings/custom-attribute-definitions", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingCustomAttributeDefinitionsResponse, + construct_type( + type_=ListBookingCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -101,8 +170,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -153,8 +222,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -231,8 +300,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -276,14 +345,84 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttributeDefinition]: + """ + Get all bookings custom attribute definitions. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttributeDefinition] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/bookings/custom-attribute-definitions", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingCustomAttributeDefinitionsResponse, + construct_type( + type_=ListBookingCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -358,8 +497,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -410,8 +549,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -488,8 +627,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -533,5 +672,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bookings/custom_attributes/__init__.py b/src/square/bookings/custom_attributes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/bookings/custom_attributes/__init__.py +++ b/src/square/bookings/custom_attributes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/bookings/custom_attributes/client.py b/src/square/bookings/custom_attributes/client.py index 9b66e8b2..5b4c1a66 100644 --- a/src/square/bookings/custom_attributes/client.py +++ b/src/square/bookings/custom_attributes/client.py @@ -1,27 +1,20 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributesClient -from ...requests.booking_custom_attribute_delete_request import BookingCustomAttributeDeleteRequestParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...types.bulk_delete_booking_custom_attributes_response import BulkDeleteBookingCustomAttributesResponse +from ...requests.booking_custom_attribute_delete_request import BookingCustomAttributeDeleteRequestParams from ...requests.booking_custom_attribute_upsert_request import BookingCustomAttributeUpsertRequestParams +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_booking_custom_attributes_response import BulkDeleteBookingCustomAttributesResponse from ...types.bulk_upsert_booking_custom_attributes_response import BulkUpsertBookingCustomAttributesResponse -from ...core.pagination import SyncPager from ...types.custom_attribute import CustomAttribute -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_booking_custom_attributes_response import ListBookingCustomAttributesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.delete_booking_custom_attribute_response import DeleteBookingCustomAttributeResponse from ...types.retrieve_booking_custom_attribute_response import RetrieveBookingCustomAttributeResponse -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_booking_custom_attribute_response import UpsertBookingCustomAttributeResponse -from ...types.delete_booking_custom_attribute_response import DeleteBookingCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributesClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawCustomAttributesClient, RawCustomAttributesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -83,8 +76,8 @@ def batch_delete( values={"key": {"booking_id": "booking_id", "key": "key"}}, ) """ - response = self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data def batch_upsert( self, @@ -127,8 +120,8 @@ def batch_upsert( values={"key": {"booking_id": "booking_id", "custom_attribute": {}}}, ) """ - response = self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data def list( self, @@ -189,40 +182,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/bookings/{jsonable_encoder(booking_id)}/custom-attributes", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, - request_options=request_options, + return self._raw_client.list( + booking_id, limit=limit, cursor=cursor, with_definitions=with_definitions, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingCustomAttributesResponse, - construct_type( - type_=ListBookingCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - booking_id, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, @@ -280,10 +242,10 @@ def get( key="key", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( booking_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data def upsert( self, @@ -348,14 +310,14 @@ def upsert( custom_attribute={}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( booking_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, booking_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -399,8 +361,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(booking_id, key, request_options=request_options) - return response.data + _response = self._raw_client.delete(booking_id, key, request_options=request_options) + return _response.data class AsyncCustomAttributesClient: @@ -467,8 +429,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data async def batch_upsert( self, @@ -519,8 +481,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data async def list( self, @@ -582,6 +544,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -589,40 +552,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/bookings/{jsonable_encoder(booking_id)}/custom-attributes", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, - request_options=request_options, + return await self._raw_client.list( + booking_id, limit=limit, cursor=cursor, with_definitions=with_definitions, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBookingCustomAttributesResponse, - construct_type( - type_=ListBookingCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - booking_id, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, @@ -688,10 +620,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( booking_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data async def upsert( self, @@ -764,14 +696,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( booking_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, booking_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -823,5 +755,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(booking_id, key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(booking_id, key, request_options=request_options) + return _response.data diff --git a/src/square/bookings/custom_attributes/raw_client.py b/src/square/bookings/custom_attributes/raw_client.py index 3e61fa87..fa0525e2 100644 --- a/src/square/bookings/custom_attributes/raw_client.py +++ b/src/square/bookings/custom_attributes/raw_client.py @@ -1,24 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.booking_custom_attribute_delete_request import BookingCustomAttributeDeleteRequestParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.bulk_delete_booking_custom_attributes_response import BulkDeleteBookingCustomAttributesResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.booking_custom_attribute_delete_request import BookingCustomAttributeDeleteRequestParams from ...requests.booking_custom_attribute_upsert_request import BookingCustomAttributeUpsertRequestParams +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_booking_custom_attributes_response import BulkDeleteBookingCustomAttributesResponse from ...types.bulk_upsert_booking_custom_attributes_response import BulkUpsertBookingCustomAttributesResponse +from ...types.custom_attribute import CustomAttribute +from ...types.delete_booking_custom_attribute_response import DeleteBookingCustomAttributeResponse +from ...types.list_booking_custom_attributes_response import ListBookingCustomAttributesResponse from ...types.retrieve_booking_custom_attribute_response import RetrieveBookingCustomAttributeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_booking_custom_attribute_response import UpsertBookingCustomAttributeResponse -from ...types.delete_booking_custom_attribute_response import DeleteBookingCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -86,8 +88,8 @@ def batch_delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -147,8 +149,88 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list( + self, + booking_id: str, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttribute]: + """ + Lists a booking's custom attributes. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + booking_id : str + The ID of the target [booking](entity:Booking). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttribute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/bookings/{jsonable_encoder(booking_id)}/custom-attributes", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingCustomAttributesResponse, + construct_type( + type_=ListBookingCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + booking_id, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -215,8 +297,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, @@ -295,8 +377,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, booking_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -345,8 +427,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributesClient: @@ -411,8 +493,8 @@ async def batch_delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -472,8 +554,91 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list( + self, + booking_id: str, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttribute]: + """ + Lists a booking's custom attributes. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + booking_id : str + The ID of the target [booking](entity:Booking). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttribute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/bookings/{jsonable_encoder(booking_id)}/custom-attributes", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingCustomAttributesResponse, + construct_type( + type_=ListBookingCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + booking_id, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -540,8 +705,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, @@ -620,8 +785,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, booking_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -670,5 +835,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bookings/location_profiles/__init__.py b/src/square/bookings/location_profiles/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/bookings/location_profiles/__init__.py +++ b/src/square/bookings/location_profiles/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/bookings/location_profiles/client.py b/src/square/bookings/location_profiles/client.py index 35da0863..4aef41c6 100644 --- a/src/square/bookings/location_profiles/client.py +++ b/src/square/bookings/location_profiles/client.py @@ -1,18 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawLocationProfilesClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager from ...types.location_booking_profile import LocationBookingProfile -from ...types.list_location_booking_profiles_response import ListLocationBookingProfilesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawLocationProfilesClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawLocationProfilesClient, RawLocationProfilesClient class LocationProfilesClient: @@ -70,37 +64,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/location-booking-profiles", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationBookingProfilesResponse, - construct_type( - type_=ListLocationBookingProfilesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.location_booking_profiles - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) class AsyncLocationProfilesClient: @@ -159,6 +123,7 @@ async def main() -> None: response = await client.bookings.location_profiles.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -166,34 +131,4 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/location-booking-profiles", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationBookingProfilesResponse, - construct_type( - type_=ListLocationBookingProfilesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.location_booking_profiles - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) diff --git a/src/square/bookings/location_profiles/raw_client.py b/src/square/bookings/location_profiles/raw_client.py index 58a7ab18..22d7d6be 100644 --- a/src/square/bookings/location_profiles/raw_client.py +++ b/src/square/bookings/location_profiles/raw_client.py @@ -1,14 +1,145 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from ...core.client_wrapper import AsyncClientWrapper +import typing +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.list_location_booking_profiles_response import ListLocationBookingProfilesResponse +from ...types.location_booking_profile import LocationBookingProfile class RawLocationProfilesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[LocationBookingProfile]: + """ + Lists location booking profiles of a seller. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[LocationBookingProfile] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/bookings/location-booking-profiles", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationBookingProfilesResponse, + construct_type( + type_=ListLocationBookingProfilesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.location_booking_profiles + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + class AsyncRawLocationProfilesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + + async def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[LocationBookingProfile]: + """ + Lists location booking profiles of a seller. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[LocationBookingProfile] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/bookings/location-booking-profiles", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationBookingProfilesResponse, + construct_type( + type_=ListLocationBookingProfilesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.location_booking_profiles + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bookings/raw_client.py b/src/square/bookings/raw_client.py index c1cd027a..307d72d8 100644 --- a/src/square/bookings/raw_client.py +++ b/src/square/bookings/raw_client.py @@ -1,27 +1,29 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.booking import BookingParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_booking_response import CreateBookingResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.booking import BookingParams from ..requests.search_availability_query import SearchAvailabilityQueryParams -from ..types.search_availability_response import SearchAvailabilityResponse +from ..types.booking import Booking from ..types.bulk_retrieve_bookings_response import BulkRetrieveBookingsResponse -from ..types.get_business_booking_profile_response import GetBusinessBookingProfileResponse -from ..types.retrieve_location_booking_profile_response import RetrieveLocationBookingProfileResponse -from ..core.jsonable_encoder import jsonable_encoder from ..types.bulk_retrieve_team_member_booking_profiles_response import BulkRetrieveTeamMemberBookingProfilesResponse +from ..types.cancel_booking_response import CancelBookingResponse +from ..types.create_booking_response import CreateBookingResponse from ..types.get_booking_response import GetBookingResponse +from ..types.get_business_booking_profile_response import GetBusinessBookingProfileResponse +from ..types.list_bookings_response import ListBookingsResponse +from ..types.retrieve_location_booking_profile_response import RetrieveLocationBookingProfileResponse +from ..types.search_availability_response import SearchAvailabilityResponse from ..types.update_booking_response import UpdateBookingResponse -from ..types.cancel_booking_response import CancelBookingResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -31,6 +33,99 @@ class RawBookingsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + team_member_id: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + start_at_min: typing.Optional[str] = None, + start_at_max: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Booking]: + """ + Retrieve a collection of bookings. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results per page to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + customer_id : typing.Optional[str] + The [customer](entity:Customer) for whom to retrieve bookings. If this is not set, bookings for all customers are retrieved. + + team_member_id : typing.Optional[str] + The team member for whom to retrieve bookings. If this is not set, bookings of all members are retrieved. + + location_id : typing.Optional[str] + The location for which to retrieve bookings. If this is not set, all locations' bookings are retrieved. + + start_at_min : typing.Optional[str] + The RFC 3339 timestamp specifying the earliest of the start time. If this is not set, the current time is used. + + start_at_max : typing.Optional[str] + The RFC 3339 timestamp specifying the latest of the start time. If this is not set, the time of 31 days after `start_at_min` is used. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Booking] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/bookings", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "customer_id": customer_id, + "team_member_id": team_member_id, + "location_id": location_id, + "start_at_min": start_at_min, + "start_at_max": start_at_max, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingsResponse, + construct_type( + type_=ListBookingsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.bookings + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + limit=limit, + cursor=_parsed_next, + customer_id=customer_id, + team_member_id=team_member_id, + location_id=location_id, + start_at_min=start_at_min, + start_at_max=start_at_max, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -97,8 +192,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search_availability( self, *, query: SearchAvailabilityQueryParams, request_options: typing.Optional[RequestOptions] = None @@ -148,8 +243,8 @@ def search_availability( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_retrieve_bookings( self, *, booking_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -197,8 +292,8 @@ def bulk_retrieve_bookings( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_business_profile( self, *, request_options: typing.Optional[RequestOptions] = None @@ -233,8 +328,8 @@ def get_business_profile( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_location_booking_profile( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -272,8 +367,8 @@ def retrieve_location_booking_profile( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_retrieve_team_member_booking_profiles( self, *, team_member_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -318,8 +413,8 @@ def bulk_retrieve_team_member_booking_profiles( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, booking_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -360,8 +455,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -426,8 +521,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, @@ -490,14 +585,110 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawBookingsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + team_member_id: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + start_at_min: typing.Optional[str] = None, + start_at_max: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Booking]: + """ + Retrieve a collection of bookings. + + To call this endpoint with buyer-level permissions, set `APPOINTMENTS_READ` for the OAuth scope. + To call this endpoint with seller-level permissions, set `APPOINTMENTS_ALL_READ` and `APPOINTMENTS_READ` for the OAuth scope. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results per page to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + customer_id : typing.Optional[str] + The [customer](entity:Customer) for whom to retrieve bookings. If this is not set, bookings for all customers are retrieved. + + team_member_id : typing.Optional[str] + The team member for whom to retrieve bookings. If this is not set, bookings of all members are retrieved. + + location_id : typing.Optional[str] + The location for which to retrieve bookings. If this is not set, all locations' bookings are retrieved. + + start_at_min : typing.Optional[str] + The RFC 3339 timestamp specifying the earliest of the start time. If this is not set, the current time is used. + + start_at_max : typing.Optional[str] + The RFC 3339 timestamp specifying the latest of the start time. If this is not set, the time of 31 days after `start_at_min` is used. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Booking] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/bookings", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "customer_id": customer_id, + "team_member_id": team_member_id, + "location_id": location_id, + "start_at_min": start_at_min, + "start_at_max": start_at_max, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBookingsResponse, + construct_type( + type_=ListBookingsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.bookings + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + limit=limit, + cursor=_parsed_next, + customer_id=customer_id, + team_member_id=team_member_id, + location_id=location_id, + start_at_min=start_at_min, + start_at_max=start_at_max, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -564,8 +755,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search_availability( self, *, query: SearchAvailabilityQueryParams, request_options: typing.Optional[RequestOptions] = None @@ -615,8 +806,8 @@ async def search_availability( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_retrieve_bookings( self, *, booking_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -664,8 +855,8 @@ async def bulk_retrieve_bookings( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get_business_profile( self, *, request_options: typing.Optional[RequestOptions] = None @@ -700,8 +891,8 @@ async def get_business_profile( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_location_booking_profile( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -739,8 +930,8 @@ async def retrieve_location_booking_profile( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_retrieve_team_member_booking_profiles( self, *, team_member_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -785,8 +976,8 @@ async def bulk_retrieve_team_member_booking_profiles( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, booking_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -827,8 +1018,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -893,8 +1084,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, @@ -957,5 +1148,5 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/bookings/team_member_profiles/__init__.py b/src/square/bookings/team_member_profiles/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/bookings/team_member_profiles/__init__.py +++ b/src/square/bookings/team_member_profiles/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/bookings/team_member_profiles/client.py b/src/square/bookings/team_member_profiles/client.py index 64328e88..9ad7bcde 100644 --- a/src/square/bookings/team_member_profiles/client.py +++ b/src/square/bookings/team_member_profiles/client.py @@ -1,19 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawTeamMemberProfilesClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.team_member_booking_profile import TeamMemberBookingProfile -from ...types.list_team_member_booking_profiles_response import ListTeamMemberBookingProfilesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTeamMemberProfilesClient -from ...core.pagination import AsyncPager +from ...types.team_member_booking_profile import TeamMemberBookingProfile +from .raw_client import AsyncRawTeamMemberProfilesClient, RawTeamMemberProfilesClient class TeamMemberProfilesClient: @@ -79,41 +73,13 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/team-member-booking-profiles", - method="GET", - params={ - "bookable_only": bookable_only, - "limit": limit, - "cursor": cursor, - "location_id": location_id, - }, + return self._raw_client.list( + bookable_only=bookable_only, + limit=limit, + cursor=cursor, + location_id=location_id, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListTeamMemberBookingProfilesResponse, - construct_type( - type_=ListTeamMemberBookingProfilesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - bookable_only=bookable_only, - limit=limit, - cursor=_parsed_next, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.team_member_booking_profiles - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -145,8 +111,8 @@ def get( team_member_id="team_member_id", ) """ - response = self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = self._raw_client.get(team_member_id, request_options=request_options) + return _response.data class AsyncTeamMemberProfilesClient: @@ -213,6 +179,7 @@ async def main() -> None: response = await client.bookings.team_member_profiles.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -220,41 +187,13 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/bookings/team-member-booking-profiles", - method="GET", - params={ - "bookable_only": bookable_only, - "limit": limit, - "cursor": cursor, - "location_id": location_id, - }, + return await self._raw_client.list( + bookable_only=bookable_only, + limit=limit, + cursor=cursor, + location_id=location_id, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListTeamMemberBookingProfilesResponse, - construct_type( - type_=ListTeamMemberBookingProfilesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - bookable_only=bookable_only, - limit=limit, - cursor=_parsed_next, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.team_member_booking_profiles - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -294,5 +233,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(team_member_id, request_options=request_options) + return _response.data diff --git a/src/square/bookings/team_member_profiles/raw_client.py b/src/square/bookings/team_member_profiles/raw_client.py index 5c127ca7..99feb486 100644 --- a/src/square/bookings/team_member_profiles/raw_client.py +++ b/src/square/bookings/team_member_profiles/raw_client.py @@ -1,22 +1,96 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponse +from ...types.list_team_member_booking_profiles_response import ListTeamMemberBookingProfilesResponse +from ...types.team_member_booking_profile import TeamMemberBookingProfile class RawTeamMemberProfilesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + bookable_only: typing.Optional[bool] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[TeamMemberBookingProfile]: + """ + Lists booking profiles for team members. + + Parameters + ---------- + bookable_only : typing.Optional[bool] + Indicates whether to include only bookable team members in the returned result (`true`) or not (`false`). + + limit : typing.Optional[int] + The maximum number of results to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + location_id : typing.Optional[str] + Indicates whether to include only team members enabled at the given location in the returned result. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[TeamMemberBookingProfile] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/bookings/team-member-booking-profiles", + method="GET", + params={ + "bookable_only": bookable_only, + "limit": limit, + "cursor": cursor, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListTeamMemberBookingProfilesResponse, + construct_type( + type_=ListTeamMemberBookingProfilesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.team_member_booking_profiles + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + bookable_only=bookable_only, + limit=limit, + cursor=_parsed_next, + location_id=location_id, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetTeamMemberBookingProfileResponse]: @@ -53,14 +127,89 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTeamMemberProfilesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + bookable_only: typing.Optional[bool] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[TeamMemberBookingProfile]: + """ + Lists booking profiles for team members. + + Parameters + ---------- + bookable_only : typing.Optional[bool] + Indicates whether to include only bookable team members in the returned result (`true`) or not (`false`). + + limit : typing.Optional[int] + The maximum number of results to return in a paged response. + + cursor : typing.Optional[str] + The pagination cursor from the preceding response to return the next page of the results. Do not set this when retrieving the first page of the results. + + location_id : typing.Optional[str] + Indicates whether to include only team members enabled at the given location in the returned result. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[TeamMemberBookingProfile] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/bookings/team-member-booking-profiles", + method="GET", + params={ + "bookable_only": bookable_only, + "limit": limit, + "cursor": cursor, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListTeamMemberBookingProfilesResponse, + construct_type( + type_=ListTeamMemberBookingProfilesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.team_member_booking_profiles + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + bookable_only=bookable_only, + limit=limit, + cursor=_parsed_next, + location_id=location_id, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetTeamMemberBookingProfileResponse]: @@ -97,5 +246,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/cards/__init__.py b/src/square/cards/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/cards/__init__.py +++ b/src/square/cards/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/cards/client.py b/src/square/cards/client.py index 27502298..acca8951 100644 --- a/src/square/cards/client.py +++ b/src/square/cards/client.py @@ -1,23 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawCardsClient -from ..types.sort_order import SortOrder + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.card import Card -from ..types.list_cards_response import ListCardsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.card import CardParams +from ..types.card import Card from ..types.create_card_response import CreateCardResponse -from ..types.get_card_response import GetCardResponse from ..types.disable_card_response import DisableCardResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCardsClient -from ..core.pagination import AsyncPager +from ..types.get_card_response import GetCardResponse +from ..types.sort_order import SortOrder +from .raw_client import AsyncRawCardsClient, RawCardsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -97,43 +91,14 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/cards", - method="GET", - params={ - "cursor": cursor, - "customer_id": customer_id, - "include_disabled": include_disabled, - "reference_id": reference_id, - "sort_order": sort_order, - }, + return self._raw_client.list( + cursor=cursor, + customer_id=customer_id, + include_disabled=include_disabled, + reference_id=reference_id, + sort_order=sort_order, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCardsResponse, - construct_type( - type_=ListCardsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - customer_id=customer_id, - include_disabled=include_disabled, - reference_id=reference_id, - sort_order=sort_order, - request_options=request_options, - ) - _items = _parsed_response.cards - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -203,14 +168,14 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, source_id=source_id, card=card, verification_token=verification_token, request_options=request_options, ) - return response.data + return _response.data def get(self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetCardResponse: """ @@ -240,8 +205,8 @@ def get(self, card_id: str, *, request_options: typing.Optional[RequestOptions] card_id="card_id", ) """ - response = self._raw_client.get(card_id, request_options=request_options) - return response.data + _response = self._raw_client.get(card_id, request_options=request_options) + return _response.data def disable(self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DisableCardResponse: """ @@ -272,8 +237,8 @@ def disable(self, card_id: str, *, request_options: typing.Optional[RequestOptio card_id="card_id", ) """ - response = self._raw_client.disable(card_id, request_options=request_options) - return response.data + _response = self._raw_client.disable(card_id, request_options=request_options) + return _response.data class AsyncCardsClient: @@ -351,6 +316,7 @@ async def main() -> None: response = await client.cards.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -358,43 +324,14 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/cards", - method="GET", - params={ - "cursor": cursor, - "customer_id": customer_id, - "include_disabled": include_disabled, - "reference_id": reference_id, - "sort_order": sort_order, - }, + return await self._raw_client.list( + cursor=cursor, + customer_id=customer_id, + include_disabled=include_disabled, + reference_id=reference_id, + sort_order=sort_order, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCardsResponse, - construct_type( - type_=ListCardsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - customer_id=customer_id, - include_disabled=include_disabled, - reference_id=reference_id, - sort_order=sort_order, - request_options=request_options, - ) - _items = _parsed_response.cards - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -472,14 +409,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, source_id=source_id, card=card, verification_token=verification_token, request_options=request_options, ) - return response.data + return _response.data async def get(self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetCardResponse: """ @@ -517,8 +454,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(card_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(card_id, request_options=request_options) + return _response.data async def disable( self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -559,5 +496,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.disable(card_id, request_options=request_options) - return response.data + _response = await self._raw_client.disable(card_id, request_options=request_options) + return _response.data diff --git a/src/square/cards/raw_client.py b/src/square/cards/raw_client.py index 50b5ac26..3056d8d0 100644 --- a/src/square/cards/raw_client.py +++ b/src/square/cards/raw_client.py @@ -1,20 +1,23 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.card import CardParams -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_card_response import CreateCardResponse -from ..core.serialization import convert_and_respect_annotation_metadata -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..types.get_card_response import GetCardResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type +from ..requests.card import CardParams +from ..types.card import Card +from ..types.create_card_response import CreateCardResponse from ..types.disable_card_response import DisableCardResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.get_card_response import GetCardResponse +from ..types.list_cards_response import ListCardsResponse +from ..types.sort_order import SortOrder # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -24,6 +27,91 @@ class RawCardsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + include_disabled: typing.Optional[bool] = None, + reference_id: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Card]: + """ + Retrieves a list of cards owned by the account making the request. + A max of 25 cards will be returned. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + customer_id : typing.Optional[str] + Limit results to cards associated with the customer supplied. + By default, all cards owned by the merchant are returned. + + include_disabled : typing.Optional[bool] + Includes disabled cards. + By default, all enabled cards owned by the merchant are returned. + + reference_id : typing.Optional[str] + Limit results to cards associated with the reference_id supplied. + + sort_order : typing.Optional[SortOrder] + Sorts the returned list by when the card was created with the specified order. + This field defaults to ASC. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Card] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/cards", + method="GET", + params={ + "cursor": cursor, + "customer_id": customer_id, + "include_disabled": include_disabled, + "reference_id": reference_id, + "sort_order": sort_order, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCardsResponse, + construct_type( + type_=ListCardsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cards + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + customer_id=customer_id, + include_disabled=include_disabled, + reference_id=reference_id, + sort_order=sort_order, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -94,8 +182,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -133,8 +221,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def disable( self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -173,14 +261,102 @@ def disable( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCardsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + include_disabled: typing.Optional[bool] = None, + reference_id: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Card]: + """ + Retrieves a list of cards owned by the account making the request. + A max of 25 cards will be returned. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + customer_id : typing.Optional[str] + Limit results to cards associated with the customer supplied. + By default, all cards owned by the merchant are returned. + + include_disabled : typing.Optional[bool] + Includes disabled cards. + By default, all enabled cards owned by the merchant are returned. + + reference_id : typing.Optional[str] + Limit results to cards associated with the reference_id supplied. + + sort_order : typing.Optional[SortOrder] + Sorts the returned list by when the card was created with the specified order. + This field defaults to ASC. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Card] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/cards", + method="GET", + params={ + "cursor": cursor, + "customer_id": customer_id, + "include_disabled": include_disabled, + "reference_id": reference_id, + "sort_order": sort_order, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCardsResponse, + construct_type( + type_=ListCardsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cards + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + customer_id=customer_id, + include_disabled=include_disabled, + reference_id=reference_id, + sort_order=sort_order, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -251,8 +427,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -290,8 +466,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def disable( self, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -330,5 +506,5 @@ async def disable( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/cash_drawers/__init__.py b/src/square/cash_drawers/__init__.py index 284e922e..4b2d2334 100644 --- a/src/square/cash_drawers/__init__.py +++ b/src/square/cash_drawers/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import shifts __all__ = ["shifts"] diff --git a/src/square/cash_drawers/client.py b/src/square/cash_drawers/client.py index 2f057c5c..063f3629 100644 --- a/src/square/cash_drawers/client.py +++ b/src/square/cash_drawers/client.py @@ -1,11 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawCashDrawersClient -from .shifts.client import ShiftsClient -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCashDrawersClient -from .shifts.client import AsyncShiftsClient +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from .raw_client import AsyncRawCashDrawersClient, RawCashDrawersClient +from .shifts.client import AsyncShiftsClient, ShiftsClient class CashDrawersClient: diff --git a/src/square/cash_drawers/raw_client.py b/src/square/cash_drawers/raw_client.py index 04b334d5..38eebe66 100644 --- a/src/square/cash_drawers/raw_client.py +++ b/src/square/cash_drawers/raw_client.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from ..core.client_wrapper import AsyncClientWrapper +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper class RawCashDrawersClient: diff --git a/src/square/cash_drawers/shifts/__init__.py b/src/square/cash_drawers/shifts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/cash_drawers/shifts/__init__.py +++ b/src/square/cash_drawers/shifts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/cash_drawers/shifts/client.py b/src/square/cash_drawers/shifts/client.py index 05dcdf70..5a4e7b17 100644 --- a/src/square/cash_drawers/shifts/client.py +++ b/src/square/cash_drawers/shifts/client.py @@ -1,23 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawShiftsClient import typing -from ...types.sort_order import SortOrder + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager +from ...types.cash_drawer_shift_event import CashDrawerShiftEvent from ...types.cash_drawer_shift_summary import CashDrawerShiftSummary -from ...types.list_cash_drawer_shifts_response import ListCashDrawerShiftsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_cash_drawer_shift_response import GetCashDrawerShiftResponse -from ...types.cash_drawer_shift_event import CashDrawerShiftEvent -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_cash_drawer_shift_events_response import ListCashDrawerShiftEventsResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawShiftsClient -from ...core.pagination import AsyncPager +from ...types.sort_order import SortOrder +from .raw_client import AsyncRawShiftsClient, RawShiftsClient class ShiftsClient: @@ -96,45 +88,15 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/cash-drawers/shifts", - method="GET", - params={ - "location_id": location_id, - "sort_order": sort_order, - "begin_time": begin_time, - "end_time": end_time, - "limit": limit, - "cursor": cursor, - }, + return self._raw_client.list( + location_id=location_id, + sort_order=sort_order, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=cursor, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCashDrawerShiftsResponse, - construct_type( - type_=ListCashDrawerShiftsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - sort_order=sort_order, - begin_time=begin_time, - end_time=end_time, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.cash_drawer_shifts - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, shift_id: str, *, location_id: str, request_options: typing.Optional[RequestOptions] = None @@ -171,8 +133,8 @@ def get( location_id="location_id", ) """ - response = self._raw_client.get(shift_id, location_id=location_id, request_options=request_options) - return response.data + _response = self._raw_client.get(shift_id, location_id=location_id, request_options=request_options) + return _response.data def list_events( self, @@ -226,40 +188,9 @@ def list_events( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/cash-drawers/shifts/{jsonable_encoder(shift_id)}/events", - method="GET", - params={ - "location_id": location_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list_events( + shift_id, location_id=location_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCashDrawerShiftEventsResponse, - construct_type( - type_=ListCashDrawerShiftEventsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_events( - shift_id, - location_id=location_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.cash_drawer_shift_events - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) class AsyncShiftsClient: @@ -339,6 +270,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -346,45 +278,15 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/cash-drawers/shifts", - method="GET", - params={ - "location_id": location_id, - "sort_order": sort_order, - "begin_time": begin_time, - "end_time": end_time, - "limit": limit, - "cursor": cursor, - }, + return await self._raw_client.list( + location_id=location_id, + sort_order=sort_order, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=cursor, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCashDrawerShiftsResponse, - construct_type( - type_=ListCashDrawerShiftsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - sort_order=sort_order, - begin_time=begin_time, - end_time=end_time, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.cash_drawer_shifts - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, shift_id: str, *, location_id: str, request_options: typing.Optional[RequestOptions] = None @@ -429,8 +331,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(shift_id, location_id=location_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(shift_id, location_id=location_id, request_options=request_options) + return _response.data async def list_events( self, @@ -485,6 +387,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -492,37 +395,6 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/cash-drawers/shifts/{jsonable_encoder(shift_id)}/events", - method="GET", - params={ - "location_id": location_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list_events( + shift_id, location_id=location_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCashDrawerShiftEventsResponse, - construct_type( - type_=ListCashDrawerShiftEventsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_events( - shift_id, - location_id=location_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.cash_drawer_shift_events - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) diff --git a/src/square/cash_drawers/shifts/raw_client.py b/src/square/cash_drawers/shifts/raw_client.py index 82391a83..facd1eba 100644 --- a/src/square/cash_drawers/shifts/raw_client.py +++ b/src/square/cash_drawers/shifts/raw_client.py @@ -1,22 +1,114 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_cash_drawer_shift_response import GetCashDrawerShiftResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.cash_drawer_shift_event import CashDrawerShiftEvent +from ...types.cash_drawer_shift_summary import CashDrawerShiftSummary +from ...types.get_cash_drawer_shift_response import GetCashDrawerShiftResponse +from ...types.list_cash_drawer_shift_events_response import ListCashDrawerShiftEventsResponse +from ...types.list_cash_drawer_shifts_response import ListCashDrawerShiftsResponse +from ...types.sort_order import SortOrder class RawShiftsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + location_id: str, + sort_order: typing.Optional[SortOrder] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CashDrawerShiftSummary]: + """ + Provides the details for all of the cash drawer shifts for a location + in a date range. + + Parameters + ---------- + location_id : str + The ID of the location to query for a list of cash drawer shifts. + + sort_order : typing.Optional[SortOrder] + The order in which cash drawer shifts are listed in the response, + based on their opened_at field. Default value: ASC + + begin_time : typing.Optional[str] + The inclusive start time of the query on opened_at, in ISO 8601 format. + + end_time : typing.Optional[str] + The exclusive end date of the query on opened_at, in ISO 8601 format. + + limit : typing.Optional[int] + Number of cash drawer shift events in a page of results (200 by + default, 1000 max). + + cursor : typing.Optional[str] + Opaque cursor for fetching the next page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CashDrawerShiftSummary] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/cash-drawers/shifts", + method="GET", + params={ + "location_id": location_id, + "sort_order": sort_order, + "begin_time": begin_time, + "end_time": end_time, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCashDrawerShiftsResponse, + construct_type( + type_=ListCashDrawerShiftsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cash_drawer_shifts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id=location_id, + sort_order=sort_order, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, shift_id: str, *, location_id: str, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetCashDrawerShiftResponse]: @@ -60,14 +152,176 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list_events( + self, + shift_id: str, + *, + location_id: str, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CashDrawerShiftEvent]: + """ + Provides a paginated list of events for a single cash drawer shift. + + Parameters + ---------- + shift_id : str + The shift ID. + + location_id : str + The ID of the location to list cash drawer shifts for. + + limit : typing.Optional[int] + Number of resources to be returned in a page of results (200 by + default, 1000 max). + + cursor : typing.Optional[str] + Opaque cursor for fetching the next page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CashDrawerShiftEvent] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/cash-drawers/shifts/{jsonable_encoder(shift_id)}/events", + method="GET", + params={ + "location_id": location_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCashDrawerShiftEventsResponse, + construct_type( + type_=ListCashDrawerShiftEventsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cash_drawer_shift_events + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list_events( + shift_id, + location_id=location_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawShiftsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + location_id: str, + sort_order: typing.Optional[SortOrder] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CashDrawerShiftSummary]: + """ + Provides the details for all of the cash drawer shifts for a location + in a date range. + + Parameters + ---------- + location_id : str + The ID of the location to query for a list of cash drawer shifts. + + sort_order : typing.Optional[SortOrder] + The order in which cash drawer shifts are listed in the response, + based on their opened_at field. Default value: ASC + + begin_time : typing.Optional[str] + The inclusive start time of the query on opened_at, in ISO 8601 format. + + end_time : typing.Optional[str] + The exclusive end date of the query on opened_at, in ISO 8601 format. + + limit : typing.Optional[int] + Number of cash drawer shift events in a page of results (200 by + default, 1000 max). + + cursor : typing.Optional[str] + Opaque cursor for fetching the next page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CashDrawerShiftSummary] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/cash-drawers/shifts", + method="GET", + params={ + "location_id": location_id, + "sort_order": sort_order, + "begin_time": begin_time, + "end_time": end_time, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCashDrawerShiftsResponse, + construct_type( + type_=ListCashDrawerShiftsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cash_drawer_shifts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id=location_id, + sort_order=sort_order, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, shift_id: str, *, location_id: str, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetCashDrawerShiftResponse]: @@ -111,5 +365,80 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list_events( + self, + shift_id: str, + *, + location_id: str, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CashDrawerShiftEvent]: + """ + Provides a paginated list of events for a single cash drawer shift. + + Parameters + ---------- + shift_id : str + The shift ID. + + location_id : str + The ID of the location to list cash drawer shifts for. + + limit : typing.Optional[int] + Number of resources to be returned in a page of results (200 by + default, 1000 max). + + cursor : typing.Optional[str] + Opaque cursor for fetching the next page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CashDrawerShiftEvent] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/cash-drawers/shifts/{jsonable_encoder(shift_id)}/events", + method="GET", + params={ + "location_id": location_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCashDrawerShiftEventsResponse, + construct_type( + type_=ListCashDrawerShiftEventsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.cash_drawer_shift_events + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list_events( + shift_id, + location_id=location_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/catalog/__init__.py b/src/square/catalog/__init__.py index cc665ef2..9a90551e 100644 --- a/src/square/catalog/__init__.py +++ b/src/square/catalog/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import images, object __all__ = ["images", "object"] diff --git a/src/square/catalog/client.py b/src/square/catalog/client.py index 1e1c149c..b48b77ce 100644 --- a/src/square/catalog/client.py +++ b/src/square/catalog/client.py @@ -1,38 +1,30 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawCatalogClient -from .images.client import ImagesClient -from .object.client import ObjectClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions +from ..requests.catalog_object_batch import CatalogObjectBatchParams +from ..requests.catalog_query import CatalogQueryParams +from ..requests.custom_attribute_filter import CustomAttributeFilterParams +from ..types.archived_state import ArchivedState from ..types.batch_delete_catalog_objects_response import BatchDeleteCatalogObjectsResponse from ..types.batch_get_catalog_objects_response import BatchGetCatalogObjectsResponse -from ..requests.catalog_object_batch import CatalogObjectBatchParams from ..types.batch_upsert_catalog_objects_response import BatchUpsertCatalogObjectsResponse from ..types.catalog_info_response import CatalogInfoResponse -from ..core.pagination import SyncPager +from ..types.catalog_item_product_type import CatalogItemProductType from ..types.catalog_object import CatalogObject -from ..types.list_catalog_response import ListCatalogResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..types.catalog_object_type import CatalogObjectType -from ..requests.catalog_query import CatalogQueryParams -from ..types.search_catalog_objects_response import SearchCatalogObjectsResponse from ..types.search_catalog_items_request_stock_level import SearchCatalogItemsRequestStockLevel -from ..types.sort_order import SortOrder -from ..types.catalog_item_product_type import CatalogItemProductType -from ..requests.custom_attribute_filter import CustomAttributeFilterParams -from ..types.archived_state import ArchivedState from ..types.search_catalog_items_response import SearchCatalogItemsResponse +from ..types.search_catalog_objects_response import SearchCatalogObjectsResponse +from ..types.sort_order import SortOrder from ..types.update_item_modifier_lists_response import UpdateItemModifierListsResponse from ..types.update_item_taxes_response import UpdateItemTaxesResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCatalogClient -from .images.client import AsyncImagesClient -from .object.client import AsyncObjectClient -from ..core.pagination import AsyncPager +from .images.client import AsyncImagesClient, ImagesClient +from .object.client import AsyncObjectClient, ObjectClient +from .raw_client import AsyncRawCatalogClient, RawCatalogClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -101,8 +93,8 @@ def batch_delete( object_ids=["W62UWFY35CWMYGVWK6TWJDNI", "AA27W3M2GGTF3H6AVPNB77CK"], ) """ - response = self._raw_client.batch_delete(object_ids=object_ids, request_options=request_options) - return response.data + _response = self._raw_client.batch_delete(object_ids=object_ids, request_options=request_options) + return _response.data def batch_get( self, @@ -178,7 +170,7 @@ def batch_get( include_related_objects=True, ) """ - response = self._raw_client.batch_get( + _response = self._raw_client.batch_get( object_ids=object_ids, include_related_objects=include_related_objects, catalog_version=catalog_version, @@ -186,7 +178,7 @@ def batch_get( include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data def batch_upsert( self, @@ -299,10 +291,10 @@ def batch_upsert( ], ) """ - response = self._raw_client.batch_upsert( + _response = self._raw_client.batch_upsert( idempotency_key=idempotency_key, batches=batches, request_options=request_options ) - return response.data + return _response.data def info(self, *, request_options: typing.Optional[RequestOptions] = None) -> CatalogInfoResponse: """ @@ -328,8 +320,8 @@ def info(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ca ) client.catalog.info() """ - response = self._raw_client.info(request_options=request_options) - return response.data + _response = self._raw_client.info(request_options=request_options) + return _response.data def list( self, @@ -400,39 +392,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/catalog/list", - method="GET", - params={ - "cursor": cursor, - "types": types, - "catalog_version": catalog_version, - }, - request_options=request_options, + return self._raw_client.list( + cursor=cursor, types=types, catalog_version=catalog_version, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCatalogResponse, - construct_type( - type_=ListCatalogResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - types=types, - catalog_version=catalog_version, - request_options=request_options, - ) - _items = _parsed_response.objects - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def search( self, @@ -539,7 +501,7 @@ def search( limit=100, ) """ - response = self._raw_client.search( + _response = self._raw_client.search( cursor=cursor, object_types=object_types, include_deleted_objects=include_deleted_objects, @@ -550,7 +512,7 @@ def search( include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data def search_items( self, @@ -654,7 +616,7 @@ def search_items( ], ) """ - response = self._raw_client.search_items( + _response = self._raw_client.search_items( text_filter=text_filter, category_ids=category_ids, stock_levels=stock_levels, @@ -667,7 +629,7 @@ def search_items( archived_state=archived_state, request_options=request_options, ) - return response.data + return _response.data def update_item_modifier_lists( self, @@ -719,13 +681,13 @@ def update_item_modifier_lists( modifier_lists_to_disable=["7WRC16CJZDVLSNDQ35PP6YAD"], ) """ - response = self._raw_client.update_item_modifier_lists( + _response = self._raw_client.update_item_modifier_lists( item_ids=item_ids, modifier_lists_to_enable=modifier_lists_to_enable, modifier_lists_to_disable=modifier_lists_to_disable, request_options=request_options, ) - return response.data + return _response.data def update_item_taxes( self, @@ -775,13 +737,13 @@ def update_item_taxes( taxes_to_disable=["AQCEGCEBBQONINDOHRGZISEX"], ) """ - response = self._raw_client.update_item_taxes( + _response = self._raw_client.update_item_taxes( item_ids=item_ids, taxes_to_enable=taxes_to_enable, taxes_to_disable=taxes_to_disable, request_options=request_options, ) - return response.data + return _response.data class AsyncCatalogClient: @@ -855,8 +817,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_delete(object_ids=object_ids, request_options=request_options) - return response.data + _response = await self._raw_client.batch_delete(object_ids=object_ids, request_options=request_options) + return _response.data async def batch_get( self, @@ -940,7 +902,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_get( + _response = await self._raw_client.batch_get( object_ids=object_ids, include_related_objects=include_related_objects, catalog_version=catalog_version, @@ -948,7 +910,7 @@ async def main() -> None: include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data async def batch_upsert( self, @@ -1069,10 +1031,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert( + _response = await self._raw_client.batch_upsert( idempotency_key=idempotency_key, batches=batches, request_options=request_options ) - return response.data + return _response.data async def info(self, *, request_options: typing.Optional[RequestOptions] = None) -> CatalogInfoResponse: """ @@ -1106,8 +1068,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.info(request_options=request_options) - return response.data + _response = await self._raw_client.info(request_options=request_options) + return _response.data async def list( self, @@ -1179,6 +1141,7 @@ async def main() -> None: response = await client.catalog.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1186,39 +1149,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/catalog/list", - method="GET", - params={ - "cursor": cursor, - "types": types, - "catalog_version": catalog_version, - }, - request_options=request_options, + return await self._raw_client.list( + cursor=cursor, types=types, catalog_version=catalog_version, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCatalogResponse, - construct_type( - type_=ListCatalogResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - types=types, - catalog_version=catalog_version, - request_options=request_options, - ) - _items = _parsed_response.objects - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def search( self, @@ -1336,7 +1269,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( cursor=cursor, object_types=object_types, include_deleted_objects=include_deleted_objects, @@ -1347,7 +1280,7 @@ async def main() -> None: include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data async def search_items( self, @@ -1459,7 +1392,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_items( + _response = await self._raw_client.search_items( text_filter=text_filter, category_ids=category_ids, stock_levels=stock_levels, @@ -1472,7 +1405,7 @@ async def main() -> None: archived_state=archived_state, request_options=request_options, ) - return response.data + return _response.data async def update_item_modifier_lists( self, @@ -1532,13 +1465,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_item_modifier_lists( + _response = await self._raw_client.update_item_modifier_lists( item_ids=item_ids, modifier_lists_to_enable=modifier_lists_to_enable, modifier_lists_to_disable=modifier_lists_to_disable, request_options=request_options, ) - return response.data + return _response.data async def update_item_taxes( self, @@ -1596,10 +1529,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_item_taxes( + _response = await self._raw_client.update_item_taxes( item_ids=item_ids, taxes_to_enable=taxes_to_enable, taxes_to_disable=taxes_to_disable, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/catalog/images/__init__.py b/src/square/catalog/images/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/catalog/images/__init__.py +++ b/src/square/catalog/images/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/catalog/images/client.py b/src/square/catalog/images/client.py index 9f4f1d77..d69679d7 100644 --- a/src/square/catalog/images/client.py +++ b/src/square/catalog/images/client.py @@ -1,16 +1,15 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawImagesClient -from ...requests.create_catalog_image_request import CreateCatalogImageRequestParams + from ... import core +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_catalog_image_response import CreateCatalogImageResponse +from ...requests.create_catalog_image_request import CreateCatalogImageRequestParams from ...requests.update_catalog_image_request import UpdateCatalogImageRequestParams +from ...types.create_catalog_image_response import CreateCatalogImageResponse from ...types.update_catalog_image_response import UpdateCatalogImageResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawImagesClient +from .raw_client import AsyncRawImagesClient, RawImagesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -70,8 +69,8 @@ def create( ) client.catalog.images.create() """ - response = self._raw_client.create(request=request, image_file=image_file, request_options=request_options) - return response.data + _response = self._raw_client.create(request=request, image_file=image_file, request_options=request_options) + return _response.data def update( self, @@ -116,10 +115,10 @@ def update( image_id="image_id", ) """ - response = self._raw_client.update( + _response = self._raw_client.update( image_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data class AsyncImagesClient: @@ -184,10 +183,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data async def update( self, @@ -240,7 +239,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( image_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/catalog/images/raw_client.py b/src/square/catalog/images/raw_client.py index 41b2bac1..c803f7a2 100644 --- a/src/square/catalog/images/raw_client.py +++ b/src/square/catalog/images/raw_client.py @@ -1,21 +1,20 @@ # This file was auto-generated by Fern from our API Definition. +import json import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.create_catalog_image_request import CreateCatalogImageRequestParams +from json.decoder import JSONDecodeError + from ... import core -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_catalog_image_response import CreateCatalogImageResponse -import json +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.create_catalog_image_request import CreateCatalogImageRequestParams from ...requests.update_catalog_image_request import UpdateCatalogImageRequestParams +from ...types.create_catalog_image_response import CreateCatalogImageResponse from ...types.update_catalog_image_response import UpdateCatalogImageResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -73,6 +72,7 @@ def create( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -86,8 +86,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -139,6 +139,7 @@ def update( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -152,8 +153,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawImagesClient: @@ -208,6 +209,7 @@ async def create( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -221,8 +223,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -274,6 +276,7 @@ async def update( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -287,5 +290,5 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/catalog/object/__init__.py b/src/square/catalog/object/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/catalog/object/__init__.py +++ b/src/square/catalog/object/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/catalog/object/client.py b/src/square/catalog/object/client.py index cfa7fa0e..31251336 100644 --- a/src/square/catalog/object/client.py +++ b/src/square/catalog/object/client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawObjectClient -from ...requests.catalog_object import CatalogObjectParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.upsert_catalog_object_response import UpsertCatalogObjectResponse -from ...types.get_catalog_object_response import GetCatalogObjectResponse +from ...requests.catalog_object import CatalogObjectParams from ...types.delete_catalog_object_response import DeleteCatalogObjectResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawObjectClient +from ...types.get_catalog_object_response import GetCatalogObjectResponse +from ...types.upsert_catalog_object_response import UpsertCatalogObjectResponse +from .raw_client import AsyncRawObjectClient, RawObjectClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -84,10 +83,10 @@ def upsert( object={"type": "IMAGE", "id": "#Cocoa"}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( idempotency_key=idempotency_key, object=object, request_options=request_options ) - return response.data + return _response.data def get( self, @@ -159,14 +158,14 @@ def get( object_id="object_id", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( object_id, include_related_objects=include_related_objects, catalog_version=catalog_version, include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data def delete( self, object_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -209,8 +208,8 @@ def delete( object_id="object_id", ) """ - response = self._raw_client.delete(object_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(object_id, request_options=request_options) + return _response.data class AsyncObjectClient: @@ -290,10 +289,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( idempotency_key=idempotency_key, object=object, request_options=request_options ) - return response.data + return _response.data async def get( self, @@ -373,14 +372,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( object_id, include_related_objects=include_related_objects, catalog_version=catalog_version, include_category_path_to_root=include_category_path_to_root, request_options=request_options, ) - return response.data + return _response.data async def delete( self, object_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -431,5 +430,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(object_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(object_id, request_options=request_options) + return _response.data diff --git a/src/square/catalog/object/raw_client.py b/src/square/catalog/object/raw_client.py index af5011ae..507bcd98 100644 --- a/src/square/catalog/object/raw_client.py +++ b/src/square/catalog/object/raw_client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.catalog_object import CatalogObjectParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.upsert_catalog_object_response import UpsertCatalogObjectResponse -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_catalog_object_response import GetCatalogObjectResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.catalog_object import CatalogObjectParams from ...types.delete_catalog_object_response import DeleteCatalogObjectResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.get_catalog_object_response import GetCatalogObjectResponse +from ...types.upsert_catalog_object_response import UpsertCatalogObjectResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -93,8 +92,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -177,8 +176,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, object_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -227,8 +226,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawObjectClient: @@ -304,8 +303,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -388,8 +387,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, object_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -438,5 +437,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/catalog/raw_client.py b/src/square/catalog/raw_client.py index 88473d77..8c408b9a 100644 --- a/src/square/catalog/raw_client.py +++ b/src/square/catalog/raw_client.py @@ -1,31 +1,33 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.batch_delete_catalog_objects_response import BatchDeleteCatalogObjectsResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..types.batch_get_catalog_objects_response import BatchGetCatalogObjectsResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.catalog_object_batch import CatalogObjectBatchParams +from ..requests.catalog_query import CatalogQueryParams +from ..requests.custom_attribute_filter import CustomAttributeFilterParams +from ..types.archived_state import ArchivedState +from ..types.batch_delete_catalog_objects_response import BatchDeleteCatalogObjectsResponse +from ..types.batch_get_catalog_objects_response import BatchGetCatalogObjectsResponse from ..types.batch_upsert_catalog_objects_response import BatchUpsertCatalogObjectsResponse -from ..core.serialization import convert_and_respect_annotation_metadata from ..types.catalog_info_response import CatalogInfoResponse +from ..types.catalog_item_product_type import CatalogItemProductType +from ..types.catalog_object import CatalogObject from ..types.catalog_object_type import CatalogObjectType -from ..requests.catalog_query import CatalogQueryParams -from ..types.search_catalog_objects_response import SearchCatalogObjectsResponse +from ..types.list_catalog_response import ListCatalogResponse from ..types.search_catalog_items_request_stock_level import SearchCatalogItemsRequestStockLevel -from ..types.sort_order import SortOrder -from ..types.catalog_item_product_type import CatalogItemProductType -from ..requests.custom_attribute_filter import CustomAttributeFilterParams -from ..types.archived_state import ArchivedState from ..types.search_catalog_items_response import SearchCatalogItemsResponse +from ..types.search_catalog_objects_response import SearchCatalogObjectsResponse +from ..types.sort_order import SortOrder from ..types.update_item_modifier_lists_response import UpdateItemModifierListsResponse from ..types.update_item_taxes_response import UpdateItemTaxesResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -93,8 +95,8 @@ def batch_delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_get( self, @@ -186,8 +188,8 @@ def batch_get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -282,8 +284,8 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def info(self, *, request_options: typing.Optional[RequestOptions] = None) -> HttpResponse[CatalogInfoResponse]: """ @@ -317,8 +319,99 @@ def info(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ht return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list( + self, + *, + cursor: typing.Optional[str] = None, + types: typing.Optional[str] = None, + catalog_version: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CatalogObject]: + """ + Returns a list of all [CatalogObject](entity:CatalogObject)s of the specified types in the catalog. + + The `types` parameter is specified as a comma-separated list of the [CatalogObjectType](entity:CatalogObjectType) values, + for example, "`ITEM`, `ITEM_VARIATION`, `MODIFIER`, `MODIFIER_LIST`, `CATEGORY`, `DISCOUNT`, `TAX`, `IMAGE`". + + __Important:__ ListCatalog does not return deleted catalog items. To retrieve + deleted catalog items, use [SearchCatalogObjects](api-endpoint:Catalog-SearchCatalogObjects) + and set the `include_deleted_objects` attribute value to `true`. + + Parameters + ---------- + cursor : typing.Optional[str] + The pagination cursor returned in the previous response. Leave unset for an initial request. + The page size is currently set to be 100. + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + types : typing.Optional[str] + An optional case-insensitive, comma-separated list of object types to retrieve. + + The valid values are defined in the [CatalogObjectType](entity:CatalogObjectType) enum, for example, + `ITEM`, `ITEM_VARIATION`, `CATEGORY`, `DISCOUNT`, `TAX`, + `MODIFIER`, `MODIFIER_LIST`, `IMAGE`, etc. + + If this is unspecified, the operation returns objects of all the top level types at the version + of the Square API used to make the request. Object types that are nested onto other object types + are not included in the defaults. + + At the current API version the default object types are: + ITEM, CATEGORY, TAX, DISCOUNT, MODIFIER_LIST, + PRICING_RULE, PRODUCT_SET, TIME_PERIOD, MEASUREMENT_UNIT, + SUBSCRIPTION_PLAN, ITEM_OPTION, CUSTOM_ATTRIBUTE_DEFINITION, QUICK_AMOUNT_SETTINGS. + + catalog_version : typing.Optional[int] + The specific version of the catalog objects to be included in the response. + This allows you to retrieve historical versions of objects. The specified version value is matched against + the [CatalogObject](entity:CatalogObject)s' `version` attribute. If not included, results will be from the + current version of the catalog. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CatalogObject] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/catalog/list", + method="GET", + params={ + "cursor": cursor, + "types": types, + "catalog_version": catalog_version, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCatalogResponse, + construct_type( + type_=ListCatalogResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.objects + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + types=types, + catalog_version=catalog_version, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -443,8 +536,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search_items( self, @@ -556,8 +649,8 @@ def search_items( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_item_modifier_lists( self, @@ -619,8 +712,8 @@ def update_item_modifier_lists( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_item_taxes( self, @@ -683,8 +776,8 @@ def update_item_taxes( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCatalogClient: @@ -749,8 +842,8 @@ async def batch_delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_get( self, @@ -842,8 +935,8 @@ async def batch_get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -938,8 +1031,8 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def info( self, *, request_options: typing.Optional[RequestOptions] = None @@ -975,8 +1068,102 @@ async def info( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list( + self, + *, + cursor: typing.Optional[str] = None, + types: typing.Optional[str] = None, + catalog_version: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CatalogObject]: + """ + Returns a list of all [CatalogObject](entity:CatalogObject)s of the specified types in the catalog. + + The `types` parameter is specified as a comma-separated list of the [CatalogObjectType](entity:CatalogObjectType) values, + for example, "`ITEM`, `ITEM_VARIATION`, `MODIFIER`, `MODIFIER_LIST`, `CATEGORY`, `DISCOUNT`, `TAX`, `IMAGE`". + + __Important:__ ListCatalog does not return deleted catalog items. To retrieve + deleted catalog items, use [SearchCatalogObjects](api-endpoint:Catalog-SearchCatalogObjects) + and set the `include_deleted_objects` attribute value to `true`. + + Parameters + ---------- + cursor : typing.Optional[str] + The pagination cursor returned in the previous response. Leave unset for an initial request. + The page size is currently set to be 100. + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + types : typing.Optional[str] + An optional case-insensitive, comma-separated list of object types to retrieve. + + The valid values are defined in the [CatalogObjectType](entity:CatalogObjectType) enum, for example, + `ITEM`, `ITEM_VARIATION`, `CATEGORY`, `DISCOUNT`, `TAX`, + `MODIFIER`, `MODIFIER_LIST`, `IMAGE`, etc. + + If this is unspecified, the operation returns objects of all the top level types at the version + of the Square API used to make the request. Object types that are nested onto other object types + are not included in the defaults. + + At the current API version the default object types are: + ITEM, CATEGORY, TAX, DISCOUNT, MODIFIER_LIST, + PRICING_RULE, PRODUCT_SET, TIME_PERIOD, MEASUREMENT_UNIT, + SUBSCRIPTION_PLAN, ITEM_OPTION, CUSTOM_ATTRIBUTE_DEFINITION, QUICK_AMOUNT_SETTINGS. + + catalog_version : typing.Optional[int] + The specific version of the catalog objects to be included in the response. + This allows you to retrieve historical versions of objects. The specified version value is matched against + the [CatalogObject](entity:CatalogObject)s' `version` attribute. If not included, results will be from the + current version of the catalog. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CatalogObject] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/catalog/list", + method="GET", + params={ + "cursor": cursor, + "types": types, + "catalog_version": catalog_version, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCatalogResponse, + construct_type( + type_=ListCatalogResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.objects + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + types=types, + catalog_version=catalog_version, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -1101,8 +1288,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search_items( self, @@ -1214,8 +1401,8 @@ async def search_items( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_item_modifier_lists( self, @@ -1277,8 +1464,8 @@ async def update_item_modifier_lists( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_item_taxes( self, @@ -1341,5 +1528,5 @@ async def update_item_taxes( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/checkout/__init__.py b/src/square/checkout/__init__.py index 0e857b81..d303cc94 100644 --- a/src/square/checkout/__init__.py +++ b/src/square/checkout/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import payment_links __all__ = ["payment_links"] diff --git a/src/square/checkout/client.py b/src/square/checkout/client.py index 960fe5e6..a6620b12 100644 --- a/src/square/checkout/client.py +++ b/src/square/checkout/client.py @@ -1,19 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawCheckoutClient -from .payment_links.client import PaymentLinksClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.retrieve_location_settings_response import RetrieveLocationSettingsResponse from ..requests.checkout_location_settings import CheckoutLocationSettingsParams -from ..types.update_location_settings_response import UpdateLocationSettingsResponse -from ..types.retrieve_merchant_settings_response import RetrieveMerchantSettingsResponse from ..requests.checkout_merchant_settings import CheckoutMerchantSettingsParams +from ..types.retrieve_location_settings_response import RetrieveLocationSettingsResponse +from ..types.retrieve_merchant_settings_response import RetrieveMerchantSettingsResponse +from ..types.update_location_settings_response import UpdateLocationSettingsResponse from ..types.update_merchant_settings_response import UpdateMerchantSettingsResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCheckoutClient -from .payment_links.client import AsyncPaymentLinksClient +from .payment_links.client import AsyncPaymentLinksClient, PaymentLinksClient +from .raw_client import AsyncRawCheckoutClient, RawCheckoutClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -65,8 +63,8 @@ def retrieve_location_settings( location_id="location_id", ) """ - response = self._raw_client.retrieve_location_settings(location_id, request_options=request_options) - return response.data + _response = self._raw_client.retrieve_location_settings(location_id, request_options=request_options) + return _response.data def update_location_settings( self, @@ -106,10 +104,10 @@ def update_location_settings( location_settings={}, ) """ - response = self._raw_client.update_location_settings( + _response = self._raw_client.update_location_settings( location_id, location_settings=location_settings, request_options=request_options ) - return response.data + return _response.data def retrieve_merchant_settings( self, *, request_options: typing.Optional[RequestOptions] = None @@ -136,8 +134,8 @@ def retrieve_merchant_settings( ) client.checkout.retrieve_merchant_settings() """ - response = self._raw_client.retrieve_merchant_settings(request_options=request_options) - return response.data + _response = self._raw_client.retrieve_merchant_settings(request_options=request_options) + return _response.data def update_merchant_settings( self, @@ -172,10 +170,10 @@ def update_merchant_settings( merchant_settings={}, ) """ - response = self._raw_client.update_merchant_settings( + _response = self._raw_client.update_merchant_settings( merchant_settings=merchant_settings, request_options=request_options ) - return response.data + return _response.data class AsyncCheckoutClient: @@ -232,8 +230,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_location_settings(location_id, request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_location_settings(location_id, request_options=request_options) + return _response.data async def update_location_settings( self, @@ -281,10 +279,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_location_settings( + _response = await self._raw_client.update_location_settings( location_id, location_settings=location_settings, request_options=request_options ) - return response.data + return _response.data async def retrieve_merchant_settings( self, *, request_options: typing.Optional[RequestOptions] = None @@ -319,8 +317,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_merchant_settings(request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_merchant_settings(request_options=request_options) + return _response.data async def update_merchant_settings( self, @@ -363,7 +361,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_merchant_settings( + _response = await self._raw_client.update_merchant_settings( merchant_settings=merchant_settings, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/checkout/payment_links/__init__.py b/src/square/checkout/payment_links/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/checkout/payment_links/__init__.py +++ b/src/square/checkout/payment_links/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/checkout/payment_links/client.py b/src/square/checkout/payment_links/client.py index ca2bfacd..00d6e9a8 100644 --- a/src/square/checkout/payment_links/client.py +++ b/src/square/checkout/payment_links/client.py @@ -1,27 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawPaymentLinksClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.payment_link import PaymentLink -from ...types.list_payment_links_response import ListPaymentLinksResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError -from ...requests.quick_pay import QuickPayParams -from ...requests.order import OrderParams from ...requests.checkout_options import CheckoutOptionsParams +from ...requests.order import OrderParams +from ...requests.payment_link import PaymentLinkParams from ...requests.pre_populated_data import PrePopulatedDataParams +from ...requests.quick_pay import QuickPayParams from ...types.create_payment_link_response import CreatePaymentLinkResponse +from ...types.delete_payment_link_response import DeletePaymentLinkResponse from ...types.get_payment_link_response import GetPaymentLinkResponse -from ...requests.payment_link import PaymentLinkParams +from ...types.payment_link import PaymentLink from ...types.update_payment_link_response import UpdatePaymentLinkResponse -from ...types.delete_payment_link_response import DeletePaymentLinkResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawPaymentLinksClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawPaymentLinksClient, RawPaymentLinksClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -89,37 +83,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/online-checkout/payment-links", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentLinksResponse, - construct_type( - type_=ListPaymentLinksResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payment_links - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) def create( self, @@ -195,7 +159,7 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, description=description, quick_pay=quick_pay, @@ -205,7 +169,7 @@ def create( payment_note=payment_note, request_options=request_options, ) - return response.data + return _response.data def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetPaymentLinkResponse: """ @@ -235,8 +199,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data def update( self, id: str, *, payment_link: PaymentLinkParams, request_options: typing.Optional[RequestOptions] = None @@ -278,8 +242,8 @@ def update( }, ) """ - response = self._raw_client.update(id, payment_link=payment_link, request_options=request_options) - return response.data + _response = self._raw_client.update(id, payment_link=payment_link, request_options=request_options) + return _response.data def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DeletePaymentLinkResponse: """ @@ -309,8 +273,8 @@ def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = id="id", ) """ - response = self._raw_client.delete(id, request_options=request_options) - return response.data + _response = self._raw_client.delete(id, request_options=request_options) + return _response.data class AsyncPaymentLinksClient: @@ -376,6 +340,7 @@ async def main() -> None: response = await client.checkout.payment_links.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -383,37 +348,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/online-checkout/payment-links", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentLinksResponse, - construct_type( - type_=ListPaymentLinksResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payment_links - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) async def create( self, @@ -497,7 +432,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, description=description, quick_pay=quick_pay, @@ -507,7 +442,7 @@ async def main() -> None: payment_note=payment_note, request_options=request_options, ) - return response.data + return _response.data async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetPaymentLinkResponse: """ @@ -545,8 +480,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data async def update( self, id: str, *, payment_link: PaymentLinkParams, request_options: typing.Optional[RequestOptions] = None @@ -596,8 +531,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update(id, payment_link=payment_link, request_options=request_options) - return response.data + _response = await self._raw_client.update(id, payment_link=payment_link, request_options=request_options) + return _response.data async def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -637,5 +572,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(id, request_options=request_options) + return _response.data diff --git a/src/square/checkout/payment_links/raw_client.py b/src/square/checkout/payment_links/raw_client.py index bba44612..d1ff1b26 100644 --- a/src/square/checkout/payment_links/raw_client.py +++ b/src/square/checkout/payment_links/raw_client.py @@ -1,25 +1,27 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.quick_pay import QuickPayParams -from ...requests.order import OrderParams -from ...requests.checkout_options import CheckoutOptionsParams -from ...requests.pre_populated_data import PrePopulatedDataParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_payment_link_response import CreatePaymentLinkResponse -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_payment_link_response import GetPaymentLinkResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.checkout_options import CheckoutOptionsParams +from ...requests.order import OrderParams from ...requests.payment_link import PaymentLinkParams -from ...types.update_payment_link_response import UpdatePaymentLinkResponse +from ...requests.pre_populated_data import PrePopulatedDataParams +from ...requests.quick_pay import QuickPayParams +from ...types.create_payment_link_response import CreatePaymentLinkResponse from ...types.delete_payment_link_response import DeletePaymentLinkResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.get_payment_link_response import GetPaymentLinkResponse +from ...types.list_payment_links_response import ListPaymentLinksResponse +from ...types.payment_link import PaymentLink +from ...types.update_payment_link_response import UpdatePaymentLinkResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -29,6 +31,73 @@ class RawPaymentLinksClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[PaymentLink]: + """ + Lists all payment links. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + A limit on the number of results to return per page. The limit is advisory and + the implementation might return more or less results. If the supplied limit is negative, zero, or + greater than the maximum limit of 1000, it is ignored. + + Default value: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[PaymentLink] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/online-checkout/payment-links", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentLinksResponse, + construct_type( + type_=ListPaymentLinksResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payment_links + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -125,8 +194,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -164,8 +233,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, id: str, *, payment_link: PaymentLinkParams, request_options: typing.Optional[RequestOptions] = None @@ -218,8 +287,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -257,14 +326,84 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawPaymentLinksClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[PaymentLink]: + """ + Lists all payment links. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + A limit on the number of results to return per page. The limit is advisory and + the implementation might return more or less results. If the supplied limit is negative, zero, or + greater than the maximum limit of 1000, it is ignored. + + Default value: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[PaymentLink] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/online-checkout/payment-links", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentLinksResponse, + construct_type( + type_=ListPaymentLinksResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payment_links + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -361,8 +500,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -400,8 +539,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, id: str, *, payment_link: PaymentLinkParams, request_options: typing.Optional[RequestOptions] = None @@ -454,8 +593,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -493,5 +632,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/checkout/raw_client.py b/src/square/checkout/raw_client.py index 753d0cee..2a4d122e 100644 --- a/src/square/checkout/raw_client.py +++ b/src/square/checkout/raw_client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.retrieve_location_settings_response import RetrieveLocationSettingsResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..requests.checkout_location_settings import CheckoutLocationSettingsParams -from ..types.update_location_settings_response import UpdateLocationSettingsResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.request_options import RequestOptions from ..core.serialization import convert_and_respect_annotation_metadata -from ..types.retrieve_merchant_settings_response import RetrieveMerchantSettingsResponse +from ..core.unchecked_base_model import construct_type +from ..requests.checkout_location_settings import CheckoutLocationSettingsParams from ..requests.checkout_merchant_settings import CheckoutMerchantSettingsParams +from ..types.retrieve_location_settings_response import RetrieveLocationSettingsResponse +from ..types.retrieve_merchant_settings_response import RetrieveMerchantSettingsResponse +from ..types.update_location_settings_response import UpdateLocationSettingsResponse from ..types.update_merchant_settings_response import UpdateMerchantSettingsResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -62,8 +61,8 @@ def retrieve_location_settings( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_location_settings( self, @@ -117,8 +116,8 @@ def update_location_settings( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_merchant_settings( self, *, request_options: typing.Optional[RequestOptions] = None @@ -153,8 +152,8 @@ def retrieve_merchant_settings( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_merchant_settings( self, @@ -204,8 +203,8 @@ def update_merchant_settings( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCheckoutClient: @@ -248,8 +247,8 @@ async def retrieve_location_settings( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_location_settings( self, @@ -303,8 +302,8 @@ async def update_location_settings( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_merchant_settings( self, *, request_options: typing.Optional[RequestOptions] = None @@ -339,8 +338,8 @@ async def retrieve_merchant_settings( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_merchant_settings( self, @@ -390,5 +389,5 @@ async def update_merchant_settings( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/client.py b/src/square/client.py index d00177ed..307d6d2a 100644 --- a/src/square/client.py +++ b/src/square/client.py @@ -1,79 +1,45 @@ # This file was auto-generated by Fern from our API Definition. -import typing -from .environment import SquareEnvironment import os +import typing + import httpx -from .core.client_wrapper import SyncClientWrapper -from .mobile.client import MobileClient -from .o_auth.client import OAuthClient -from .v1transactions.client import V1TransactionsClient -from .apple_pay.client import ApplePayClient -from .bank_accounts.client import BankAccountsClient -from .bookings.client import BookingsClient -from .cards.client import CardsClient -from .catalog.client import CatalogClient -from .customers.client import CustomersClient -from .devices.client import DevicesClient -from .disputes.client import DisputesClient -from .employees.client import EmployeesClient -from .events.client import EventsClient -from .gift_cards.client import GiftCardsClient -from .inventory.client import InventoryClient -from .invoices.client import InvoicesClient -from .labor.client import LaborClient -from .locations.client import LocationsClient -from .loyalty.client import LoyaltyClient -from .merchants.client import MerchantsClient -from .checkout.client import CheckoutClient -from .orders.client import OrdersClient -from .payments.client import PaymentsClient -from .payouts.client import PayoutsClient -from .refunds.client import RefundsClient -from .sites.client import SitesClient -from .snippets.client import SnippetsClient -from .subscriptions.client import SubscriptionsClient -from .team_members.client import TeamMembersClient -from .team.client import TeamClient -from .terminal.client import TerminalClient -from .vendors.client import VendorsClient -from .cash_drawers.client import CashDrawersClient -from .webhooks.client import WebhooksClient -from .core.client_wrapper import AsyncClientWrapper -from .mobile.client import AsyncMobileClient -from .o_auth.client import AsyncOAuthClient -from .v1transactions.client import AsyncV1TransactionsClient -from .apple_pay.client import AsyncApplePayClient -from .bank_accounts.client import AsyncBankAccountsClient -from .bookings.client import AsyncBookingsClient -from .cards.client import AsyncCardsClient -from .catalog.client import AsyncCatalogClient -from .customers.client import AsyncCustomersClient -from .devices.client import AsyncDevicesClient -from .disputes.client import AsyncDisputesClient -from .employees.client import AsyncEmployeesClient -from .events.client import AsyncEventsClient -from .gift_cards.client import AsyncGiftCardsClient -from .inventory.client import AsyncInventoryClient -from .invoices.client import AsyncInvoicesClient -from .labor.client import AsyncLaborClient -from .locations.client import AsyncLocationsClient -from .loyalty.client import AsyncLoyaltyClient -from .merchants.client import AsyncMerchantsClient -from .checkout.client import AsyncCheckoutClient -from .orders.client import AsyncOrdersClient -from .payments.client import AsyncPaymentsClient -from .payouts.client import AsyncPayoutsClient -from .refunds.client import AsyncRefundsClient -from .sites.client import AsyncSitesClient -from .snippets.client import AsyncSnippetsClient -from .subscriptions.client import AsyncSubscriptionsClient -from .team_members.client import AsyncTeamMembersClient -from .team.client import AsyncTeamClient -from .terminal.client import AsyncTerminalClient -from .vendors.client import AsyncVendorsClient -from .cash_drawers.client import AsyncCashDrawersClient -from .webhooks.client import AsyncWebhooksClient +from .apple_pay.client import ApplePayClient, AsyncApplePayClient +from .bank_accounts.client import AsyncBankAccountsClient, BankAccountsClient +from .bookings.client import AsyncBookingsClient, BookingsClient +from .cards.client import AsyncCardsClient, CardsClient +from .cash_drawers.client import AsyncCashDrawersClient, CashDrawersClient +from .catalog.client import AsyncCatalogClient, CatalogClient +from .checkout.client import AsyncCheckoutClient, CheckoutClient +from .core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from .customers.client import AsyncCustomersClient, CustomersClient +from .devices.client import AsyncDevicesClient, DevicesClient +from .disputes.client import AsyncDisputesClient, DisputesClient +from .employees.client import AsyncEmployeesClient, EmployeesClient +from .environment import SquareEnvironment +from .events.client import AsyncEventsClient, EventsClient +from .gift_cards.client import AsyncGiftCardsClient, GiftCardsClient +from .inventory.client import AsyncInventoryClient, InventoryClient +from .invoices.client import AsyncInvoicesClient, InvoicesClient +from .labor.client import AsyncLaborClient, LaborClient +from .locations.client import AsyncLocationsClient, LocationsClient +from .loyalty.client import AsyncLoyaltyClient, LoyaltyClient +from .merchants.client import AsyncMerchantsClient, MerchantsClient +from .mobile.client import AsyncMobileClient, MobileClient +from .o_auth.client import AsyncOAuthClient, OAuthClient +from .orders.client import AsyncOrdersClient, OrdersClient +from .payments.client import AsyncPaymentsClient, PaymentsClient +from .payouts.client import AsyncPayoutsClient, PayoutsClient +from .refunds.client import AsyncRefundsClient, RefundsClient +from .sites.client import AsyncSitesClient, SitesClient +from .snippets.client import AsyncSnippetsClient, SnippetsClient +from .subscriptions.client import AsyncSubscriptionsClient, SubscriptionsClient +from .team.client import AsyncTeamClient, TeamClient +from .team_members.client import AsyncTeamMembersClient, TeamMembersClient +from .terminal.client import AsyncTerminalClient, TerminalClient +from .v1transactions.client import AsyncV1TransactionsClient, V1TransactionsClient +from .vendors.client import AsyncVendorsClient, VendorsClient +from .webhooks.client import AsyncWebhooksClient, WebhooksClient class Square: @@ -95,6 +61,9 @@ class Square: token : typing.Optional[typing.Union[str, typing.Callable[[], str]]] + headers : typing.Optional[typing.Dict[str, str]] + Additional headers to send with every request. + timeout : typing.Optional[float] The timeout to be used, in seconds, for requests. By default the timeout is 60 seconds, unless a custom httpx client is used, in which case this default is not enforced. @@ -120,6 +89,7 @@ def __init__( base_url: typing.Optional[str] = None, environment: SquareEnvironment = SquareEnvironment.PRODUCTION, token: typing.Optional[typing.Union[str, typing.Callable[[], str]]] = os.getenv("SQUARE_TOKEN"), + headers: typing.Optional[typing.Dict[str, str]] = None, timeout: typing.Optional[float] = None, follow_redirects: typing.Optional[bool] = True, httpx_client: typing.Optional[httpx.Client] = None, @@ -131,6 +101,7 @@ def __init__( self._client_wrapper = SyncClientWrapper( base_url=_get_base_url(base_url=base_url, environment=environment), token=token, + headers=headers, httpx_client=httpx_client if httpx_client is not None else httpx.Client(timeout=_defaulted_timeout, follow_redirects=follow_redirects) @@ -194,6 +165,9 @@ class AsyncSquare: token : typing.Optional[typing.Union[str, typing.Callable[[], str]]] + headers : typing.Optional[typing.Dict[str, str]] + Additional headers to send with every request. + timeout : typing.Optional[float] The timeout to be used, in seconds, for requests. By default the timeout is 60 seconds, unless a custom httpx client is used, in which case this default is not enforced. @@ -219,6 +193,7 @@ def __init__( base_url: typing.Optional[str] = None, environment: SquareEnvironment = SquareEnvironment.PRODUCTION, token: typing.Optional[typing.Union[str, typing.Callable[[], str]]] = os.getenv("SQUARE_TOKEN"), + headers: typing.Optional[typing.Dict[str, str]] = None, timeout: typing.Optional[float] = None, follow_redirects: typing.Optional[bool] = True, httpx_client: typing.Optional[httpx.AsyncClient] = None, @@ -230,6 +205,7 @@ def __init__( self._client_wrapper = AsyncClientWrapper( base_url=_get_base_url(base_url=base_url, environment=environment), token=token, + headers=headers, httpx_client=httpx_client if httpx_client is not None else httpx.AsyncClient(timeout=_defaulted_timeout, follow_redirects=follow_redirects) diff --git a/src/square/core/__init__.py b/src/square/core/__init__.py index e1f8fa4c..73955ba0 100644 --- a/src/square/core/__init__.py +++ b/src/square/core/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from .file import File, with_content_type __all__ = ["File", "with_content_type"] diff --git a/src/square/core/api_error.py b/src/square/core/api_error.py index 59664655..426f851e 100644 --- a/src/square/core/api_error.py +++ b/src/square/core/api_error.py @@ -17,8 +17,15 @@ class ApiError(Exception): status_code: Optional[int] body: Any errors: List[Error] - - def __init__(self, *, status_code: Optional[int] = None, body: Any = None): + headers: Optional[Dict[str, str]] + + def __init__( + self, + *, + headers: Optional[Dict[str, str]] = None, + status_code: Optional[int] = None, + body: Any = None, + ) -> None: """ Initialize an ApiError. @@ -30,6 +37,7 @@ def __init__(self, *, status_code: Optional[int] = None, body: Any = None): self.status_code = status_code self.body = body self.errors = self._parse_errors(body) + self.headers = headers super().__init__(self._build_message(message, status_code, body)) @@ -120,4 +128,4 @@ def _parse_error(self, data: Optional[Dict[str, Any]] = None) -> Error: ) def __str__(self) -> str: - return f"status_code: {self.status_code}, body: {self.body}" + return f"headers: {self.headers}, status_code: {self.status_code}, body: {self.body}" diff --git a/src/square/core/client_wrapper.py b/src/square/core/client_wrapper.py index 1cffdff2..2a749183 100644 --- a/src/square/core/client_wrapper.py +++ b/src/square/core/client_wrapper.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. import typing + import httpx -from .http_client import HttpClient -from .http_client import AsyncHttpClient +from .http_client import AsyncHttpClient, HttpClient class BaseClientWrapper: @@ -11,11 +11,13 @@ def __init__( self, *, token: typing.Optional[typing.Union[str, typing.Callable[[], str]]] = None, + headers: typing.Optional[typing.Dict[str, str]] = None, base_url: str, timeout: typing.Optional[float] = None, version: typing.Optional[str] = None, ): self._token = token + self._headers = headers self._base_url = base_url self._timeout = timeout self._version = version @@ -26,6 +28,7 @@ def get_headers(self) -> typing.Dict[str, str]: "X-Fern-Language": "Python", "X-Fern-SDK-Name": "squareup", "X-Fern-SDK-Version": "43.0.1.20250716", + **(self.get_custom_headers() or {}), } token = self._get_token() if token is not None: @@ -39,6 +42,9 @@ def _get_token(self) -> typing.Optional[str]: else: return self._token() + def get_custom_headers(self) -> typing.Optional[typing.Dict[str, str]]: + return self._headers + def get_base_url(self) -> str: return self._base_url @@ -51,12 +57,13 @@ def __init__( self, *, token: typing.Optional[typing.Union[str, typing.Callable[[], str]]] = None, + headers: typing.Optional[typing.Dict[str, str]] = None, base_url: str, timeout: typing.Optional[float] = None, version: typing.Optional[str] = None, httpx_client: httpx.Client, ): - super().__init__(token=token, base_url=base_url, timeout=timeout, version=version) + super().__init__(token=token, headers=headers, base_url=base_url, timeout=timeout, version=version) self.httpx_client = HttpClient( httpx_client=httpx_client, base_headers=self.get_headers, @@ -70,12 +77,13 @@ def __init__( self, *, token: typing.Optional[typing.Union[str, typing.Callable[[], str]]] = None, + headers: typing.Optional[typing.Dict[str, str]] = None, base_url: str, timeout: typing.Optional[float] = None, version: typing.Optional[str] = None, httpx_client: httpx.AsyncClient, ): - super().__init__(token=token, base_url=base_url, timeout=timeout, version=version) + super().__init__(token=token, headers=headers, base_url=base_url, timeout=timeout, version=version) self.httpx_client = AsyncHttpClient( httpx_client=httpx_client, base_headers=self.get_headers, diff --git a/src/square/core/force_multipart.py b/src/square/core/force_multipart.py new file mode 100644 index 00000000..ae24ccff --- /dev/null +++ b/src/square/core/force_multipart.py @@ -0,0 +1,16 @@ +# This file was auto-generated by Fern from our API Definition. + + +class ForceMultipartDict(dict): + """ + A dictionary subclass that always evaluates to True in boolean contexts. + + This is used to force multipart/form-data encoding in HTTP requests even when + the dictionary is empty, which would normally evaluate to False. + """ + + def __bool__(self): + return True + + +FORCE_MULTIPART = ForceMultipartDict() diff --git a/src/square/core/http_client.py b/src/square/core/http_client.py index e7bd4f79..e4173f99 100644 --- a/src/square/core/http_client.py +++ b/src/square/core/http_client.py @@ -11,10 +11,12 @@ import httpx from .file import File, convert_file_dict_to_httpx_tuples +from .force_multipart import FORCE_MULTIPART from .jsonable_encoder import jsonable_encoder from .query_encoder import encode_query from .remove_none_from_dict import remove_none_from_dict from .request_options import RequestOptions +from httpx._types import RequestFiles INITIAL_RETRY_DELAY_SECONDS = 0.5 MAX_RETRY_DELAY_SECONDS = 10 @@ -178,11 +180,17 @@ def request( json: typing.Optional[typing.Any] = None, data: typing.Optional[typing.Any] = None, content: typing.Optional[typing.Union[bytes, typing.Iterator[bytes], typing.AsyncIterator[bytes]]] = None, - files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None, + files: typing.Optional[ + typing.Union[ + typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]], + typing.List[typing.Tuple[str, File]], + ] + ] = None, headers: typing.Optional[typing.Dict[str, typing.Any]] = None, request_options: typing.Optional[RequestOptions] = None, retries: int = 2, omit: typing.Optional[typing.Any] = None, + force_multipart: typing.Optional[bool] = None, ) -> httpx.Response: base_url = self.get_base_url(base_url) timeout = ( @@ -193,6 +201,15 @@ def request( json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit) + request_files: typing.Optional[RequestFiles] = ( + convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) + if (files is not None and files is not omit and isinstance(files, dict)) + else None + ) + + if (request_files is None or len(request_files) == 0) and force_multipart: + request_files = FORCE_MULTIPART + response = self.httpx_client.request( method=method, url=urllib.parse.urljoin(f"{base_url}/", path), @@ -225,11 +242,7 @@ def request( json=json_body, data=data_body, content=content, - files=( - convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) - if (files is not None and files is not omit) - else None - ), + files=request_files, timeout=timeout, ) @@ -264,11 +277,17 @@ def stream( json: typing.Optional[typing.Any] = None, data: typing.Optional[typing.Any] = None, content: typing.Optional[typing.Union[bytes, typing.Iterator[bytes], typing.AsyncIterator[bytes]]] = None, - files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None, + files: typing.Optional[ + typing.Union[ + typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]], + typing.List[typing.Tuple[str, File]], + ] + ] = None, headers: typing.Optional[typing.Dict[str, typing.Any]] = None, request_options: typing.Optional[RequestOptions] = None, retries: int = 2, omit: typing.Optional[typing.Any] = None, + force_multipart: typing.Optional[bool] = None, ) -> typing.Iterator[httpx.Response]: base_url = self.get_base_url(base_url) timeout = ( @@ -277,6 +296,15 @@ def stream( else self.base_timeout() ) + request_files: typing.Optional[RequestFiles] = ( + convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) + if (files is not None and files is not omit and isinstance(files, dict)) + else None + ) + + if (request_files is None or len(request_files) == 0) and force_multipart: + request_files = FORCE_MULTIPART + json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit) with self.httpx_client.stream( @@ -311,11 +339,7 @@ def stream( json=json_body, data=data_body, content=content, - files=( - convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) - if (files is not None and files is not omit) - else None - ), + files=request_files, timeout=timeout, ) as stream: yield stream @@ -354,11 +378,17 @@ async def request( json: typing.Optional[typing.Any] = None, data: typing.Optional[typing.Any] = None, content: typing.Optional[typing.Union[bytes, typing.Iterator[bytes], typing.AsyncIterator[bytes]]] = None, - files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None, + files: typing.Optional[ + typing.Union[ + typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]], + typing.List[typing.Tuple[str, File]], + ] + ] = None, headers: typing.Optional[typing.Dict[str, typing.Any]] = None, request_options: typing.Optional[RequestOptions] = None, retries: int = 2, omit: typing.Optional[typing.Any] = None, + force_multipart: typing.Optional[bool] = None, ) -> httpx.Response: base_url = self.get_base_url(base_url) timeout = ( @@ -367,6 +397,15 @@ async def request( else self.base_timeout() ) + request_files: typing.Optional[RequestFiles] = ( + convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) + if (files is not None and files is not omit and isinstance(files, dict)) + else None + ) + + if (request_files is None or len(request_files) == 0) and force_multipart: + request_files = FORCE_MULTIPART + json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit) # Add the input to each of these and do None-safety checks @@ -402,11 +441,7 @@ async def request( json=json_body, data=data_body, content=content, - files=( - convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) - if files is not None - else None - ), + files=request_files, timeout=timeout, ) @@ -440,11 +475,17 @@ async def stream( json: typing.Optional[typing.Any] = None, data: typing.Optional[typing.Any] = None, content: typing.Optional[typing.Union[bytes, typing.Iterator[bytes], typing.AsyncIterator[bytes]]] = None, - files: typing.Optional[typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]]] = None, + files: typing.Optional[ + typing.Union[ + typing.Dict[str, typing.Optional[typing.Union[File, typing.List[File]]]], + typing.List[typing.Tuple[str, File]], + ] + ] = None, headers: typing.Optional[typing.Dict[str, typing.Any]] = None, request_options: typing.Optional[RequestOptions] = None, retries: int = 2, omit: typing.Optional[typing.Any] = None, + force_multipart: typing.Optional[bool] = None, ) -> typing.AsyncIterator[httpx.Response]: base_url = self.get_base_url(base_url) timeout = ( @@ -453,6 +494,15 @@ async def stream( else self.base_timeout() ) + request_files: typing.Optional[RequestFiles] = ( + convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) + if (files is not None and files is not omit and isinstance(files, dict)) + else None + ) + + if (request_files is None or len(request_files) == 0) and force_multipart: + request_files = FORCE_MULTIPART + json_body, data_body = get_request_body(json=json, data=data, request_options=request_options, omit=omit) async with self.httpx_client.stream( @@ -487,11 +537,7 @@ async def stream( json=json_body, data=data_body, content=content, - files=( - convert_file_dict_to_httpx_tuples(remove_omit_from_dict(remove_none_from_dict(files), omit)) - if files is not None - else None - ), + files=request_files, timeout=timeout, ) as stream: yield stream diff --git a/src/square/core/http_response.py b/src/square/core/http_response.py index c72a9130..48a1798a 100644 --- a/src/square/core/http_response.py +++ b/src/square/core/http_response.py @@ -5,20 +5,31 @@ import httpx T = TypeVar("T") +"""Generic to represent the underlying type of the data wrapped by the HTTP response.""" -class HttpResponse(Generic[T]): +class BaseHttpResponse: + """Minimalist HTTP response wrapper that exposes response headers.""" + _response: httpx.Response - _data: T - def __init__(self, response: httpx.Response, data: T): + def __init__(self, response: httpx.Response): self._response = response - self._data = data @property def headers(self) -> Dict[str, str]: return dict(self._response.headers) + +class HttpResponse(Generic[T], BaseHttpResponse): + """HTTP response wrapper that exposes response headers and data.""" + + _data: T + + def __init__(self, response: httpx.Response, data: T): + super().__init__(response) + self._data = data + @property def data(self) -> T: return self._data @@ -27,18 +38,15 @@ def close(self) -> None: self._response.close() -class AsyncHttpResponse(Generic[T]): - _response: httpx.Response +class AsyncHttpResponse(Generic[T], BaseHttpResponse): + """HTTP response wrapper that exposes response headers and data.""" + _data: T def __init__(self, response: httpx.Response, data: T): - self._response = response + super().__init__(response) self._data = data - @property - def headers(self) -> Dict[str, str]: - return dict(self._response.headers) - @property def data(self) -> T: return self._data diff --git a/src/square/core/pagination.py b/src/square/core/pagination.py index e7e31291..209a1ff1 100644 --- a/src/square/core/pagination.py +++ b/src/square/core/pagination.py @@ -1,12 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -import typing +from __future__ import annotations -import pydantic -from typing_extensions import Self +from dataclasses import dataclass +from typing import AsyncIterator, Awaitable, Callable, Generic, Iterator, List, Optional, TypeVar -# Generic to represent the underlying type of the results within a page -T = typing.TypeVar("T") +from .http_response import BaseHttpResponse + +T = TypeVar("T") +"""Generic to represent the underlying type of the results within a page""" # SDKs implement a Page ABC per-pagination request, the endpoint then returns a pager that wraps this type @@ -18,70 +20,63 @@ # # This should be the outer function that returns the SyncPager again # get_next=lambda: list(..., cursor: response.cursor) (or list(..., offset: offset + 1)) # ) -class BasePage(pydantic.BaseModel, typing.Generic[T]): - has_next: bool - items: typing.Optional[typing.List[T]] - - -class SyncPage(BasePage[T], typing.Generic[T]): - get_next: typing.Optional[typing.Callable[[], typing.Optional[Self]]] - -class AsyncPage(BasePage[T], typing.Generic[T]): - get_next: typing.Optional[typing.Callable[[], typing.Awaitable[typing.Optional[Self]]]] - - -# ---------------------------- +@dataclass(frozen=True) +class SyncPager(Generic[T]): + get_next: Optional[Callable[[], Optional[SyncPager[T]]]] + has_next: bool + items: Optional[List[T]] + response: Optional[BaseHttpResponse] -class SyncPager(SyncPage[T], typing.Generic[T]): # Here we type ignore the iterator to avoid a mypy error # caused by the type conflict with Pydanitc's __iter__ method # brought in by extending the base model - def __iter__(self) -> typing.Iterator[T]: # type: ignore + def __iter__(self) -> Iterator[T]: # type: ignore[override] for page in self.iter_pages(): if page.items is not None: - for item in page.items: - yield item + yield from page.items + + def iter_pages(self) -> Iterator[SyncPager[T]]: + page: Optional[SyncPager[T]] = self + while page is not None: + yield page - def iter_pages(self) -> typing.Iterator[SyncPage[T]]: - page: typing.Union[SyncPager[T], None] = self - while True: - if page is not None: - yield page - if page.has_next and page.get_next is not None: - page = page.get_next() - if page is None or page.items is None or len(page.items) == 0: - return - else: - return - else: + if not page.has_next or page.get_next is None: return - def next_page(self) -> typing.Optional[SyncPage[T]]: + page = page.get_next() + if page is None or page.items is None or len(page.items) == 0: + return + + def next_page(self) -> Optional[SyncPager[T]]: return self.get_next() if self.get_next is not None else None -class AsyncPager(AsyncPage[T], typing.Generic[T]): - async def __aiter__(self) -> typing.AsyncIterator[T]: # type: ignore +@dataclass(frozen=True) +class AsyncPager(Generic[T]): + get_next: Optional[Callable[[], Awaitable[Optional[AsyncPager[T]]]]] + has_next: bool + items: Optional[List[T]] + response: Optional[BaseHttpResponse] + + async def __aiter__(self) -> AsyncIterator[T]: async for page in self.iter_pages(): if page.items is not None: for item in page.items: yield item - async def iter_pages(self) -> typing.AsyncIterator[AsyncPage[T]]: - page: typing.Union[AsyncPager[T], None] = self - while True: - if page is not None: - yield page - if page is not None and page.has_next and page.get_next is not None: - page = await page.get_next() - if page is None or page.items is None or len(page.items) == 0: - return - else: - return - else: + async def iter_pages(self) -> AsyncIterator[AsyncPager[T]]: + page: Optional[AsyncPager[T]] = self + while page is not None: + yield page + + if not page.has_next or page.get_next is None: + return + + page = await page.get_next() + if page is None or page.items is None or len(page.items) == 0: return - async def next_page(self) -> typing.Optional[AsyncPage[T]]: + async def next_page(self) -> Optional[AsyncPager[T]]: return await self.get_next() if self.get_next is not None else None diff --git a/src/square/core/pydantic_utilities.py b/src/square/core/pydantic_utilities.py index f7467bcc..7db29500 100644 --- a/src/square/core/pydantic_utilities.py +++ b/src/square/core/pydantic_utilities.py @@ -2,88 +2,66 @@ # nopycln: file import datetime as dt -import typing from collections import defaultdict +from typing import Any, Callable, ClassVar, Dict, List, Mapping, Optional, Set, Tuple, Type, TypeVar, Union, cast import pydantic -import typing_extensions -from .datetime_utils import serialize_datetime -from .serialization import convert_and_respect_annotation_metadata IS_PYDANTIC_V2 = pydantic.VERSION.startswith("2.") if IS_PYDANTIC_V2: - # isort will try to reformat the comments on these imports, which breaks mypy - # isort: off - from pydantic.v1.datetime_parse import ( # type: ignore # pyright: ignore[reportMissingImports] # Pydantic v2 - parse_date as parse_date, - ) - from pydantic.v1.datetime_parse import ( # pyright: ignore[reportMissingImports] # Pydantic v2 - parse_datetime as parse_datetime, - ) - from pydantic.v1.json import ( # type: ignore # pyright: ignore[reportMissingImports] # Pydantic v2 - ENCODERS_BY_TYPE as encoders_by_type, - ) - from pydantic.v1.typing import ( # type: ignore # pyright: ignore[reportMissingImports] # Pydantic v2 - get_args as get_args, - ) - from pydantic.v1.typing import ( # pyright: ignore[reportMissingImports] # Pydantic v2 - get_origin as get_origin, - ) - from pydantic.v1.typing import ( # pyright: ignore[reportMissingImports] # Pydantic v2 - is_literal_type as is_literal_type, - ) - from pydantic.v1.typing import ( # pyright: ignore[reportMissingImports] # Pydantic v2 - is_union as is_union, - ) - from pydantic.v1.fields import ModelField as ModelField # type: ignore # pyright: ignore[reportMissingImports] # Pydantic v2 + from pydantic.v1.datetime_parse import parse_date as parse_date + from pydantic.v1.datetime_parse import parse_datetime as parse_datetime + from pydantic.v1.fields import ModelField as ModelField + from pydantic.v1.json import ENCODERS_BY_TYPE as encoders_by_type # type: ignore[attr-defined] + from pydantic.v1.typing import get_args as get_args + from pydantic.v1.typing import get_origin as get_origin + from pydantic.v1.typing import is_literal_type as is_literal_type + from pydantic.v1.typing import is_union as is_union else: - from pydantic.datetime_parse import parse_date as parse_date # type: ignore # Pydantic v1 - from pydantic.datetime_parse import parse_datetime as parse_datetime # type: ignore # Pydantic v1 - from pydantic.fields import ModelField as ModelField # type: ignore # Pydantic v1 - from pydantic.json import ENCODERS_BY_TYPE as encoders_by_type # type: ignore # Pydantic v1 - from pydantic.typing import get_args as get_args # type: ignore # Pydantic v1 - from pydantic.typing import get_origin as get_origin # type: ignore # Pydantic v1 - from pydantic.typing import is_literal_type as is_literal_type # type: ignore # Pydantic v1 - from pydantic.typing import is_union as is_union # type: ignore # Pydantic v1 - - # isort: on + from pydantic.datetime_parse import parse_date as parse_date # type: ignore[no-redef] + from pydantic.datetime_parse import parse_datetime as parse_datetime # type: ignore[no-redef] + from pydantic.fields import ModelField as ModelField # type: ignore[attr-defined, no-redef] + from pydantic.json import ENCODERS_BY_TYPE as encoders_by_type # type: ignore[no-redef] + from pydantic.typing import get_args as get_args # type: ignore[no-redef] + from pydantic.typing import get_origin as get_origin # type: ignore[no-redef] + from pydantic.typing import is_literal_type as is_literal_type # type: ignore[no-redef] + from pydantic.typing import is_union as is_union # type: ignore[no-redef] +from .datetime_utils import serialize_datetime +from .serialization import convert_and_respect_annotation_metadata +from typing_extensions import TypeAlias -T = typing.TypeVar("T") -Model = typing.TypeVar("Model", bound=pydantic.BaseModel) +T = TypeVar("T") +Model = TypeVar("Model", bound=pydantic.BaseModel) -def parse_obj_as(type_: typing.Type[T], object_: typing.Any) -> T: +def parse_obj_as(type_: Type[T], object_: Any) -> T: dealiased_object = convert_and_respect_annotation_metadata(object_=object_, annotation=type_, direction="read") if IS_PYDANTIC_V2: - adapter = pydantic.TypeAdapter(type_) # type: ignore # Pydantic v2 + adapter = pydantic.TypeAdapter(type_) # type: ignore[attr-defined] return adapter.validate_python(dealiased_object) - else: - return pydantic.parse_obj_as(type_, dealiased_object) + return pydantic.parse_obj_as(type_, dealiased_object) -def to_jsonable_with_fallback( - obj: typing.Any, fallback_serializer: typing.Callable[[typing.Any], typing.Any] -) -> typing.Any: +def to_jsonable_with_fallback(obj: Any, fallback_serializer: Callable[[Any], Any]) -> Any: if IS_PYDANTIC_V2: from pydantic_core import to_jsonable_python return to_jsonable_python(obj, fallback=fallback_serializer) - else: - return fallback_serializer(obj) + return fallback_serializer(obj) class UniversalBaseModel(pydantic.BaseModel): if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict( + model_config: ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict( # type: ignore[typeddict-unknown-key] # Allow fields beginning with `model_` to be used in the model protected_namespaces=(), - ) # type: ignore # Pydantic v2 + ) - @pydantic.model_serializer(mode="wrap", when_used="json") # type: ignore # Pydantic v2 - def serialize_model(self, handler: pydantic.SerializerFunctionWrapHandler) -> typing.Any: # type: ignore # Pydantic v2 - serialized = handler(self) + @pydantic.model_serializer(mode="plain", when_used="json") # type: ignore[attr-defined] + def serialize_model(self) -> Any: # type: ignore[name-defined] + serialized = self.model_dump() data = {k: serialize_datetime(v) if isinstance(v, dt.datetime) else v for k, v in serialized.items()} return data @@ -94,34 +72,28 @@ class Config: json_encoders = {dt.datetime: serialize_datetime} @classmethod - def model_construct( - cls: typing.Type["Model"], _fields_set: typing.Optional[typing.Set[str]] = None, **values: typing.Any - ) -> "Model": + def model_construct(cls: Type["Model"], _fields_set: Optional[Set[str]] = None, **values: Any) -> "Model": dealiased_object = convert_and_respect_annotation_metadata(object_=values, annotation=cls, direction="read") return cls.construct(_fields_set, **dealiased_object) @classmethod - def construct( - cls: typing.Type["Model"], _fields_set: typing.Optional[typing.Set[str]] = None, **values: typing.Any - ) -> "Model": + def construct(cls: Type["Model"], _fields_set: Optional[Set[str]] = None, **values: Any) -> "Model": dealiased_object = convert_and_respect_annotation_metadata(object_=values, annotation=cls, direction="read") if IS_PYDANTIC_V2: - return super().model_construct(_fields_set, **dealiased_object) # type: ignore # Pydantic v2 - else: - return super().construct(_fields_set, **dealiased_object) + return super().model_construct(_fields_set, **dealiased_object) # type: ignore[misc] + return super().construct(_fields_set, **dealiased_object) - def json(self, **kwargs: typing.Any) -> str: - kwargs_with_defaults: typing.Any = { + def json(self, **kwargs: Any) -> str: + kwargs_with_defaults = { "by_alias": True, "exclude_unset": True, **kwargs, } if IS_PYDANTIC_V2: - return super().model_dump_json(**kwargs_with_defaults) # type: ignore # Pydantic v2 - else: - return super().json(**kwargs_with_defaults) + return super().model_dump_json(**kwargs_with_defaults) # type: ignore[misc] + return super().json(**kwargs_with_defaults) - def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: + def dict(self, **kwargs: Any) -> Dict[str, Any]: """ Override the default dict method to `exclude_unset` by default. This function patches `exclude_unset` to work include fields within non-None default values. @@ -132,21 +104,21 @@ def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: # We'd ideally do the same for Pydantic V2, but it shells out to a library to serialize models # that we have less control over, and this is less intrusive than custom serializers for now. if IS_PYDANTIC_V2: - kwargs_with_defaults_exclude_unset: typing.Any = { + kwargs_with_defaults_exclude_unset = { **kwargs, "by_alias": True, "exclude_unset": True, "exclude_none": False, } - kwargs_with_defaults_exclude_none: typing.Any = { + kwargs_with_defaults_exclude_none = { **kwargs, "by_alias": True, "exclude_none": True, "exclude_unset": False, } dict_dump = deep_union_pydantic_dicts( - super().model_dump(**kwargs_with_defaults_exclude_unset), # type: ignore # Pydantic v2 - super().model_dump(**kwargs_with_defaults_exclude_none), # type: ignore # Pydantic v2 + super().model_dump(**kwargs_with_defaults_exclude_unset), # type: ignore[misc] + super().model_dump(**kwargs_with_defaults_exclude_none), # type: ignore[misc] ) else: @@ -166,7 +138,7 @@ def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: if default is not None: self.__fields_set__.add(name) - kwargs_with_defaults_exclude_unset_include_fields: typing.Any = { + kwargs_with_defaults_exclude_unset_include_fields = { "by_alias": True, "exclude_unset": True, "include": _fields_set, @@ -178,12 +150,10 @@ def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: return convert_and_respect_annotation_metadata(object_=dict_dump, annotation=self.__class__, direction="write") -def _union_list_of_pydantic_dicts( - source: typing.List[typing.Any], destination: typing.List[typing.Any] -) -> typing.List[typing.Any]: - converted_list: typing.List[typing.Any] = [] +def _union_list_of_pydantic_dicts(source: List[Any], destination: List[Any]) -> List[Any]: + converted_list: List[Any] = [] for i, item in enumerate(source): - destination_value = destination[i] # type: ignore + destination_value = destination[i] if isinstance(item, dict): converted_list.append(deep_union_pydantic_dicts(item, destination_value)) elif isinstance(item, list): @@ -193,9 +163,7 @@ def _union_list_of_pydantic_dicts( return converted_list -def deep_union_pydantic_dicts( - source: typing.Dict[str, typing.Any], destination: typing.Dict[str, typing.Any] -) -> typing.Dict[str, typing.Any]: +def deep_union_pydantic_dicts(source: Dict[str, Any], destination: Dict[str, Any]) -> Dict[str, Any]: for key, value in source.items(): node = destination.setdefault(key, {}) if isinstance(value, dict): @@ -213,18 +181,16 @@ def deep_union_pydantic_dicts( if IS_PYDANTIC_V2: - class V2RootModel(UniversalBaseModel, pydantic.RootModel): # type: ignore # Pydantic v2 + class V2RootModel(UniversalBaseModel, pydantic.RootModel): # type: ignore[misc, name-defined, type-arg] pass - UniversalRootModel: typing_extensions.TypeAlias = V2RootModel # type: ignore + UniversalRootModel: TypeAlias = V2RootModel # type: ignore[misc] else: - UniversalRootModel: typing_extensions.TypeAlias = UniversalBaseModel # type: ignore + UniversalRootModel: TypeAlias = UniversalBaseModel # type: ignore[misc, no-redef] -def encode_by_type(o: typing.Any) -> typing.Any: - encoders_by_class_tuples: typing.Dict[typing.Callable[[typing.Any], typing.Any], typing.Tuple[typing.Any, ...]] = ( - defaultdict(tuple) - ) +def encode_by_type(o: Any) -> Any: + encoders_by_class_tuples: Dict[Callable[[Any], Any], Tuple[Any, ...]] = defaultdict(tuple) for type_, encoder in encoders_by_type.items(): encoders_by_class_tuples[encoder] += (type_,) @@ -235,54 +201,49 @@ def encode_by_type(o: typing.Any) -> typing.Any: return encoder(o) -def update_forward_refs(model: typing.Type["Model"], **localns: typing.Any) -> None: +def update_forward_refs(model: Type["Model"], **localns: Any) -> None: if IS_PYDANTIC_V2: - model.model_rebuild(raise_errors=False) # type: ignore # Pydantic v2 + model.model_rebuild(raise_errors=False) # type: ignore[attr-defined] else: model.update_forward_refs(**localns) # Mirrors Pydantic's internal typing -AnyCallable = typing.Callable[..., typing.Any] +AnyCallable = Callable[..., Any] def universal_root_validator( pre: bool = False, -) -> typing.Callable[[AnyCallable], AnyCallable]: +) -> Callable[[AnyCallable], AnyCallable]: def decorator(func: AnyCallable) -> AnyCallable: if IS_PYDANTIC_V2: - return pydantic.model_validator(mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 - else: - return pydantic.root_validator(pre=pre)(func) # type: ignore # Pydantic v1 + return cast(AnyCallable, pydantic.model_validator(mode="before" if pre else "after")(func)) # type: ignore[attr-defined] + return cast(AnyCallable, pydantic.root_validator(pre=pre)(func)) # type: ignore[call-overload] return decorator -def universal_field_validator(field_name: str, pre: bool = False) -> typing.Callable[[AnyCallable], AnyCallable]: +def universal_field_validator(field_name: str, pre: bool = False) -> Callable[[AnyCallable], AnyCallable]: def decorator(func: AnyCallable) -> AnyCallable: if IS_PYDANTIC_V2: - return pydantic.field_validator(field_name, mode="before" if pre else "after")(func) # type: ignore # Pydantic v2 - else: - return pydantic.validator(field_name, pre=pre)(func) # type: ignore # Pydantic v1 + return cast(AnyCallable, pydantic.field_validator(field_name, mode="before" if pre else "after")(func)) # type: ignore[attr-defined] + return cast(AnyCallable, pydantic.validator(field_name, pre=pre)(func)) return decorator -PydanticField = typing.Union[ModelField, pydantic.fields.FieldInfo] +PydanticField = Union[ModelField, pydantic.fields.FieldInfo] -def _get_model_fields( - model: typing.Type["Model"], -) -> typing.Mapping[str, PydanticField]: +def _get_model_fields(model: Type["Model"]) -> Mapping[str, PydanticField]: if IS_PYDANTIC_V2: - return model.model_fields # type: ignore # Pydantic v2 - else: - return model.__fields__ # type: ignore # Pydantic v1 + return cast(Mapping[str, PydanticField], model.model_fields) # type: ignore[attr-defined] + return cast(Mapping[str, PydanticField], model.__fields__) -def _get_field_default(field: PydanticField) -> typing.Any: +def _get_field_default(field: PydanticField) -> Any: try: - value = field.get_default() # type: ignore # Pydantic < v1.10.15 + value = field.get_default() # type: ignore[union-attr] except: value = field.default if IS_PYDANTIC_V2: diff --git a/src/square/customers/__init__.py b/src/square/customers/__init__.py index 6b3e506c..322c5dab 100644 --- a/src/square/customers/__init__.py +++ b/src/square/customers/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import cards, custom_attribute_definitions, custom_attributes, groups, segments __all__ = ["cards", "custom_attribute_definitions", "custom_attributes", "groups", "segments"] diff --git a/src/square/customers/cards/__init__.py b/src/square/customers/cards/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/customers/cards/__init__.py +++ b/src/square/customers/cards/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/customers/cards/client.py b/src/square/customers/cards/client.py index 90364144..7e121427 100644 --- a/src/square/customers/cards/client.py +++ b/src/square/customers/cards/client.py @@ -1,14 +1,13 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCardsClient -from ...requests.address import AddressParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions +from ...requests.address import AddressParams from ...types.create_customer_card_response import CreateCustomerCardResponse from ...types.delete_customer_card_response import DeleteCustomerCardResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCardsClient +from .raw_client import AsyncRawCardsClient, RawCardsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -105,7 +104,7 @@ def create( cardholder_name="Amelia Earhart", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( customer_id, card_nonce=card_nonce, billing_address=billing_address, @@ -113,7 +112,7 @@ def create( verification_token=verification_token, request_options=request_options, ) - return response.data + return _response.data def delete( self, customer_id: str, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -149,8 +148,8 @@ def delete( card_id="card_id", ) """ - response = self._raw_client.delete(customer_id, card_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(customer_id, card_id, request_options=request_options) + return _response.data class AsyncCardsClient: @@ -252,7 +251,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( customer_id, card_nonce=card_nonce, billing_address=billing_address, @@ -260,7 +259,7 @@ async def main() -> None: verification_token=verification_token, request_options=request_options, ) - return response.data + return _response.data async def delete( self, customer_id: str, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -304,5 +303,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(customer_id, card_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(customer_id, card_id, request_options=request_options) + return _response.data diff --git a/src/square/customers/cards/raw_client.py b/src/square/customers/cards/raw_client.py index e83cc619..7de85233 100644 --- a/src/square/customers/cards/raw_client.py +++ b/src/square/customers/cards/raw_client.py @@ -1,19 +1,18 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.address import AddressParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_customer_card_response import CreateCustomerCardResponse +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.address import AddressParams +from ...types.create_customer_card_response import CreateCustomerCardResponse from ...types.delete_customer_card_response import DeleteCustomerCardResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -107,8 +106,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, customer_id: str, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -149,8 +148,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCardsClient: @@ -241,8 +240,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, customer_id: str, card_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -283,5 +282,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/customers/client.py b/src/square/customers/client.py index 95d83b2a..f341df40 100644 --- a/src/square/customers/client.py +++ b/src/square/customers/client.py @@ -1,44 +1,33 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomersClient -from .custom_attribute_definitions.client import CustomAttributeDefinitionsClient -from .groups.client import GroupsClient -from .segments.client import SegmentsClient -from .cards.client import CardsClient -from .custom_attributes.client import CustomAttributesClient -from ..types.customer_sort_field import CustomerSortField -from ..types.sort_order import SortOrder + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.customer import Customer -from ..types.list_customers_response import ListCustomersResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.address import AddressParams -from ..requests.customer_tax_ids import CustomerTaxIdsParams -from ..types.create_customer_response import CreateCustomerResponse from ..requests.bulk_create_customer_data import BulkCreateCustomerDataParams +from ..requests.bulk_update_customer_data import BulkUpdateCustomerDataParams +from ..requests.customer_query import CustomerQueryParams +from ..requests.customer_tax_ids import CustomerTaxIdsParams from ..types.bulk_create_customers_response import BulkCreateCustomersResponse from ..types.bulk_delete_customers_response import BulkDeleteCustomersResponse from ..types.bulk_retrieve_customers_response import BulkRetrieveCustomersResponse -from ..requests.bulk_update_customer_data import BulkUpdateCustomerDataParams from ..types.bulk_update_customers_response import BulkUpdateCustomersResponse -from ..requests.customer_query import CustomerQueryParams -from ..types.search_customers_response import SearchCustomersResponse +from ..types.create_customer_response import CreateCustomerResponse +from ..types.customer import Customer +from ..types.customer_sort_field import CustomerSortField +from ..types.delete_customer_response import DeleteCustomerResponse from ..types.get_customer_response import GetCustomerResponse +from ..types.search_customers_response import SearchCustomersResponse +from ..types.sort_order import SortOrder from ..types.update_customer_response import UpdateCustomerResponse -from ..types.delete_customer_response import DeleteCustomerResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomersClient -from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient -from .groups.client import AsyncGroupsClient -from .segments.client import AsyncSegmentsClient -from .cards.client import AsyncCardsClient -from .custom_attributes.client import AsyncCustomAttributesClient -from ..core.pagination import AsyncPager +from .cards.client import AsyncCardsClient, CardsClient +from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient, CustomAttributeDefinitionsClient +from .custom_attributes.client import AsyncCustomAttributesClient, CustomAttributesClient +from .groups.client import AsyncGroupsClient, GroupsClient +from .raw_client import AsyncRawCustomersClient, RawCustomersClient +from .segments.client import AsyncSegmentsClient, SegmentsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -137,43 +126,14 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/customers", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - "sort_field": sort_field, - "sort_order": sort_order, - "count": count, - }, + return self._raw_client.list( + cursor=cursor, + limit=limit, + sort_field=sort_field, + sort_order=sort_order, + count=count, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomersResponse, - construct_type( - type_=ListCustomersResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - sort_field=sort_field, - sort_order=sort_order, - count=count, - request_options=request_options, - ) - _items = _parsed_response.customers - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -296,7 +256,7 @@ def create( note="a customer", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, given_name=given_name, family_name=family_name, @@ -311,7 +271,7 @@ def create( tax_ids=tax_ids, request_options=request_options, ) - return response.data + return _response.data def batch_create( self, @@ -394,8 +354,8 @@ def batch_create( }, ) """ - response = self._raw_client.batch_create(customers=customers, request_options=request_options) - return response.data + _response = self._raw_client.batch_create(customers=customers, request_options=request_options) + return _response.data def bulk_delete_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -433,8 +393,8 @@ def bulk_delete_customers( ], ) """ - response = self._raw_client.bulk_delete_customers(customer_ids=customer_ids, request_options=request_options) - return response.data + _response = self._raw_client.bulk_delete_customers(customer_ids=customer_ids, request_options=request_options) + return _response.data def bulk_retrieve_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -472,8 +432,8 @@ def bulk_retrieve_customers( ], ) """ - response = self._raw_client.bulk_retrieve_customers(customer_ids=customer_ids, request_options=request_options) - return response.data + _response = self._raw_client.bulk_retrieve_customers(customer_ids=customer_ids, request_options=request_options) + return _response.data def bulk_update_customers( self, @@ -528,8 +488,8 @@ def bulk_update_customers( }, ) """ - response = self._raw_client.bulk_update_customers(customers=customers, request_options=request_options) - return response.data + _response = self._raw_client.bulk_update_customers(customers=customers, request_options=request_options) + return _response.data def search( self, @@ -605,10 +565,10 @@ def search( }, ) """ - response = self._raw_client.search( + _response = self._raw_client.search( cursor=cursor, limit=limit, query=query, count=count, request_options=request_options ) - return response.data + return _response.data def get(self, customer_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetCustomerResponse: """ @@ -638,8 +598,8 @@ def get(self, customer_id: str, *, request_options: typing.Optional[RequestOptio customer_id="customer_id", ) """ - response = self._raw_client.get(customer_id, request_options=request_options) - return response.data + _response = self._raw_client.get(customer_id, request_options=request_options) + return _response.data def update( self, @@ -752,7 +712,7 @@ def update( version=2, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( customer_id, given_name=given_name, family_name=family_name, @@ -768,7 +728,7 @@ def update( tax_ids=tax_ids, request_options=request_options, ) - return response.data + return _response.data def delete( self, @@ -811,8 +771,8 @@ def delete( customer_id="customer_id", ) """ - response = self._raw_client.delete(customer_id, version=version, request_options=request_options) - return response.data + _response = self._raw_client.delete(customer_id, version=version, request_options=request_options) + return _response.data class AsyncCustomersClient: @@ -909,6 +869,7 @@ async def main() -> None: response = await client.customers.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -916,43 +877,14 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/customers", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - "sort_field": sort_field, - "sort_order": sort_order, - "count": count, - }, + return await self._raw_client.list( + cursor=cursor, + limit=limit, + sort_field=sort_field, + sort_order=sort_order, + count=count, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomersResponse, - construct_type( - type_=ListCustomersResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - sort_field=sort_field, - sort_order=sort_order, - count=count, - request_options=request_options, - ) - _items = _parsed_response.customers - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -1083,7 +1015,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, given_name=given_name, family_name=family_name, @@ -1098,7 +1030,7 @@ async def main() -> None: tax_ids=tax_ids, request_options=request_options, ) - return response.data + return _response.data async def batch_create( self, @@ -1189,8 +1121,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_create(customers=customers, request_options=request_options) - return response.data + _response = await self._raw_client.batch_create(customers=customers, request_options=request_options) + return _response.data async def bulk_delete_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -1236,10 +1168,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_delete_customers( + _response = await self._raw_client.bulk_delete_customers( customer_ids=customer_ids, request_options=request_options ) - return response.data + return _response.data async def bulk_retrieve_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -1285,10 +1217,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_retrieve_customers( + _response = await self._raw_client.bulk_retrieve_customers( customer_ids=customer_ids, request_options=request_options ) - return response.data + return _response.data async def bulk_update_customers( self, @@ -1351,8 +1283,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_update_customers(customers=customers, request_options=request_options) - return response.data + _response = await self._raw_client.bulk_update_customers(customers=customers, request_options=request_options) + return _response.data async def search( self, @@ -1439,10 +1371,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( cursor=cursor, limit=limit, query=query, count=count, request_options=request_options ) - return response.data + return _response.data async def get( self, customer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1482,8 +1414,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(customer_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(customer_id, request_options=request_options) + return _response.data async def update( self, @@ -1604,7 +1536,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( customer_id, given_name=given_name, family_name=family_name, @@ -1620,7 +1552,7 @@ async def main() -> None: tax_ids=tax_ids, request_options=request_options, ) - return response.data + return _response.data async def delete( self, @@ -1671,5 +1603,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(customer_id, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.delete(customer_id, version=version, request_options=request_options) + return _response.data diff --git a/src/square/customers/custom_attribute_definitions/__init__.py b/src/square/customers/custom_attribute_definitions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/customers/custom_attribute_definitions/__init__.py +++ b/src/square/customers/custom_attribute_definitions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/customers/custom_attribute_definitions/client.py b/src/square/customers/custom_attribute_definitions/client.py index 4ff99540..6410ee95 100644 --- a/src/square/customers/custom_attribute_definitions/client.py +++ b/src/square/customers/custom_attribute_definitions/client.py @@ -1,33 +1,27 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributeDefinitionsClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.custom_attribute_definition import CustomAttributeDefinition -from ...types.list_customer_custom_attribute_definitions_response import ListCustomerCustomAttributeDefinitionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request import ( + BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequestParams, +) from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from ...types.batch_upsert_customer_custom_attributes_response import BatchUpsertCustomerCustomAttributesResponse from ...types.create_customer_custom_attribute_definition_response import ( CreateCustomerCustomAttributeDefinitionResponse, ) -from ...types.get_customer_custom_attribute_definition_response import GetCustomerCustomAttributeDefinitionResponse -from ...types.update_customer_custom_attribute_definition_response import ( - UpdateCustomerCustomAttributeDefinitionResponse, -) +from ...types.custom_attribute_definition import CustomAttributeDefinition from ...types.delete_customer_custom_attribute_definition_response import ( DeleteCustomerCustomAttributeDefinitionResponse, ) -from ...requests.batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request import ( - BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequestParams, +from ...types.get_customer_custom_attribute_definition_response import GetCustomerCustomAttributeDefinitionResponse +from ...types.update_customer_custom_attribute_definition_response import ( + UpdateCustomerCustomAttributeDefinitionResponse, ) -from ...types.batch_upsert_customer_custom_attributes_response import BatchUpsertCustomerCustomAttributesResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributeDefinitionsClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawCustomAttributeDefinitionsClient, RawCustomAttributeDefinitionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -97,37 +91,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/custom-attribute-definitions", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerCustomAttributeDefinitionsResponse, - construct_type( - type_=ListCustomerCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) def create( self, @@ -190,12 +154,12 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -238,8 +202,8 @@ def get( key="key", ) """ - response = self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = self._raw_client.get(key, version=version, request_options=request_options) + return _response.data def update( self, @@ -307,13 +271,13 @@ def update( }, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -350,8 +314,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(key, request_options=request_options) - return response.data + _response = self._raw_client.delete(key, request_options=request_options) + return _response.data def batch_upsert( self, @@ -428,8 +392,8 @@ def batch_upsert( }, ) """ - response = self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data class AsyncCustomAttributeDefinitionsClient: @@ -497,6 +461,7 @@ async def main() -> None: response = await client.customers.custom_attribute_definitions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -504,37 +469,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/custom-attribute-definitions", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerCustomAttributeDefinitionsResponse, - construct_type( - type_=ListCustomerCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) async def create( self, @@ -605,12 +540,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -661,8 +596,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.get(key, version=version, request_options=request_options) + return _response.data async def update( self, @@ -738,13 +673,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -789,8 +724,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(key, request_options=request_options) + return _response.data async def batch_upsert( self, @@ -878,5 +813,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data diff --git a/src/square/customers/custom_attribute_definitions/raw_client.py b/src/square/customers/custom_attribute_definitions/raw_client.py index 1330e59e..0a60225d 100644 --- a/src/square/customers/custom_attribute_definitions/raw_client.py +++ b/src/square/customers/custom_attribute_definitions/raw_client.py @@ -1,31 +1,33 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_customer_custom_attribute_definition_response import ( - CreateCustomerCustomAttributeDefinitionResponse, -) -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_customer_custom_attribute_definition_response import GetCustomerCustomAttributeDefinitionResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder -from ...types.update_customer_custom_attribute_definition_response import ( - UpdateCustomerCustomAttributeDefinitionResponse, +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request import ( + BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequestParams, +) +from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from ...types.batch_upsert_customer_custom_attributes_response import BatchUpsertCustomerCustomAttributesResponse +from ...types.create_customer_custom_attribute_definition_response import ( + CreateCustomerCustomAttributeDefinitionResponse, ) +from ...types.custom_attribute_definition import CustomAttributeDefinition from ...types.delete_customer_custom_attribute_definition_response import ( DeleteCustomerCustomAttributeDefinitionResponse, ) -from ...requests.batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request import ( - BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequestParams, +from ...types.get_customer_custom_attribute_definition_response import GetCustomerCustomAttributeDefinitionResponse +from ...types.list_customer_custom_attribute_definitions_response import ListCustomerCustomAttributeDefinitionsResponse +from ...types.update_customer_custom_attribute_definition_response import ( + UpdateCustomerCustomAttributeDefinitionResponse, ) -from ...types.batch_upsert_customer_custom_attributes_response import BatchUpsertCustomerCustomAttributesResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -35,6 +37,75 @@ class RawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttributeDefinition]: + """ + Lists the customer-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note that + seller-defined custom attributes (also known as custom fields) are always set to `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttributeDefinition] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/customers/custom-attribute-definitions", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerCustomAttributeDefinitionsResponse, + construct_type( + type_=ListCustomerCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -104,8 +175,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -157,8 +228,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -238,8 +309,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -282,8 +353,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -352,14 +423,86 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttributeDefinition]: + """ + Lists the customer-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note that + seller-defined custom attributes (also known as custom fields) are always set to `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttributeDefinition] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/customers/custom-attribute-definitions", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerCustomAttributeDefinitionsResponse, + construct_type( + type_=ListCustomerCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -429,8 +572,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -482,8 +625,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -563,8 +706,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -607,8 +750,8 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -677,5 +820,5 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/customers/custom_attributes/__init__.py b/src/square/customers/custom_attributes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/customers/custom_attributes/__init__.py +++ b/src/square/customers/custom_attributes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/customers/custom_attributes/client.py b/src/square/customers/custom_attributes/client.py index fa57cc6a..2415370c 100644 --- a/src/square/customers/custom_attributes/client.py +++ b/src/square/customers/custom_attributes/client.py @@ -1,23 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager +from ...requests.custom_attribute import CustomAttributeParams from ...types.custom_attribute import CustomAttribute -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_customer_custom_attributes_response import ListCustomerCustomAttributesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.delete_customer_custom_attribute_response import DeleteCustomerCustomAttributeResponse from ...types.get_customer_custom_attribute_response import GetCustomerCustomAttributeResponse -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_customer_custom_attribute_response import UpsertCustomerCustomAttributeResponse -from ...types.delete_customer_custom_attribute_response import DeleteCustomerCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributesClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawCustomAttributesClient, RawCustomAttributesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -101,40 +94,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/customers/{jsonable_encoder(customer_id)}/custom-attributes", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, - request_options=request_options, + return self._raw_client.list( + customer_id, limit=limit, cursor=cursor, with_definitions=with_definitions, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerCustomAttributesResponse, - construct_type( - type_=ListCustomerCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - customer_id, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, @@ -196,10 +158,10 @@ def get( key="key", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( customer_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data def upsert( self, @@ -266,14 +228,14 @@ def upsert( custom_attribute={"value": "Dune"}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( customer_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, customer_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -315,8 +277,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(customer_id, key, request_options=request_options) - return response.data + _response = self._raw_client.delete(customer_id, key, request_options=request_options) + return _response.data class AsyncCustomAttributesClient: @@ -398,6 +360,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -405,40 +368,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/customers/{jsonable_encoder(customer_id)}/custom-attributes", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, - request_options=request_options, + return await self._raw_client.list( + customer_id, limit=limit, cursor=cursor, with_definitions=with_definitions, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerCustomAttributesResponse, - construct_type( - type_=ListCustomerCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - customer_id, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, @@ -508,10 +440,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( customer_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data async def upsert( self, @@ -586,14 +518,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( customer_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, customer_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -643,5 +575,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(customer_id, key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(customer_id, key, request_options=request_options) + return _response.data diff --git a/src/square/customers/custom_attributes/raw_client.py b/src/square/customers/custom_attributes/raw_client.py index 4b8f6fa9..02b43b97 100644 --- a/src/square/customers/custom_attributes/raw_client.py +++ b/src/square/customers/custom_attributes/raw_client.py @@ -1,20 +1,22 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_customer_custom_attribute_response import GetCustomerCustomAttributeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...requests.custom_attribute import CustomAttributeParams -from ...types.upsert_customer_custom_attribute_response import UpsertCustomerCustomAttributeResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.custom_attribute import CustomAttributeParams +from ...types.custom_attribute import CustomAttribute from ...types.delete_customer_custom_attribute_response import DeleteCustomerCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.get_customer_custom_attribute_response import GetCustomerCustomAttributeResponse +from ...types.list_customer_custom_attributes_response import ListCustomerCustomAttributesResponse +from ...types.upsert_customer_custom_attribute_response import UpsertCustomerCustomAttributeResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -24,6 +26,90 @@ class RawCustomAttributesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + customer_id: str, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a customer profile. + + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + customer_id : str + The ID of the target [customer profile](entity:Customer). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttribute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/customers/{jsonable_encoder(customer_id)}/custom-attributes", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerCustomAttributesResponse, + construct_type( + type_=ListCustomerCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + customer_id, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, customer_id: str, @@ -93,8 +179,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, @@ -175,8 +261,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, customer_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -223,14 +309,101 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + customer_id: str, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a customer profile. + + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + customer_id : str + The ID of the target [customer profile](entity:Customer). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttribute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/customers/{jsonable_encoder(customer_id)}/custom-attributes", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerCustomAttributesResponse, + construct_type( + type_=ListCustomerCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + customer_id, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, customer_id: str, @@ -300,8 +473,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, @@ -382,8 +555,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, customer_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -430,5 +603,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/customers/groups/__init__.py b/src/square/customers/groups/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/customers/groups/__init__.py +++ b/src/square/customers/groups/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/customers/groups/client.py b/src/square/customers/groups/client.py index 89caccdd..a7bb0b1b 100644 --- a/src/square/customers/groups/client.py +++ b/src/square/customers/groups/client.py @@ -1,25 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawGroupsClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.customer_group import CustomerGroup -from ...types.list_customer_groups_response import ListCustomerGroupsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.customer_group import CustomerGroupParams +from ...types.add_group_to_customer_response import AddGroupToCustomerResponse from ...types.create_customer_group_response import CreateCustomerGroupResponse -from ...types.get_customer_group_response import GetCustomerGroupResponse -from ...types.update_customer_group_response import UpdateCustomerGroupResponse +from ...types.customer_group import CustomerGroup from ...types.delete_customer_group_response import DeleteCustomerGroupResponse -from ...types.add_group_to_customer_response import AddGroupToCustomerResponse +from ...types.get_customer_group_response import GetCustomerGroupResponse from ...types.remove_group_from_customer_response import RemoveGroupFromCustomerResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawGroupsClient -from ...core.pagination import AsyncPager +from ...types.update_customer_group_response import UpdateCustomerGroupResponse +from .raw_client import AsyncRawGroupsClient, RawGroupsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -86,37 +80,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/groups", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerGroupsResponse, - construct_type( - type_=ListCustomerGroupsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.groups - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) def create( self, @@ -157,10 +121,10 @@ def create( group={"name": "Loyal Customers"}, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( group=group, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def get( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -192,8 +156,8 @@ def get( group_id="group_id", ) """ - response = self._raw_client.get(group_id, request_options=request_options) - return response.data + _response = self._raw_client.get(group_id, request_options=request_options) + return _response.data def update( self, group_id: str, *, group: CustomerGroupParams, request_options: typing.Optional[RequestOptions] = None @@ -229,8 +193,8 @@ def update( group={"name": "Loyal Customers"}, ) """ - response = self._raw_client.update(group_id, group=group, request_options=request_options) - return response.data + _response = self._raw_client.update(group_id, group=group, request_options=request_options) + return _response.data def delete( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -262,8 +226,8 @@ def delete( group_id="group_id", ) """ - response = self._raw_client.delete(group_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(group_id, request_options=request_options) + return _response.data def add( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -302,8 +266,8 @@ def add( group_id="group_id", ) """ - response = self._raw_client.add(customer_id, group_id, request_options=request_options) - return response.data + _response = self._raw_client.add(customer_id, group_id, request_options=request_options) + return _response.data def remove( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -342,8 +306,8 @@ def remove( group_id="group_id", ) """ - response = self._raw_client.remove(customer_id, group_id, request_options=request_options) - return response.data + _response = self._raw_client.remove(customer_id, group_id, request_options=request_options) + return _response.data class AsyncGroupsClient: @@ -408,6 +372,7 @@ async def main() -> None: response = await client.customers.groups.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -415,37 +380,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/groups", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerGroupsResponse, - construct_type( - type_=ListCustomerGroupsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.groups - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) async def create( self, @@ -494,10 +429,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( group=group, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def get( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -537,8 +472,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(group_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(group_id, request_options=request_options) + return _response.data async def update( self, group_id: str, *, group: CustomerGroupParams, request_options: typing.Optional[RequestOptions] = None @@ -582,8 +517,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update(group_id, group=group, request_options=request_options) - return response.data + _response = await self._raw_client.update(group_id, group=group, request_options=request_options) + return _response.data async def delete( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -623,8 +558,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(group_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(group_id, request_options=request_options) + return _response.data async def add( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -671,8 +606,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.add(customer_id, group_id, request_options=request_options) - return response.data + _response = await self._raw_client.add(customer_id, group_id, request_options=request_options) + return _response.data async def remove( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -719,5 +654,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.remove(customer_id, group_id, request_options=request_options) - return response.data + _response = await self._raw_client.remove(customer_id, group_id, request_options=request_options) + return _response.data diff --git a/src/square/customers/groups/raw_client.py b/src/square/customers/groups/raw_client.py index 8e7ae04f..e3c954ee 100644 --- a/src/square/customers/groups/raw_client.py +++ b/src/square/customers/groups/raw_client.py @@ -1,23 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.customer_group import CustomerGroupParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_customer_group_response import CreateCustomerGroupResponse -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_customer_group_response import GetCustomerGroupResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder -from ...types.update_customer_group_response import UpdateCustomerGroupResponse -from ...types.delete_customer_group_response import DeleteCustomerGroupResponse +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.customer_group import CustomerGroupParams from ...types.add_group_to_customer_response import AddGroupToCustomerResponse +from ...types.create_customer_group_response import CreateCustomerGroupResponse +from ...types.customer_group import CustomerGroup +from ...types.delete_customer_group_response import DeleteCustomerGroupResponse +from ...types.get_customer_group_response import GetCustomerGroupResponse +from ...types.list_customer_groups_response import ListCustomerGroupsResponse from ...types.remove_group_from_customer_response import RemoveGroupFromCustomerResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.update_customer_group_response import UpdateCustomerGroupResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -27,6 +29,72 @@ class RawGroupsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomerGroup]: + """ + Retrieves the list of customer groups of a business. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the limit is less than 1 or greater than 50, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 50. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomerGroup] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/customers/groups", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerGroupsResponse, + construct_type( + type_=ListCustomerGroupsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.groups + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -82,8 +150,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -121,8 +189,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, group_id: str, *, group: CustomerGroupParams, request_options: typing.Optional[RequestOptions] = None @@ -172,8 +240,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -211,8 +279,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def add( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -256,8 +324,8 @@ def add( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def remove( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -301,14 +369,83 @@ def remove( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawGroupsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomerGroup]: + """ + Retrieves the list of customer groups of a business. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the limit is less than 1 or greater than 50, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 50. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomerGroup] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/customers/groups", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerGroupsResponse, + construct_type( + type_=ListCustomerGroupsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.groups + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -364,8 +501,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -403,8 +540,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, group_id: str, *, group: CustomerGroupParams, request_options: typing.Optional[RequestOptions] = None @@ -454,8 +591,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -493,8 +630,8 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def add( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -538,8 +675,8 @@ async def add( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def remove( self, customer_id: str, group_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -583,5 +720,5 @@ async def remove( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/customers/raw_client.py b/src/square/customers/raw_client.py index eb903436..c7503ec2 100644 --- a/src/square/customers/raw_client.py +++ b/src/square/customers/raw_client.py @@ -1,30 +1,34 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.address import AddressParams -from ..requests.customer_tax_ids import CustomerTaxIdsParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_customer_response import CreateCustomerResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.address import AddressParams from ..requests.bulk_create_customer_data import BulkCreateCustomerDataParams +from ..requests.bulk_update_customer_data import BulkUpdateCustomerDataParams +from ..requests.customer_query import CustomerQueryParams +from ..requests.customer_tax_ids import CustomerTaxIdsParams from ..types.bulk_create_customers_response import BulkCreateCustomersResponse from ..types.bulk_delete_customers_response import BulkDeleteCustomersResponse from ..types.bulk_retrieve_customers_response import BulkRetrieveCustomersResponse -from ..requests.bulk_update_customer_data import BulkUpdateCustomerDataParams from ..types.bulk_update_customers_response import BulkUpdateCustomersResponse -from ..requests.customer_query import CustomerQueryParams -from ..types.search_customers_response import SearchCustomersResponse +from ..types.create_customer_response import CreateCustomerResponse +from ..types.customer import Customer +from ..types.customer_sort_field import CustomerSortField +from ..types.delete_customer_response import DeleteCustomerResponse from ..types.get_customer_response import GetCustomerResponse -from ..core.jsonable_encoder import jsonable_encoder +from ..types.list_customers_response import ListCustomersResponse +from ..types.search_customers_response import SearchCustomersResponse +from ..types.sort_order import SortOrder from ..types.update_customer_response import UpdateCustomerResponse -from ..types.delete_customer_response import DeleteCustomerResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -34,6 +38,101 @@ class RawCustomersClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + sort_field: typing.Optional[CustomerSortField] = None, + sort_order: typing.Optional[SortOrder] = None, + count: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Customer]: + """ + Lists customer profiles associated with a Square account. + + Under normal operating conditions, newly created or updated customer profiles become available + for the listing operation in well under 30 seconds. Occasionally, propagation of the new or updated + profiles can take closer to one minute or longer, especially during network incidents and outages. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the specified limit is less than 1 or greater than 100, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 100. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + sort_field : typing.Optional[CustomerSortField] + Indicates how customers should be sorted. + + The default value is `DEFAULT`. + + sort_order : typing.Optional[SortOrder] + Indicates whether customers should be sorted in ascending (`ASC`) or + descending (`DESC`) order. + + The default value is `ASC`. + + count : typing.Optional[bool] + Indicates whether to return the total count of customers in the `count` field of the response. + + The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Customer] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/customers", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + "sort_field": sort_field, + "sort_order": sort_order, + "count": count, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomersResponse, + construct_type( + type_=ListCustomersResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.customers + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + limit=limit, + sort_field=sort_field, + sort_order=sort_order, + count=count, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -170,8 +269,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_create( self, @@ -236,8 +335,8 @@ def batch_create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_delete_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -284,8 +383,8 @@ def bulk_delete_customers( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_retrieve_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -332,8 +431,8 @@ def bulk_retrieve_customers( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_update_customers( self, @@ -392,8 +491,8 @@ def bulk_update_customers( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -475,8 +574,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, customer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -514,8 +613,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -653,8 +752,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, @@ -706,14 +805,112 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomersClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + sort_field: typing.Optional[CustomerSortField] = None, + sort_order: typing.Optional[SortOrder] = None, + count: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Customer]: + """ + Lists customer profiles associated with a Square account. + + Under normal operating conditions, newly created or updated customer profiles become available + for the listing operation in well under 30 seconds. Occasionally, propagation of the new or updated + profiles can take closer to one minute or longer, especially during network incidents and outages. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the specified limit is less than 1 or greater than 100, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 100. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + sort_field : typing.Optional[CustomerSortField] + Indicates how customers should be sorted. + + The default value is `DEFAULT`. + + sort_order : typing.Optional[SortOrder] + Indicates whether customers should be sorted in ascending (`ASC`) or + descending (`DESC`) order. + + The default value is `ASC`. + + count : typing.Optional[bool] + Indicates whether to return the total count of customers in the `count` field of the response. + + The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Customer] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/customers", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + "sort_field": sort_field, + "sort_order": sort_order, + "count": count, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomersResponse, + construct_type( + type_=ListCustomersResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.customers + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + limit=limit, + sort_field=sort_field, + sort_order=sort_order, + count=count, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -850,8 +1047,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_create( self, @@ -916,8 +1113,8 @@ async def batch_create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_delete_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -964,8 +1161,8 @@ async def bulk_delete_customers( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_retrieve_customers( self, *, customer_ids: typing.Sequence[str], request_options: typing.Optional[RequestOptions] = None @@ -1012,8 +1209,8 @@ async def bulk_retrieve_customers( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_update_customers( self, @@ -1072,8 +1269,8 @@ async def bulk_update_customers( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -1155,8 +1352,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, customer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1194,8 +1391,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -1333,8 +1530,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, @@ -1386,5 +1583,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/customers/segments/__init__.py b/src/square/customers/segments/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/customers/segments/__init__.py +++ b/src/square/customers/segments/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/customers/segments/client.py b/src/square/customers/segments/client.py index a88b0f71..acce7325 100644 --- a/src/square/customers/segments/client.py +++ b/src/square/customers/segments/client.py @@ -1,19 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawSegmentsClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager from ...types.customer_segment import CustomerSegment -from ...types.list_customer_segments_response import ListCustomerSegmentsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_customer_segment_response import GetCustomerSegmentResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawSegmentsClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawSegmentsClient, RawSegmentsClient class SegmentsClient: @@ -77,37 +71,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/segments", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerSegmentsResponse, - construct_type( - type_=ListCustomerSegmentsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.segments - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) def get( self, segment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -139,8 +103,8 @@ def get( segment_id="segment_id", ) """ - response = self._raw_client.get(segment_id, request_options=request_options) - return response.data + _response = self._raw_client.get(segment_id, request_options=request_options) + return _response.data class AsyncSegmentsClient: @@ -205,6 +169,7 @@ async def main() -> None: response = await client.customers.segments.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -212,37 +177,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/customers/segments", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListCustomerSegmentsResponse, - construct_type( - type_=ListCustomerSegmentsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.segments - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(cursor=cursor, limit=limit, request_options=request_options) async def get( self, segment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -282,5 +217,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(segment_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(segment_id, request_options=request_options) + return _response.data diff --git a/src/square/customers/segments/raw_client.py b/src/square/customers/segments/raw_client.py index 21bf465c..70fb0b0d 100644 --- a/src/square/customers/segments/raw_client.py +++ b/src/square/customers/segments/raw_client.py @@ -1,22 +1,90 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_customer_segment_response import GetCustomerSegmentResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.customer_segment import CustomerSegment +from ...types.get_customer_segment_response import GetCustomerSegmentResponse +from ...types.list_customer_segments_response import ListCustomerSegmentsResponse class RawSegmentsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomerSegment]: + """ + Retrieves the list of customer segments of a business. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by previous calls to `ListCustomerSegments`. + This cursor is used to retrieve the next set of query results. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the specified limit is less than 1 or greater than 50, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 50. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomerSegment] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/customers/segments", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerSegmentsResponse, + construct_type( + type_=ListCustomerSegmentsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.segments + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, segment_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetCustomerSegmentResponse]: @@ -53,14 +121,83 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawSegmentsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomerSegment]: + """ + Retrieves the list of customer segments of a business. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by previous calls to `ListCustomerSegments`. + This cursor is used to retrieve the next set of query results. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single page. This limit is advisory. The response might contain more or fewer results. + If the specified limit is less than 1 or greater than 50, Square returns a `400 VALUE_TOO_LOW` or `400 VALUE_TOO_HIGH` error. The default value is 50. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomerSegment] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/customers/segments", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListCustomerSegmentsResponse, + construct_type( + type_=ListCustomerSegmentsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.segments + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, segment_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetCustomerSegmentResponse]: @@ -97,5 +234,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/devices/__init__.py b/src/square/devices/__init__.py index 56e09d86..36507dfe 100644 --- a/src/square/devices/__init__.py +++ b/src/square/devices/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import codes __all__ = ["codes"] diff --git a/src/square/devices/client.py b/src/square/devices/client.py index ccc6bbae..f9c8fbbc 100644 --- a/src/square/devices/client.py +++ b/src/square/devices/client.py @@ -1,22 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawDevicesClient -from .codes.client import CodesClient import typing -from ..types.sort_order import SortOrder + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager from ..types.device import Device -from ..types.list_devices_response import ListDevicesResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..types.get_device_response import GetDeviceResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawDevicesClient -from .codes.client import AsyncCodesClient -from ..core.pagination import AsyncPager +from ..types.sort_order import SortOrder +from .codes.client import AsyncCodesClient, CodesClient +from .raw_client import AsyncRawDevicesClient, RawDevicesClient class DevicesClient: @@ -88,41 +81,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/devices", - method="GET", - params={ - "cursor": cursor, - "sort_order": sort_order, - "limit": limit, - "location_id": location_id, - }, - request_options=request_options, + return self._raw_client.list( + cursor=cursor, sort_order=sort_order, limit=limit, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDevicesResponse, - construct_type( - type_=ListDevicesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - sort_order=sort_order, - limit=limit, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.devices - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, device_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetDeviceResponse: """ @@ -152,8 +113,8 @@ def get(self, device_id: str, *, request_options: typing.Optional[RequestOptions device_id="device_id", ) """ - response = self._raw_client.get(device_id, request_options=request_options) - return response.data + _response = self._raw_client.get(device_id, request_options=request_options) + return _response.data class AsyncDevicesClient: @@ -226,6 +187,7 @@ async def main() -> None: response = await client.devices.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -233,41 +195,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/devices", - method="GET", - params={ - "cursor": cursor, - "sort_order": sort_order, - "limit": limit, - "location_id": location_id, - }, - request_options=request_options, + return await self._raw_client.list( + cursor=cursor, sort_order=sort_order, limit=limit, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDevicesResponse, - construct_type( - type_=ListDevicesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - sort_order=sort_order, - limit=limit, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.devices - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, device_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -307,5 +237,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(device_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(device_id, request_options=request_options) + return _response.data diff --git a/src/square/devices/codes/__init__.py b/src/square/devices/codes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/devices/codes/__init__.py +++ b/src/square/devices/codes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/devices/codes/client.py b/src/square/devices/codes/client.py index 155d9639..5c8330aa 100644 --- a/src/square/devices/codes/client.py +++ b/src/square/devices/codes/client.py @@ -1,23 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCodesClient -from ...types.product_type import ProductType -from ...types.device_code_status import DeviceCodeStatus + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.device_code import DeviceCode -from ...types.list_device_codes_response import ListDeviceCodesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.device_code import DeviceCodeParams from ...types.create_device_code_response import CreateDeviceCodeResponse +from ...types.device_code import DeviceCode +from ...types.device_code_status import DeviceCodeStatus from ...types.get_device_code_response import GetDeviceCodeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCodesClient -from ...core.pagination import AsyncPager +from ...types.product_type import ProductType +from .raw_client import AsyncRawCodesClient, RawCodesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -92,41 +86,13 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/devices/codes", - method="GET", - params={ - "cursor": cursor, - "location_id": location_id, - "product_type": product_type, - "status": status, - }, + return self._raw_client.list( + cursor=cursor, + location_id=location_id, + product_type=product_type, + status=status, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDeviceCodesResponse, - construct_type( - type_=ListDeviceCodesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - location_id=location_id, - product_type=product_type, - status=status, - request_options=request_options, - ) - _items = _parsed_response.device_codes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -174,10 +140,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, device_code=device_code, request_options=request_options ) - return response.data + return _response.data def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetDeviceCodeResponse: """ @@ -207,8 +173,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data class AsyncCodesClient: @@ -281,6 +247,7 @@ async def main() -> None: response = await client.devices.codes.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -288,41 +255,13 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/devices/codes", - method="GET", - params={ - "cursor": cursor, - "location_id": location_id, - "product_type": product_type, - "status": status, - }, + return await self._raw_client.list( + cursor=cursor, + location_id=location_id, + product_type=product_type, + status=status, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDeviceCodesResponse, - construct_type( - type_=ListDeviceCodesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - location_id=location_id, - product_type=product_type, - status=status, - request_options=request_options, - ) - _items = _parsed_response.device_codes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -378,10 +317,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, device_code=device_code, request_options=request_options ) - return response.data + return _response.data async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetDeviceCodeResponse: """ @@ -419,5 +358,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data diff --git a/src/square/devices/codes/raw_client.py b/src/square/devices/codes/raw_client.py index 4d99ab20..2ed34670 100644 --- a/src/square/devices/codes/raw_client.py +++ b/src/square/devices/codes/raw_client.py @@ -1,19 +1,23 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.device_code import DeviceCodeParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_device_code_response import CreateDeviceCodeResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.device_code import DeviceCodeParams +from ...types.create_device_code_response import CreateDeviceCodeResponse +from ...types.device_code import DeviceCode +from ...types.device_code_status import DeviceCodeStatus from ...types.get_device_code_response import GetDeviceCodeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.list_device_codes_response import ListDeviceCodesResponse +from ...types.product_type import ProductType # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -23,6 +27,84 @@ class RawCodesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + product_type: typing.Optional[ProductType] = None, + status: typing.Optional[DeviceCodeStatus] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[DeviceCode]: + """ + Lists all DeviceCodes associated with the merchant. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + See [Paginating results](https://developer.squareup.com/docs/working-with-apis/pagination) for more information. + + location_id : typing.Optional[str] + If specified, only returns DeviceCodes of the specified location. + Returns DeviceCodes of all locations if empty. + + product_type : typing.Optional[ProductType] + If specified, only returns DeviceCodes targeting the specified product type. + Returns DeviceCodes of all product types if empty. + + status : typing.Optional[DeviceCodeStatus] + If specified, returns DeviceCodes with the specified statuses. + Returns DeviceCodes of status `PAIRED` and `UNPAIRED` if empty. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[DeviceCode] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/devices/codes", + method="GET", + params={ + "cursor": cursor, + "location_id": location_id, + "product_type": product_type, + "status": status, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDeviceCodesResponse, + construct_type( + type_=ListDeviceCodesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.device_codes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + location_id=location_id, + product_type=product_type, + status=status, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -80,8 +162,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -119,14 +201,95 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCodesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + product_type: typing.Optional[ProductType] = None, + status: typing.Optional[DeviceCodeStatus] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[DeviceCode]: + """ + Lists all DeviceCodes associated with the merchant. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + See [Paginating results](https://developer.squareup.com/docs/working-with-apis/pagination) for more information. + + location_id : typing.Optional[str] + If specified, only returns DeviceCodes of the specified location. + Returns DeviceCodes of all locations if empty. + + product_type : typing.Optional[ProductType] + If specified, only returns DeviceCodes targeting the specified product type. + Returns DeviceCodes of all product types if empty. + + status : typing.Optional[DeviceCodeStatus] + If specified, returns DeviceCodes with the specified statuses. + Returns DeviceCodes of status `PAIRED` and `UNPAIRED` if empty. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[DeviceCode] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/devices/codes", + method="GET", + params={ + "cursor": cursor, + "location_id": location_id, + "product_type": product_type, + "status": status, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDeviceCodesResponse, + construct_type( + type_=ListDeviceCodesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.device_codes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + location_id=location_id, + product_type=product_type, + status=status, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -184,8 +347,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -223,5 +386,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/devices/raw_client.py b/src/square/devices/raw_client.py index 83d78c58..0fb3d170 100644 --- a/src/square/devices/raw_client.py +++ b/src/square/devices/raw_client.py @@ -1,22 +1,102 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_device_response import GetDeviceResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.device import Device +from ..types.get_device_response import GetDeviceResponse +from ..types.list_devices_response import ListDevicesResponse +from ..types.sort_order import SortOrder class RawDevicesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + limit: typing.Optional[int] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Device]: + """ + List devices associated with the merchant. Currently, only Terminal API + devices are supported. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + sort_order : typing.Optional[SortOrder] + The order in which results are listed. + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + limit : typing.Optional[int] + The number of results to return in a single page. + + location_id : typing.Optional[str] + If present, only returns devices at the target location. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Device] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/devices", + method="GET", + params={ + "cursor": cursor, + "sort_order": sort_order, + "limit": limit, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDevicesResponse, + construct_type( + type_=ListDevicesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.devices + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + sort_order=sort_order, + limit=limit, + location_id=location_id, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, device_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetDeviceResponse]: @@ -53,14 +133,94 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawDevicesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + limit: typing.Optional[int] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Device]: + """ + List devices associated with the merchant. Currently, only Terminal API + devices are supported. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. + + sort_order : typing.Optional[SortOrder] + The order in which results are listed. + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + limit : typing.Optional[int] + The number of results to return in a single page. + + location_id : typing.Optional[str] + If present, only returns devices at the target location. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Device] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/devices", + method="GET", + params={ + "cursor": cursor, + "sort_order": sort_order, + "limit": limit, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDevicesResponse, + construct_type( + type_=ListDevicesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.devices + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + sort_order=sort_order, + limit=limit, + location_id=location_id, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, device_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetDeviceResponse]: @@ -97,5 +257,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/disputes/__init__.py b/src/square/disputes/__init__.py index 899056be..692013d1 100644 --- a/src/square/disputes/__init__.py +++ b/src/square/disputes/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import evidence __all__ = ["evidence"] diff --git a/src/square/disputes/client.py b/src/square/disputes/client.py index 1bdfeb74..c0c568cc 100644 --- a/src/square/disputes/client.py +++ b/src/square/disputes/client.py @@ -1,29 +1,22 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawDisputesClient -from .evidence.client import EvidenceClient -from ..types.dispute_state import DisputeState + +from .. import core +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.dispute import Dispute -from ..types.list_disputes_response import ListDisputesResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.get_dispute_response import GetDisputeResponse -from ..types.accept_dispute_response import AcceptDisputeResponse from ..requests.create_dispute_evidence_file_request import CreateDisputeEvidenceFileRequestParams -from .. import core +from ..types.accept_dispute_response import AcceptDisputeResponse from ..types.create_dispute_evidence_file_response import CreateDisputeEvidenceFileResponse -from ..types.dispute_evidence_type import DisputeEvidenceType from ..types.create_dispute_evidence_text_response import CreateDisputeEvidenceTextResponse +from ..types.dispute import Dispute +from ..types.dispute_evidence_type import DisputeEvidenceType +from ..types.dispute_state import DisputeState +from ..types.get_dispute_response import GetDisputeResponse from ..types.submit_evidence_response import SubmitEvidenceResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawDisputesClient -from .evidence.client import AsyncEvidenceClient -from ..core.pagination import AsyncPager +from .evidence.client import AsyncEvidenceClient, EvidenceClient +from .raw_client import AsyncRawDisputesClient, RawDisputesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -92,39 +85,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/disputes", - method="GET", - params={ - "cursor": cursor, - "states": states, - "location_id": location_id, - }, - request_options=request_options, + return self._raw_client.list( + cursor=cursor, states=states, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDisputesResponse, - construct_type( - type_=ListDisputesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - states=states, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.disputes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetDisputeResponse: """ @@ -154,8 +117,8 @@ def get(self, dispute_id: str, *, request_options: typing.Optional[RequestOption dispute_id="dispute_id", ) """ - response = self._raw_client.get(dispute_id, request_options=request_options) - return response.data + _response = self._raw_client.get(dispute_id, request_options=request_options) + return _response.data def accept( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -191,8 +154,8 @@ def accept( dispute_id="dispute_id", ) """ - response = self._raw_client.accept(dispute_id, request_options=request_options) - return response.data + _response = self._raw_client.accept(dispute_id, request_options=request_options) + return _response.data def create_evidence_file( self, @@ -235,10 +198,10 @@ def create_evidence_file( dispute_id="dispute_id", ) """ - response = self._raw_client.create_evidence_file( + _response = self._raw_client.create_evidence_file( dispute_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data def create_evidence_text( self, @@ -289,14 +252,14 @@ def create_evidence_text( evidence_text="1Z8888888888888888", ) """ - response = self._raw_client.create_evidence_text( + _response = self._raw_client.create_evidence_text( dispute_id, idempotency_key=idempotency_key, evidence_text=evidence_text, evidence_type=evidence_type, request_options=request_options, ) - return response.data + return _response.data def submit_evidence( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -334,8 +297,8 @@ def submit_evidence( dispute_id="dispute_id", ) """ - response = self._raw_client.submit_evidence(dispute_id, request_options=request_options) - return response.data + _response = self._raw_client.submit_evidence(dispute_id, request_options=request_options) + return _response.data class AsyncDisputesClient: @@ -402,6 +365,7 @@ async def main() -> None: response = await client.disputes.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -409,39 +373,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/disputes", - method="GET", - params={ - "cursor": cursor, - "states": states, - "location_id": location_id, - }, - request_options=request_options, + return await self._raw_client.list( + cursor=cursor, states=states, location_id=location_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDisputesResponse, - construct_type( - type_=ListDisputesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - states=states, - location_id=location_id, - request_options=request_options, - ) - _items = _parsed_response.disputes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -481,8 +415,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(dispute_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(dispute_id, request_options=request_options) + return _response.data async def accept( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -526,8 +460,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.accept(dispute_id, request_options=request_options) - return response.data + _response = await self._raw_client.accept(dispute_id, request_options=request_options) + return _response.data async def create_evidence_file( self, @@ -578,10 +512,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_evidence_file( + _response = await self._raw_client.create_evidence_file( dispute_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data async def create_evidence_text( self, @@ -640,14 +574,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_evidence_text( + _response = await self._raw_client.create_evidence_text( dispute_id, idempotency_key=idempotency_key, evidence_text=evidence_text, evidence_type=evidence_type, request_options=request_options, ) - return response.data + return _response.data async def submit_evidence( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -693,5 +627,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.submit_evidence(dispute_id, request_options=request_options) - return response.data + _response = await self._raw_client.submit_evidence(dispute_id, request_options=request_options) + return _response.data diff --git a/src/square/disputes/evidence/__init__.py b/src/square/disputes/evidence/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/disputes/evidence/__init__.py +++ b/src/square/disputes/evidence/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/disputes/evidence/client.py b/src/square/disputes/evidence/client.py index 5ef81caa..d53d0be8 100644 --- a/src/square/disputes/evidence/client.py +++ b/src/square/disputes/evidence/client.py @@ -1,21 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawEvidenceClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager +from ...types.delete_dispute_evidence_response import DeleteDisputeEvidenceResponse from ...types.dispute_evidence import DisputeEvidence -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_dispute_evidence_response import ListDisputeEvidenceResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_dispute_evidence_response import GetDisputeEvidenceResponse -from ...types.delete_dispute_evidence_response import DeleteDisputeEvidenceResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawEvidenceClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawEvidenceClient, RawEvidenceClient class EvidenceClient: @@ -77,36 +70,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/disputes/{jsonable_encoder(dispute_id)}/evidence", - method="GET", - params={ - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDisputeEvidenceResponse, - construct_type( - type_=ListDisputeEvidenceResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - dispute_id, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.evidence - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(dispute_id, cursor=cursor, request_options=request_options) def get( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -144,8 +108,8 @@ def get( evidence_id="evidence_id", ) """ - response = self._raw_client.get(dispute_id, evidence_id, request_options=request_options) - return response.data + _response = self._raw_client.get(dispute_id, evidence_id, request_options=request_options) + return _response.data def delete( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -182,8 +146,8 @@ def delete( evidence_id="evidence_id", ) """ - response = self._raw_client.delete(dispute_id, evidence_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(dispute_id, evidence_id, request_options=request_options) + return _response.data class AsyncEvidenceClient: @@ -246,6 +210,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -253,36 +218,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/disputes/{jsonable_encoder(dispute_id)}/evidence", - method="GET", - params={ - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListDisputeEvidenceResponse, - construct_type( - type_=ListDisputeEvidenceResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - dispute_id, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.evidence - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(dispute_id, cursor=cursor, request_options=request_options) async def get( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -328,8 +264,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(dispute_id, evidence_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(dispute_id, evidence_id, request_options=request_options) + return _response.data async def delete( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -374,5 +310,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(dispute_id, evidence_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(dispute_id, evidence_id, request_options=request_options) + return _response.data diff --git a/src/square/disputes/evidence/raw_client.py b/src/square/disputes/evidence/raw_client.py index 20879e93..c6db9277 100644 --- a/src/square/disputes/evidence/raw_client.py +++ b/src/square/disputes/evidence/raw_client.py @@ -1,23 +1,86 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_dispute_evidence_response import GetDisputeEvidenceResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type from ...types.delete_dispute_evidence_response import DeleteDisputeEvidenceResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.dispute_evidence import DisputeEvidence +from ...types.get_dispute_evidence_response import GetDisputeEvidenceResponse +from ...types.list_dispute_evidence_response import ListDisputeEvidenceResponse class RawEvidenceClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + dispute_id: str, + *, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[DisputeEvidence]: + """ + Returns a list of evidence associated with a dispute. + + Parameters + ---------- + dispute_id : str + The ID of the dispute. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[DisputeEvidence] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/disputes/{jsonable_encoder(dispute_id)}/evidence", + method="GET", + params={ + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDisputeEvidenceResponse, + construct_type( + type_=ListDisputeEvidenceResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.evidence + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + dispute_id, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetDisputeEvidenceResponse]: @@ -59,8 +122,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -102,14 +165,78 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawEvidenceClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + dispute_id: str, + *, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[DisputeEvidence]: + """ + Returns a list of evidence associated with a dispute. + + Parameters + ---------- + dispute_id : str + The ID of the dispute. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[DisputeEvidence] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/disputes/{jsonable_encoder(dispute_id)}/evidence", + method="GET", + params={ + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDisputeEvidenceResponse, + construct_type( + type_=ListDisputeEvidenceResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.evidence + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + dispute_id, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetDisputeEvidenceResponse]: @@ -151,8 +278,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, dispute_id: str, evidence_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -194,5 +321,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/disputes/raw_client.py b/src/square/disputes/raw_client.py index 4a3b6013..b2d7a2f4 100644 --- a/src/square/disputes/raw_client.py +++ b/src/square/disputes/raw_client.py @@ -1,24 +1,27 @@ # This file was auto-generated by Fern from our API Definition. +import json import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_dispute_response import GetDisputeResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + +from .. import core from ..core.api_error import ApiError -from ..types.accept_dispute_response import AcceptDisputeResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type from ..requests.create_dispute_evidence_file_request import CreateDisputeEvidenceFileRequestParams -from .. import core +from ..types.accept_dispute_response import AcceptDisputeResponse from ..types.create_dispute_evidence_file_response import CreateDisputeEvidenceFileResponse -import json -from ..types.dispute_evidence_type import DisputeEvidenceType from ..types.create_dispute_evidence_text_response import CreateDisputeEvidenceTextResponse +from ..types.dispute import Dispute +from ..types.dispute_evidence_type import DisputeEvidenceType +from ..types.dispute_state import DisputeState +from ..types.get_dispute_response import GetDisputeResponse +from ..types.list_disputes_response import ListDisputesResponse from ..types.submit_evidence_response import SubmitEvidenceResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -28,6 +31,75 @@ class RawDisputesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + states: typing.Optional[DisputeState] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Dispute]: + """ + Returns a list of disputes associated with a particular account. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + states : typing.Optional[DisputeState] + The dispute states used to filter the result. If not specified, the endpoint returns all disputes. + + location_id : typing.Optional[str] + The ID of the location for which to return a list of disputes. + If not specified, the endpoint returns disputes associated with all locations. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Dispute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/disputes", + method="GET", + params={ + "cursor": cursor, + "states": states, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDisputesResponse, + construct_type( + type_=ListDisputesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.disputes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + states=states, + location_id=location_id, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetDisputeResponse]: @@ -64,8 +136,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def accept( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -107,8 +179,8 @@ def accept( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create_evidence_file( self, @@ -158,6 +230,7 @@ def create_evidence_file( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -171,8 +244,8 @@ def create_evidence_file( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create_evidence_text( self, @@ -235,8 +308,8 @@ def create_evidence_text( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def submit_evidence( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -280,14 +353,86 @@ def submit_evidence( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawDisputesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + states: typing.Optional[DisputeState] = None, + location_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Dispute]: + """ + Returns a list of disputes associated with a particular account. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + states : typing.Optional[DisputeState] + The dispute states used to filter the result. If not specified, the endpoint returns all disputes. + + location_id : typing.Optional[str] + The ID of the location for which to return a list of disputes. + If not specified, the endpoint returns disputes associated with all locations. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Dispute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/disputes", + method="GET", + params={ + "cursor": cursor, + "states": states, + "location_id": location_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListDisputesResponse, + construct_type( + type_=ListDisputesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.disputes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + states=states, + location_id=location_id, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetDisputeResponse]: @@ -324,8 +469,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def accept( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -367,8 +512,8 @@ async def accept( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create_evidence_file( self, @@ -418,6 +563,7 @@ async def create_evidence_file( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -431,8 +577,8 @@ async def create_evidence_file( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create_evidence_text( self, @@ -495,8 +641,8 @@ async def create_evidence_text( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def submit_evidence( self, dispute_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -540,5 +686,5 @@ async def submit_evidence( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/employees/__init__.py b/src/square/employees/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/employees/__init__.py +++ b/src/square/employees/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/employees/client.py b/src/square/employees/client.py index 5c602191..240e1f55 100644 --- a/src/square/employees/client.py +++ b/src/square/employees/client.py @@ -1,20 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawEmployeesClient import typing -from ..types.employee_status import EmployeeStatus + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager from ..types.employee import Employee -from ..types.list_employees_response import ListEmployeesResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..types.employee_status import EmployeeStatus from ..types.get_employee_response import GetEmployeeResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawEmployeesClient -from ..core.pagination import AsyncPager +from .raw_client import AsyncRawEmployeesClient, RawEmployeesClient class EmployeesClient: @@ -80,41 +74,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/employees", - method="GET", - params={ - "location_id": location_id, - "status": status, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + location_id=location_id, status=status, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListEmployeesResponse, - construct_type( - type_=ListEmployeesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - status=status, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.employees - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetEmployeeResponse: """ @@ -144,8 +106,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data class AsyncEmployeesClient: @@ -212,6 +174,7 @@ async def main() -> None: response = await client.employees.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -219,41 +182,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/employees", - method="GET", - params={ - "location_id": location_id, - "status": status, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + location_id=location_id, status=status, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListEmployeesResponse, - construct_type( - type_=ListEmployeesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - status=status, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.employees - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetEmployeeResponse: """ @@ -291,5 +222,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data diff --git a/src/square/employees/raw_client.py b/src/square/employees/raw_client.py index 0fc41587..62fa76c0 100644 --- a/src/square/employees/raw_client.py +++ b/src/square/employees/raw_client.py @@ -1,22 +1,97 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_employee_response import GetEmployeeResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.employee import Employee +from ..types.employee_status import EmployeeStatus +from ..types.get_employee_response import GetEmployeeResponse +from ..types.list_employees_response import ListEmployeesResponse class RawEmployeesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + location_id: typing.Optional[str] = None, + status: typing.Optional[EmployeeStatus] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Employee]: + """ + + + Parameters + ---------- + location_id : typing.Optional[str] + + + status : typing.Optional[EmployeeStatus] + Specifies the EmployeeStatus to filter the employee by. + + limit : typing.Optional[int] + The number of employees to be returned on each page. + + cursor : typing.Optional[str] + The token required to retrieve the specified page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Employee] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/employees", + method="GET", + params={ + "location_id": location_id, + "status": status, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListEmployeesResponse, + construct_type( + type_=ListEmployeesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.employees + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id=location_id, + status=status, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetEmployeeResponse]: @@ -53,14 +128,89 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawEmployeesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + location_id: typing.Optional[str] = None, + status: typing.Optional[EmployeeStatus] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Employee]: + """ + + + Parameters + ---------- + location_id : typing.Optional[str] + + + status : typing.Optional[EmployeeStatus] + Specifies the EmployeeStatus to filter the employee by. + + limit : typing.Optional[int] + The number of employees to be returned on each page. + + cursor : typing.Optional[str] + The token required to retrieve the specified page of results. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Employee] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/employees", + method="GET", + params={ + "location_id": location_id, + "status": status, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListEmployeesResponse, + construct_type( + type_=ListEmployeesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.employees + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id=location_id, + status=status, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetEmployeeResponse]: @@ -97,5 +247,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/events/__init__.py b/src/square/events/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/events/__init__.py +++ b/src/square/events/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/events/client.py b/src/square/events/client.py index 493aeb2b..7e62ca68 100644 --- a/src/square/events/client.py +++ b/src/square/events/client.py @@ -1,16 +1,15 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawEventsClient -from ..requests.search_events_query import SearchEventsQueryParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.search_events_response import SearchEventsResponse +from ..requests.search_events_query import SearchEventsQueryParams from ..types.disable_events_response import DisableEventsResponse from ..types.enable_events_response import EnableEventsResponse from ..types.list_event_types_response import ListEventTypesResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawEventsClient +from ..types.search_events_response import SearchEventsResponse +from .raw_client import AsyncRawEventsClient, RawEventsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -76,10 +75,10 @@ def search_events( ) client.events.search_events() """ - response = self._raw_client.search_events( + _response = self._raw_client.search_events( cursor=cursor, limit=limit, query=query, request_options=request_options ) - return response.data + return _response.data def disable_events(self, *, request_options: typing.Optional[RequestOptions] = None) -> DisableEventsResponse: """ @@ -106,8 +105,8 @@ def disable_events(self, *, request_options: typing.Optional[RequestOptions] = N ) client.events.disable_events() """ - response = self._raw_client.disable_events(request_options=request_options) - return response.data + _response = self._raw_client.disable_events(request_options=request_options) + return _response.data def enable_events(self, *, request_options: typing.Optional[RequestOptions] = None) -> EnableEventsResponse: """ @@ -132,8 +131,8 @@ def enable_events(self, *, request_options: typing.Optional[RequestOptions] = No ) client.events.enable_events() """ - response = self._raw_client.enable_events(request_options=request_options) - return response.data + _response = self._raw_client.enable_events(request_options=request_options) + return _response.data def list_event_types( self, *, api_version: typing.Optional[str] = None, request_options: typing.Optional[RequestOptions] = None @@ -163,8 +162,8 @@ def list_event_types( ) client.events.list_event_types() """ - response = self._raw_client.list_event_types(api_version=api_version, request_options=request_options) - return response.data + _response = self._raw_client.list_event_types(api_version=api_version, request_options=request_options) + return _response.data class AsyncEventsClient: @@ -235,10 +234,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_events( + _response = await self._raw_client.search_events( cursor=cursor, limit=limit, query=query, request_options=request_options ) - return response.data + return _response.data async def disable_events(self, *, request_options: typing.Optional[RequestOptions] = None) -> DisableEventsResponse: """ @@ -273,8 +272,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.disable_events(request_options=request_options) - return response.data + _response = await self._raw_client.disable_events(request_options=request_options) + return _response.data async def enable_events(self, *, request_options: typing.Optional[RequestOptions] = None) -> EnableEventsResponse: """ @@ -307,8 +306,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.enable_events(request_options=request_options) - return response.data + _response = await self._raw_client.enable_events(request_options=request_options) + return _response.data async def list_event_types( self, *, api_version: typing.Optional[str] = None, request_options: typing.Optional[RequestOptions] = None @@ -346,5 +345,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list_event_types(api_version=api_version, request_options=request_options) - return response.data + _response = await self._raw_client.list_event_types(api_version=api_version, request_options=request_options) + return _response.data diff --git a/src/square/events/raw_client.py b/src/square/events/raw_client.py index 74408ed8..831b57a5 100644 --- a/src/square/events/raw_client.py +++ b/src/square/events/raw_client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.search_events_query import SearchEventsQueryParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.search_events_response import SearchEventsResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.search_events_query import SearchEventsQueryParams from ..types.disable_events_response import DisableEventsResponse from ..types.enable_events_response import EnableEventsResponse from ..types.list_event_types_response import ListEventTypesResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.search_events_response import SearchEventsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -88,8 +87,8 @@ def search_events( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def disable_events( self, *, request_options: typing.Optional[RequestOptions] = None @@ -126,8 +125,8 @@ def disable_events( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def enable_events( self, *, request_options: typing.Optional[RequestOptions] = None @@ -162,8 +161,8 @@ def enable_events( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def list_event_types( self, *, api_version: typing.Optional[str] = None, request_options: typing.Optional[RequestOptions] = None @@ -204,8 +203,8 @@ def list_event_types( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawEventsClient: @@ -276,8 +275,8 @@ async def search_events( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def disable_events( self, *, request_options: typing.Optional[RequestOptions] = None @@ -314,8 +313,8 @@ async def disable_events( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def enable_events( self, *, request_options: typing.Optional[RequestOptions] = None @@ -350,8 +349,8 @@ async def enable_events( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def list_event_types( self, *, api_version: typing.Optional[str] = None, request_options: typing.Optional[RequestOptions] = None @@ -392,5 +391,5 @@ async def list_event_types( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/gift_cards/__init__.py b/src/square/gift_cards/__init__.py index 121cf796..a28b6533 100644 --- a/src/square/gift_cards/__init__.py +++ b/src/square/gift_cards/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import activities __all__ = ["activities"] diff --git a/src/square/gift_cards/activities/__init__.py b/src/square/gift_cards/activities/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/gift_cards/activities/__init__.py +++ b/src/square/gift_cards/activities/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/gift_cards/activities/client.py b/src/square/gift_cards/activities/client.py index 10d24366..93c38f9c 100644 --- a/src/square/gift_cards/activities/client.py +++ b/src/square/gift_cards/activities/client.py @@ -1,20 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawActivitiesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.gift_card_activity import GiftCardActivity -from ...types.list_gift_card_activities_response import ListGiftCardActivitiesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.gift_card_activity import GiftCardActivityParams from ...types.create_gift_card_activity_response import CreateGiftCardActivityResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawActivitiesClient -from ...core.pagination import AsyncPager +from ...types.gift_card_activity import GiftCardActivity +from .raw_client import AsyncRawActivitiesClient, RawActivitiesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -115,49 +109,17 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/gift-cards/activities", - method="GET", - params={ - "gift_card_id": gift_card_id, - "type": type, - "location_id": location_id, - "begin_time": begin_time, - "end_time": end_time, - "limit": limit, - "cursor": cursor, - "sort_order": sort_order, - }, + return self._raw_client.list( + gift_card_id=gift_card_id, + type=type, + location_id=location_id, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=cursor, + sort_order=sort_order, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListGiftCardActivitiesResponse, - construct_type( - type_=ListGiftCardActivitiesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - gift_card_id=gift_card_id, - type=type, - location_id=location_id, - begin_time=begin_time, - end_time=end_time, - limit=limit, - cursor=_parsed_next, - sort_order=sort_order, - request_options=request_options, - ) - _items = _parsed_response.gift_card_activities - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -207,10 +169,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, gift_card_activity=gift_card_activity, request_options=request_options ) - return response.data + return _response.data class AsyncActivitiesClient: @@ -309,6 +271,7 @@ async def main() -> None: response = await client.gift_cards.activities.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -316,49 +279,17 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/gift-cards/activities", - method="GET", - params={ - "gift_card_id": gift_card_id, - "type": type, - "location_id": location_id, - "begin_time": begin_time, - "end_time": end_time, - "limit": limit, - "cursor": cursor, - "sort_order": sort_order, - }, + return await self._raw_client.list( + gift_card_id=gift_card_id, + type=type, + location_id=location_id, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=cursor, + sort_order=sort_order, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListGiftCardActivitiesResponse, - construct_type( - type_=ListGiftCardActivitiesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - gift_card_id=gift_card_id, - type=type, - location_id=location_id, - begin_time=begin_time, - end_time=end_time, - limit=limit, - cursor=_parsed_next, - sort_order=sort_order, - request_options=request_options, - ) - _items = _parsed_response.gift_card_activities - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -416,7 +347,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, gift_card_activity=gift_card_activity, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/gift_cards/activities/raw_client.py b/src/square/gift_cards/activities/raw_client.py index d40c039f..1bdebbcd 100644 --- a/src/square/gift_cards/activities/raw_client.py +++ b/src/square/gift_cards/activities/raw_client.py @@ -1,17 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.gift_card_activity import GiftCardActivityParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_gift_card_activity_response import CreateGiftCardActivityResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...requests.gift_card_activity import GiftCardActivityParams +from ...types.create_gift_card_activity_response import CreateGiftCardActivityResponse +from ...types.gift_card_activity import GiftCardActivity +from ...types.list_gift_card_activities_response import ListGiftCardActivitiesResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -21,6 +23,118 @@ class RawActivitiesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + gift_card_id: typing.Optional[str] = None, + type: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[GiftCardActivity]: + """ + Lists gift card activities. By default, you get gift card activities for all + gift cards in the seller's account. You can optionally specify query parameters to + filter the list. For example, you can get a list of gift card activities for a gift card, + for all gift cards in a specific region, or for activities within a time window. + + Parameters + ---------- + gift_card_id : typing.Optional[str] + If a gift card ID is provided, the endpoint returns activities related + to the specified gift card. Otherwise, the endpoint returns all gift card activities for + the seller. + + type : typing.Optional[str] + If a [type](entity:GiftCardActivityType) is provided, the endpoint returns gift card activities of the specified type. + Otherwise, the endpoint returns all types of gift card activities. + + location_id : typing.Optional[str] + If a location ID is provided, the endpoint returns gift card activities for the specified location. + Otherwise, the endpoint returns gift card activities for all locations. + + begin_time : typing.Optional[str] + The timestamp for the beginning of the reporting period, in RFC 3339 format. + This start time is inclusive. The default value is the current time minus one year. + + end_time : typing.Optional[str] + The timestamp for the end of the reporting period, in RFC 3339 format. + This end time is inclusive. The default value is the current time. + + limit : typing.Optional[int] + If a limit is provided, the endpoint returns the specified number + of results (or fewer) per page. The maximum value is 100. The default value is 50. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + sort_order : typing.Optional[str] + The order in which the endpoint returns the activities, based on `created_at`. + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[GiftCardActivity] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/gift-cards/activities", + method="GET", + params={ + "gift_card_id": gift_card_id, + "type": type, + "location_id": location_id, + "begin_time": begin_time, + "end_time": end_time, + "limit": limit, + "cursor": cursor, + "sort_order": sort_order, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListGiftCardActivitiesResponse, + construct_type( + type_=ListGiftCardActivitiesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.gift_card_activities + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + gift_card_id=gift_card_id, + type=type, + location_id=location_id, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=_parsed_next, + sort_order=sort_order, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -76,14 +190,129 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawActivitiesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + gift_card_id: typing.Optional[str] = None, + type: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[GiftCardActivity]: + """ + Lists gift card activities. By default, you get gift card activities for all + gift cards in the seller's account. You can optionally specify query parameters to + filter the list. For example, you can get a list of gift card activities for a gift card, + for all gift cards in a specific region, or for activities within a time window. + + Parameters + ---------- + gift_card_id : typing.Optional[str] + If a gift card ID is provided, the endpoint returns activities related + to the specified gift card. Otherwise, the endpoint returns all gift card activities for + the seller. + + type : typing.Optional[str] + If a [type](entity:GiftCardActivityType) is provided, the endpoint returns gift card activities of the specified type. + Otherwise, the endpoint returns all types of gift card activities. + + location_id : typing.Optional[str] + If a location ID is provided, the endpoint returns gift card activities for the specified location. + Otherwise, the endpoint returns gift card activities for all locations. + + begin_time : typing.Optional[str] + The timestamp for the beginning of the reporting period, in RFC 3339 format. + This start time is inclusive. The default value is the current time minus one year. + + end_time : typing.Optional[str] + The timestamp for the end of the reporting period, in RFC 3339 format. + This end time is inclusive. The default value is the current time. + + limit : typing.Optional[int] + If a limit is provided, the endpoint returns the specified number + of results (or fewer) per page. The maximum value is 100. The default value is 50. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + sort_order : typing.Optional[str] + The order in which the endpoint returns the activities, based on `created_at`. + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[GiftCardActivity] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/gift-cards/activities", + method="GET", + params={ + "gift_card_id": gift_card_id, + "type": type, + "location_id": location_id, + "begin_time": begin_time, + "end_time": end_time, + "limit": limit, + "cursor": cursor, + "sort_order": sort_order, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListGiftCardActivitiesResponse, + construct_type( + type_=ListGiftCardActivitiesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.gift_card_activities + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + gift_card_id=gift_card_id, + type=type, + location_id=location_id, + begin_time=begin_time, + end_time=end_time, + limit=limit, + cursor=_parsed_next, + sort_order=sort_order, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -139,5 +368,5 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/gift_cards/client.py b/src/square/gift_cards/client.py index c0ad5b06..938dc642 100644 --- a/src/square/gift_cards/client.py +++ b/src/square/gift_cards/client.py @@ -1,27 +1,20 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawGiftCardsClient -from .activities.client import ActivitiesClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.gift_card import GiftCard -from ..types.list_gift_cards_response import ListGiftCardsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.gift_card import GiftCardParams from ..types.create_gift_card_response import CreateGiftCardResponse from ..types.get_gift_card_from_gan_response import GetGiftCardFromGanResponse from ..types.get_gift_card_from_nonce_response import GetGiftCardFromNonceResponse +from ..types.get_gift_card_response import GetGiftCardResponse +from ..types.gift_card import GiftCard from ..types.link_customer_to_gift_card_response import LinkCustomerToGiftCardResponse from ..types.unlink_customer_from_gift_card_response import UnlinkCustomerFromGiftCardResponse -from ..types.get_gift_card_response import GetGiftCardResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawGiftCardsClient -from .activities.client import AsyncActivitiesClient -from ..core.pagination import AsyncPager +from .activities.client import ActivitiesClient, AsyncActivitiesClient +from .raw_client import AsyncRawGiftCardsClient, RawGiftCardsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -103,43 +96,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/gift-cards", - method="GET", - params={ - "type": type, - "state": state, - "limit": limit, - "cursor": cursor, - "customer_id": customer_id, - }, - request_options=request_options, + return self._raw_client.list( + type=type, state=state, limit=limit, cursor=cursor, customer_id=customer_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListGiftCardsResponse, - construct_type( - type_=ListGiftCardsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - type=type, - state=state, - limit=limit, - cursor=_parsed_next, - customer_id=customer_id, - request_options=request_options, - ) - _items = _parsed_response.gift_cards - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -205,13 +164,13 @@ def create( gift_card={"type": "DIGITAL"}, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, location_id=location_id, gift_card=gift_card, request_options=request_options, ) - return response.data + return _response.data def get_from_gan( self, *, gan: str, request_options: typing.Optional[RequestOptions] = None @@ -245,8 +204,8 @@ def get_from_gan( gan="7783320001001635", ) """ - response = self._raw_client.get_from_gan(gan=gan, request_options=request_options) - return response.data + _response = self._raw_client.get_from_gan(gan=gan, request_options=request_options) + return _response.data def get_from_nonce( self, *, nonce: str, request_options: typing.Optional[RequestOptions] = None @@ -279,8 +238,8 @@ def get_from_nonce( nonce="cnon:7783322135245171", ) """ - response = self._raw_client.get_from_nonce(nonce=nonce, request_options=request_options) - return response.data + _response = self._raw_client.get_from_nonce(nonce=nonce, request_options=request_options) + return _response.data def link_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -316,10 +275,10 @@ def link_customer( customer_id="GKY0FZ3V717AH8Q2D821PNT2ZW", ) """ - response = self._raw_client.link_customer( + _response = self._raw_client.link_customer( gift_card_id, customer_id=customer_id, request_options=request_options ) - return response.data + return _response.data def unlink_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -355,10 +314,10 @@ def unlink_customer( customer_id="GKY0FZ3V717AH8Q2D821PNT2ZW", ) """ - response = self._raw_client.unlink_customer( + _response = self._raw_client.unlink_customer( gift_card_id, customer_id=customer_id, request_options=request_options ) - return response.data + return _response.data def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetGiftCardResponse: """ @@ -388,8 +347,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data class AsyncGiftCardsClient: @@ -469,6 +428,7 @@ async def main() -> None: response = await client.gift_cards.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -476,43 +436,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/gift-cards", - method="GET", - params={ - "type": type, - "state": state, - "limit": limit, - "cursor": cursor, - "customer_id": customer_id, - }, - request_options=request_options, + return await self._raw_client.list( + type=type, state=state, limit=limit, cursor=cursor, customer_id=customer_id, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListGiftCardsResponse, - construct_type( - type_=ListGiftCardsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - type=type, - state=state, - limit=limit, - cursor=_parsed_next, - customer_id=customer_id, - request_options=request_options, - ) - _items = _parsed_response.gift_cards - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -586,13 +512,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, location_id=location_id, gift_card=gift_card, request_options=request_options, ) - return response.data + return _response.data async def get_from_gan( self, *, gan: str, request_options: typing.Optional[RequestOptions] = None @@ -634,8 +560,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_from_gan(gan=gan, request_options=request_options) - return response.data + _response = await self._raw_client.get_from_gan(gan=gan, request_options=request_options) + return _response.data async def get_from_nonce( self, *, nonce: str, request_options: typing.Optional[RequestOptions] = None @@ -676,8 +602,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_from_nonce(nonce=nonce, request_options=request_options) - return response.data + _response = await self._raw_client.get_from_nonce(nonce=nonce, request_options=request_options) + return _response.data async def link_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -721,10 +647,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.link_customer( + _response = await self._raw_client.link_customer( gift_card_id, customer_id=customer_id, request_options=request_options ) - return response.data + return _response.data async def unlink_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -768,10 +694,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.unlink_customer( + _response = await self._raw_client.unlink_customer( gift_card_id, customer_id=customer_id, request_options=request_options ) - return response.data + return _response.data async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetGiftCardResponse: """ @@ -809,5 +735,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data diff --git a/src/square/gift_cards/raw_client.py b/src/square/gift_cards/raw_client.py index 56c60d65..5baf1150 100644 --- a/src/square/gift_cards/raw_client.py +++ b/src/square/gift_cards/raw_client.py @@ -1,23 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.gift_card import GiftCardParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_gift_card_response import CreateGiftCardResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.gift_card import GiftCardParams +from ..types.create_gift_card_response import CreateGiftCardResponse from ..types.get_gift_card_from_gan_response import GetGiftCardFromGanResponse from ..types.get_gift_card_from_nonce_response import GetGiftCardFromNonceResponse +from ..types.get_gift_card_response import GetGiftCardResponse +from ..types.gift_card import GiftCard from ..types.link_customer_to_gift_card_response import LinkCustomerToGiftCardResponse -from ..core.jsonable_encoder import jsonable_encoder +from ..types.list_gift_cards_response import ListGiftCardsResponse from ..types.unlink_customer_from_gift_card_response import UnlinkCustomerFromGiftCardResponse -from ..types.get_gift_card_response import GetGiftCardResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -27,6 +29,92 @@ class RawGiftCardsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + type: typing.Optional[str] = None, + state: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[GiftCard]: + """ + Lists all gift cards. You can specify optional filters to retrieve + a subset of the gift cards. Results are sorted by `created_at` in ascending order. + + Parameters + ---------- + type : typing.Optional[str] + If a [type](entity:GiftCardType) is provided, the endpoint returns gift cards of the specified type. + Otherwise, the endpoint returns gift cards of all types. + + state : typing.Optional[str] + If a [state](entity:GiftCardStatus) is provided, the endpoint returns the gift cards in the specified state. + Otherwise, the endpoint returns the gift cards of all states. + + limit : typing.Optional[int] + If a limit is provided, the endpoint returns only the specified number of results per page. + The maximum value is 200. The default value is 30. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + customer_id : typing.Optional[str] + If a customer ID is provided, the endpoint returns only the gift cards linked to the specified customer. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[GiftCard] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/gift-cards", + method="GET", + params={ + "type": type, + "state": state, + "limit": limit, + "cursor": cursor, + "customer_id": customer_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListGiftCardsResponse, + construct_type( + type_=ListGiftCardsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.gift_cards + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + type=type, + state=state, + limit=limit, + cursor=_parsed_next, + customer_id=customer_id, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -106,8 +194,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_from_gan( self, *, gan: str, request_options: typing.Optional[RequestOptions] = None @@ -154,8 +242,8 @@ def get_from_gan( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_from_nonce( self, *, nonce: str, request_options: typing.Optional[RequestOptions] = None @@ -201,8 +289,8 @@ def get_from_nonce( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def link_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -250,8 +338,8 @@ def link_customer( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def unlink_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -299,8 +387,8 @@ def unlink_customer( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -338,14 +426,103 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawGiftCardsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + type: typing.Optional[str] = None, + state: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + customer_id: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[GiftCard]: + """ + Lists all gift cards. You can specify optional filters to retrieve + a subset of the gift cards. Results are sorted by `created_at` in ascending order. + + Parameters + ---------- + type : typing.Optional[str] + If a [type](entity:GiftCardType) is provided, the endpoint returns gift cards of the specified type. + Otherwise, the endpoint returns gift cards of all types. + + state : typing.Optional[str] + If a [state](entity:GiftCardStatus) is provided, the endpoint returns the gift cards in the specified state. + Otherwise, the endpoint returns the gift cards of all states. + + limit : typing.Optional[int] + If a limit is provided, the endpoint returns only the specified number of results per page. + The maximum value is 200. The default value is 30. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + If a cursor is not provided, the endpoint returns the first page of the results. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + customer_id : typing.Optional[str] + If a customer ID is provided, the endpoint returns only the gift cards linked to the specified customer. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[GiftCard] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/gift-cards", + method="GET", + params={ + "type": type, + "state": state, + "limit": limit, + "cursor": cursor, + "customer_id": customer_id, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListGiftCardsResponse, + construct_type( + type_=ListGiftCardsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.gift_cards + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + type=type, + state=state, + limit=limit, + cursor=_parsed_next, + customer_id=customer_id, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -425,8 +602,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get_from_gan( self, *, gan: str, request_options: typing.Optional[RequestOptions] = None @@ -473,8 +650,8 @@ async def get_from_gan( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get_from_nonce( self, *, nonce: str, request_options: typing.Optional[RequestOptions] = None @@ -520,8 +697,8 @@ async def get_from_nonce( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def link_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -569,8 +746,8 @@ async def link_customer( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def unlink_customer( self, gift_card_id: str, *, customer_id: str, request_options: typing.Optional[RequestOptions] = None @@ -618,8 +795,8 @@ async def unlink_customer( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -657,5 +834,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/inventory/__init__.py b/src/square/inventory/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/inventory/__init__.py +++ b/src/square/inventory/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/inventory/client.py b/src/square/inventory/client.py index a02c104f..cc3c4c23 100644 --- a/src/square/inventory/client.py +++ b/src/square/inventory/client.py @@ -1,30 +1,22 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawInventoryClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..types.get_inventory_adjustment_response import GetInventoryAdjustmentResponse from ..requests.inventory_change import InventoryChangeParams from ..types.batch_change_inventory_response import BatchChangeInventoryResponse -from ..types.inventory_change_type import InventoryChangeType -from ..types.inventory_state import InventoryState from ..types.batch_get_inventory_changes_response import BatchGetInventoryChangesResponse from ..types.batch_get_inventory_counts_response import BatchGetInventoryCountsResponse -from ..core.pagination import SyncPager -from ..types.inventory_change import InventoryChange -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.inventory_count import InventoryCount +from ..types.get_inventory_adjustment_response import GetInventoryAdjustmentResponse from ..types.get_inventory_physical_count_response import GetInventoryPhysicalCountResponse from ..types.get_inventory_transfer_response import GetInventoryTransferResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..types.get_inventory_count_response import GetInventoryCountResponse -from ..types.get_inventory_changes_response import GetInventoryChangesResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawInventoryClient -from ..core.pagination import AsyncPager +from ..types.inventory_change import InventoryChange +from ..types.inventory_change_type import InventoryChangeType +from ..types.inventory_count import InventoryCount +from ..types.inventory_state import InventoryState +from .raw_client import AsyncRawInventoryClient, RawInventoryClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -76,8 +68,8 @@ def deprecated_get_adjustment( adjustment_id="adjustment_id", ) """ - response = self._raw_client.deprecated_get_adjustment(adjustment_id, request_options=request_options) - return response.data + _response = self._raw_client.deprecated_get_adjustment(adjustment_id, request_options=request_options) + return _response.data def get_adjustment( self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -110,8 +102,8 @@ def get_adjustment( adjustment_id="adjustment_id", ) """ - response = self._raw_client.get_adjustment(adjustment_id, request_options=request_options) - return response.data + _response = self._raw_client.get_adjustment(adjustment_id, request_options=request_options) + return _response.data def deprecated_batch_change( self, @@ -178,13 +170,13 @@ def deprecated_batch_change( ignore_unchanged_counts=True, ) """ - response = self._raw_client.deprecated_batch_change( + _response = self._raw_client.deprecated_batch_change( idempotency_key=idempotency_key, changes=changes, ignore_unchanged_counts=ignore_unchanged_counts, request_options=request_options, ) - return response.data + return _response.data def deprecated_batch_get_changes( self, @@ -265,7 +257,7 @@ def deprecated_batch_get_changes( updated_before="2016-12-01T00:00:00.000Z", ) """ - response = self._raw_client.deprecated_batch_get_changes( + _response = self._raw_client.deprecated_batch_get_changes( catalog_object_ids=catalog_object_ids, location_ids=location_ids, types=types, @@ -276,7 +268,7 @@ def deprecated_batch_get_changes( limit=limit, request_options=request_options, ) - return response.data + return _response.data def deprecated_batch_get_counts( self, @@ -343,7 +335,7 @@ def deprecated_batch_get_counts( updated_after="2016-11-16T00:00:00.000Z", ) """ - response = self._raw_client.deprecated_batch_get_counts( + _response = self._raw_client.deprecated_batch_get_counts( catalog_object_ids=catalog_object_ids, location_ids=location_ids, updated_after=updated_after, @@ -352,7 +344,7 @@ def deprecated_batch_get_counts( limit=limit, request_options=request_options, ) - return response.data + return _response.data def batch_create_changes( self, @@ -422,13 +414,13 @@ def batch_create_changes( ignore_unchanged_counts=True, ) """ - response = self._raw_client.batch_create_changes( + _response = self._raw_client.batch_create_changes( idempotency_key=idempotency_key, changes=changes, ignore_unchanged_counts=ignore_unchanged_counts, request_options=request_options, ) - return response.data + return _response.data def batch_get_changes( self, @@ -520,50 +512,17 @@ def batch_get_changes( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/inventory/changes/batch-retrieve", - method="POST", - json={ - "catalog_object_ids": catalog_object_ids, - "location_ids": location_ids, - "types": types, - "states": states, - "updated_after": updated_after, - "updated_before": updated_before, - "cursor": cursor, - "limit": limit, - }, + return self._raw_client.batch_get_changes( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + types=types, + states=states, + updated_after=updated_after, + updated_before=updated_before, + cursor=cursor, + limit=limit, request_options=request_options, - omit=OMIT, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - BatchGetInventoryChangesResponse, - construct_type( - type_=BatchGetInventoryChangesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.batch_get_changes( - catalog_object_ids=catalog_object_ids, - location_ids=location_ids, - types=types, - states=states, - updated_after=updated_after, - updated_before=updated_before, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.changes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def batch_get_counts( self, @@ -644,46 +603,15 @@ def batch_get_counts( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/inventory/counts/batch-retrieve", - method="POST", - json={ - "catalog_object_ids": catalog_object_ids, - "location_ids": location_ids, - "updated_after": updated_after, - "cursor": cursor, - "states": states, - "limit": limit, - }, + return self._raw_client.batch_get_counts( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + updated_after=updated_after, + cursor=cursor, + states=states, + limit=limit, request_options=request_options, - omit=OMIT, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - BatchGetInventoryCountsResponse, - construct_type( - type_=BatchGetInventoryCountsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.batch_get_counts( - catalog_object_ids=catalog_object_ids, - location_ids=location_ids, - updated_after=updated_after, - cursor=_parsed_next, - states=states, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.counts - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def deprecated_get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -717,8 +645,8 @@ def deprecated_get_physical_count( physical_count_id="physical_count_id", ) """ - response = self._raw_client.deprecated_get_physical_count(physical_count_id, request_options=request_options) - return response.data + _response = self._raw_client.deprecated_get_physical_count(physical_count_id, request_options=request_options) + return _response.data def get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -752,8 +680,8 @@ def get_physical_count( physical_count_id="physical_count_id", ) """ - response = self._raw_client.get_physical_count(physical_count_id, request_options=request_options) - return response.data + _response = self._raw_client.get_physical_count(physical_count_id, request_options=request_options) + return _response.data def get_transfer( self, transfer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -786,8 +714,8 @@ def get_transfer( transfer_id="transfer_id", ) """ - response = self._raw_client.get_transfer(transfer_id, request_options=request_options) - return response.data + _response = self._raw_client.get_transfer(transfer_id, request_options=request_options) + return _response.data def get( self, @@ -842,38 +770,9 @@ def get( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/inventory/{jsonable_encoder(catalog_object_id)}", - method="GET", - params={ - "location_ids": location_ids, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.get( + catalog_object_id, location_ids=location_ids, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - GetInventoryCountResponse, - construct_type( - type_=GetInventoryCountResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.get( - catalog_object_id, - location_ids=location_ids, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.counts - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def changes( self, @@ -937,38 +836,9 @@ def changes( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/inventory/{jsonable_encoder(catalog_object_id)}/changes", - method="GET", - params={ - "location_ids": location_ids, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.changes( + catalog_object_id, location_ids=location_ids, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - GetInventoryChangesResponse, - construct_type( - type_=GetInventoryChangesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.changes( - catalog_object_id, - location_ids=location_ids, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.changes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) class AsyncInventoryClient: @@ -1025,8 +895,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.deprecated_get_adjustment(adjustment_id, request_options=request_options) - return response.data + _response = await self._raw_client.deprecated_get_adjustment(adjustment_id, request_options=request_options) + return _response.data async def get_adjustment( self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1067,8 +937,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_adjustment(adjustment_id, request_options=request_options) - return response.data + _response = await self._raw_client.get_adjustment(adjustment_id, request_options=request_options) + return _response.data async def deprecated_batch_change( self, @@ -1143,13 +1013,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.deprecated_batch_change( + _response = await self._raw_client.deprecated_batch_change( idempotency_key=idempotency_key, changes=changes, ignore_unchanged_counts=ignore_unchanged_counts, request_options=request_options, ) - return response.data + return _response.data async def deprecated_batch_get_changes( self, @@ -1238,7 +1108,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.deprecated_batch_get_changes( + _response = await self._raw_client.deprecated_batch_get_changes( catalog_object_ids=catalog_object_ids, location_ids=location_ids, types=types, @@ -1249,7 +1119,7 @@ async def main() -> None: limit=limit, request_options=request_options, ) - return response.data + return _response.data async def deprecated_batch_get_counts( self, @@ -1324,7 +1194,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.deprecated_batch_get_counts( + _response = await self._raw_client.deprecated_batch_get_counts( catalog_object_ids=catalog_object_ids, location_ids=location_ids, updated_after=updated_after, @@ -1333,7 +1203,7 @@ async def main() -> None: limit=limit, request_options=request_options, ) - return response.data + return _response.data async def batch_create_changes( self, @@ -1411,13 +1281,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_create_changes( + _response = await self._raw_client.batch_create_changes( idempotency_key=idempotency_key, changes=changes, ignore_unchanged_counts=ignore_unchanged_counts, request_options=request_options, ) - return response.data + return _response.data async def batch_get_changes( self, @@ -1510,6 +1380,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1517,50 +1388,17 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/inventory/changes/batch-retrieve", - method="POST", - json={ - "catalog_object_ids": catalog_object_ids, - "location_ids": location_ids, - "types": types, - "states": states, - "updated_after": updated_after, - "updated_before": updated_before, - "cursor": cursor, - "limit": limit, - }, + return await self._raw_client.batch_get_changes( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + types=types, + states=states, + updated_after=updated_after, + updated_before=updated_before, + cursor=cursor, + limit=limit, request_options=request_options, - omit=OMIT, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - BatchGetInventoryChangesResponse, - construct_type( - type_=BatchGetInventoryChangesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.batch_get_changes( - catalog_object_ids=catalog_object_ids, - location_ids=location_ids, - types=types, - states=states, - updated_after=updated_after, - updated_before=updated_before, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.changes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def batch_get_counts( self, @@ -1642,6 +1480,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1649,46 +1488,15 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/inventory/counts/batch-retrieve", - method="POST", - json={ - "catalog_object_ids": catalog_object_ids, - "location_ids": location_ids, - "updated_after": updated_after, - "cursor": cursor, - "states": states, - "limit": limit, - }, + return await self._raw_client.batch_get_counts( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + updated_after=updated_after, + cursor=cursor, + states=states, + limit=limit, request_options=request_options, - omit=OMIT, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - BatchGetInventoryCountsResponse, - construct_type( - type_=BatchGetInventoryCountsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.batch_get_counts( - catalog_object_ids=catalog_object_ids, - location_ids=location_ids, - updated_after=updated_after, - cursor=_parsed_next, - states=states, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.counts - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def deprecated_get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1730,10 +1538,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.deprecated_get_physical_count( + _response = await self._raw_client.deprecated_get_physical_count( physical_count_id, request_options=request_options ) - return response.data + return _response.data async def get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1775,8 +1583,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_physical_count(physical_count_id, request_options=request_options) - return response.data + _response = await self._raw_client.get_physical_count(physical_count_id, request_options=request_options) + return _response.data async def get_transfer( self, transfer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1817,8 +1625,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get_transfer(transfer_id, request_options=request_options) - return response.data + _response = await self._raw_client.get_transfer(transfer_id, request_options=request_options) + return _response.data async def get( self, @@ -1874,6 +1682,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1881,38 +1690,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/inventory/{jsonable_encoder(catalog_object_id)}", - method="GET", - params={ - "location_ids": location_ids, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.get( + catalog_object_id, location_ids=location_ids, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - GetInventoryCountResponse, - construct_type( - type_=GetInventoryCountResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.get( - catalog_object_id, - location_ids=location_ids, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.counts - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def changes( self, @@ -1977,6 +1757,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1984,35 +1765,6 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/inventory/{jsonable_encoder(catalog_object_id)}/changes", - method="GET", - params={ - "location_ids": location_ids, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.changes( + catalog_object_id, location_ids=location_ids, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - GetInventoryChangesResponse, - construct_type( - type_=GetInventoryChangesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.changes( - catalog_object_id, - location_ids=location_ids, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.changes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) diff --git a/src/square/inventory/raw_client.py b/src/square/inventory/raw_client.py index 2bf46f77..3b66f1db 100644 --- a/src/square/inventory/raw_client.py +++ b/src/square/inventory/raw_client.py @@ -1,25 +1,29 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_inventory_adjustment_response import GetInventoryAdjustmentResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.inventory_change import InventoryChangeParams from ..types.batch_change_inventory_response import BatchChangeInventoryResponse -from ..core.serialization import convert_and_respect_annotation_metadata -from ..types.inventory_change_type import InventoryChangeType -from ..types.inventory_state import InventoryState from ..types.batch_get_inventory_changes_response import BatchGetInventoryChangesResponse from ..types.batch_get_inventory_counts_response import BatchGetInventoryCountsResponse +from ..types.get_inventory_adjustment_response import GetInventoryAdjustmentResponse +from ..types.get_inventory_changes_response import GetInventoryChangesResponse +from ..types.get_inventory_count_response import GetInventoryCountResponse from ..types.get_inventory_physical_count_response import GetInventoryPhysicalCountResponse from ..types.get_inventory_transfer_response import GetInventoryTransferResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.inventory_change import InventoryChange +from ..types.inventory_change_type import InventoryChangeType +from ..types.inventory_count import InventoryCount +from ..types.inventory_state import InventoryState # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -66,8 +70,8 @@ def deprecated_get_adjustment( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_adjustment( self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -106,8 +110,8 @@ def get_adjustment( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def deprecated_batch_change( self, @@ -160,6 +164,9 @@ def deprecated_batch_change( ), "ignore_unchanged_counts": ignore_unchanged_counts, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -175,8 +182,8 @@ def deprecated_batch_change( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def deprecated_batch_get_changes( self, @@ -254,6 +261,9 @@ def deprecated_batch_get_changes( "cursor": cursor, "limit": limit, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -269,8 +279,8 @@ def deprecated_batch_get_changes( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def deprecated_batch_get_counts( self, @@ -335,6 +345,9 @@ def deprecated_batch_get_counts( "states": states, "limit": limit, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -350,8 +363,8 @@ def deprecated_batch_get_counts( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_create_changes( self, @@ -407,6 +420,9 @@ def batch_create_changes( ), "ignore_unchanged_counts": ignore_unchanged_counts, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -422,8 +438,234 @@ def batch_create_changes( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def batch_get_changes( + self, + *, + catalog_object_ids: typing.Optional[typing.Sequence[str]] = OMIT, + location_ids: typing.Optional[typing.Sequence[str]] = OMIT, + types: typing.Optional[typing.Sequence[InventoryChangeType]] = OMIT, + states: typing.Optional[typing.Sequence[InventoryState]] = OMIT, + updated_after: typing.Optional[str] = OMIT, + updated_before: typing.Optional[str] = OMIT, + cursor: typing.Optional[str] = OMIT, + limit: typing.Optional[int] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[InventoryChange]: + """ + Returns historical physical counts and adjustments based on the + provided filter criteria. + + Results are paginated and sorted in ascending order according their + `occurred_at` timestamp (oldest first). + + BatchRetrieveInventoryChanges is a catch-all query endpoint for queries + that cannot be handled by other, simpler endpoints. + + Parameters + ---------- + catalog_object_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `CatalogObject` ID. + The filter is only applicable when set. The default value is null. + + location_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `Location` ID. + The filter is only applicable when set. The default value is null. + + types : typing.Optional[typing.Sequence[InventoryChangeType]] + The filter to return results by `InventoryChangeType` values other than `TRANSFER`. + The default value is `[PHYSICAL_COUNT, ADJUSTMENT]`. + + states : typing.Optional[typing.Sequence[InventoryState]] + The filter to return `ADJUSTMENT` query results by + `InventoryState`. This filter is only applied when set. + The default value is null. + + updated_after : typing.Optional[str] + The filter to return results with their `calculated_at` value + after the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + updated_before : typing.Optional[str] + The filter to return results with their `created_at` or `calculated_at` value + strictly before the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + limit : typing.Optional[int] + The number of [records](entity:InventoryChange) to return. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[InventoryChange] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/inventory/changes/batch-retrieve", + method="POST", + json={ + "catalog_object_ids": catalog_object_ids, + "location_ids": location_ids, + "types": types, + "states": states, + "updated_after": updated_after, + "updated_before": updated_before, + "cursor": cursor, + "limit": limit, + }, + headers={ + "content-type": "application/json", + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + BatchGetInventoryChangesResponse, + construct_type( + type_=BatchGetInventoryChangesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.changes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.batch_get_changes( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + types=types, + states=states, + updated_after=updated_after, + updated_before=updated_before, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def batch_get_counts( + self, + *, + catalog_object_ids: typing.Optional[typing.Sequence[str]] = OMIT, + location_ids: typing.Optional[typing.Sequence[str]] = OMIT, + updated_after: typing.Optional[str] = OMIT, + cursor: typing.Optional[str] = OMIT, + states: typing.Optional[typing.Sequence[InventoryState]] = OMIT, + limit: typing.Optional[int] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[InventoryCount]: + """ + Returns current counts for the provided + [CatalogObject](entity:CatalogObject)s at the requested + [Location](entity:Location)s. + + Results are paginated and sorted in descending order according to their + `calculated_at` timestamp (newest first). + + When `updated_after` is specified, only counts that have changed since that + time (based on the server timestamp for the most recent change) are + returned. This allows clients to perform a "sync" operation, for example + in response to receiving a Webhook notification. + + Parameters + ---------- + catalog_object_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `CatalogObject` ID. + The filter is applicable only when set. The default is null. + + location_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `Location` ID. + This filter is applicable only when set. The default is null. + + updated_after : typing.Optional[str] + The filter to return results with their `calculated_at` value + after the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + states : typing.Optional[typing.Sequence[InventoryState]] + The filter to return results by `InventoryState`. The filter is only applicable when set. + Ignored are untracked states of `NONE`, `SOLD`, and `UNLINKED_RETURN`. + The default is null. + + limit : typing.Optional[int] + The number of [records](entity:InventoryCount) to return. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[InventoryCount] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/inventory/counts/batch-retrieve", + method="POST", + json={ + "catalog_object_ids": catalog_object_ids, + "location_ids": location_ids, + "updated_after": updated_after, + "cursor": cursor, + "states": states, + "limit": limit, + }, + headers={ + "content-type": "application/json", + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + BatchGetInventoryCountsResponse, + construct_type( + type_=BatchGetInventoryCountsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.counts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.batch_get_counts( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + updated_after=updated_after, + cursor=_parsed_next, + states=states, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def deprecated_get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -463,8 +705,8 @@ def deprecated_get_physical_count( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -504,8 +746,8 @@ def get_physical_count( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get_transfer( self, transfer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -544,98 +786,251 @@ def get_transfer( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) - -class AsyncRawInventoryClient: - def __init__(self, *, client_wrapper: AsyncClientWrapper): - self._client_wrapper = client_wrapper - - async def deprecated_get_adjustment( - self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> AsyncHttpResponse[GetInventoryAdjustmentResponse]: + def get( + self, + catalog_object_id: str, + *, + location_ids: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[InventoryCount]: """ - Deprecated version of [RetrieveInventoryAdjustment](api-endpoint:Inventory-RetrieveInventoryAdjustment) after the endpoint URL - is updated to conform to the standard convention. + Retrieves the current calculated stock count for a given + [CatalogObject](entity:CatalogObject) at a given set of + [Location](entity:Location)s. Responses are paginated and unsorted. + For more sophisticated queries, use a batch endpoint. Parameters ---------- - adjustment_id : str - ID of the [InventoryAdjustment](entity:InventoryAdjustment) to retrieve. + catalog_object_id : str + ID of the [CatalogObject](entity:CatalogObject) to retrieve. + + location_ids : typing.Optional[str] + The [Location](entity:Location) IDs to look up as a comma-separated + list. An empty list queries all locations. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. request_options : typing.Optional[RequestOptions] Request-specific configuration. Returns ------- - AsyncHttpResponse[GetInventoryAdjustmentResponse] + SyncPager[InventoryCount] Success """ - _response = await self._client_wrapper.httpx_client.request( - f"v2/inventory/adjustment/{jsonable_encoder(adjustment_id)}", + _response = self._client_wrapper.httpx_client.request( + f"v2/inventory/{jsonable_encoder(catalog_object_id)}", method="GET", + params={ + "location_ids": location_ids, + "cursor": cursor, + }, request_options=request_options, ) try: if 200 <= _response.status_code < 300: - _data = typing.cast( - GetInventoryAdjustmentResponse, + _parsed_response = typing.cast( + GetInventoryCountResponse, construct_type( - type_=GetInventoryAdjustmentResponse, # type: ignore + type_=GetInventoryCountResponse, # type: ignore object_=_response.json(), ), ) - return AsyncHttpResponse(response=_response, data=_data) + _items = _parsed_response.counts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.get( + catalog_object_id, + location_ids=location_ids, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) - async def get_adjustment( - self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None - ) -> AsyncHttpResponse[GetInventoryAdjustmentResponse]: + def changes( + self, + catalog_object_id: str, + *, + location_ids: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[InventoryChange]: """ - Returns the [InventoryAdjustment](entity:InventoryAdjustment) object - with the provided `adjustment_id`. + Returns a set of physical counts and inventory adjustments for the + provided [CatalogObject](entity:CatalogObject) at the requested + [Location](entity:Location)s. + + You can achieve the same result by calling [BatchRetrieveInventoryChanges](api-endpoint:Inventory-BatchRetrieveInventoryChanges) + and having the `catalog_object_ids` list contain a single element of the `CatalogObject` ID. + + Results are paginated and sorted in descending order according to their + `occurred_at` timestamp (newest first). + + There are no limits on how far back the caller can page. This endpoint can be + used to display recent changes for a specific item. For more + sophisticated queries, use a batch endpoint. Parameters ---------- - adjustment_id : str - ID of the [InventoryAdjustment](entity:InventoryAdjustment) to retrieve. + catalog_object_id : str + ID of the [CatalogObject](entity:CatalogObject) to retrieve. + + location_ids : typing.Optional[str] + The [Location](entity:Location) IDs to look up as a comma-separated + list. An empty list queries all locations. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. request_options : typing.Optional[RequestOptions] Request-specific configuration. Returns ------- - AsyncHttpResponse[GetInventoryAdjustmentResponse] + SyncPager[InventoryChange] Success """ - _response = await self._client_wrapper.httpx_client.request( - f"v2/inventory/adjustments/{jsonable_encoder(adjustment_id)}", + _response = self._client_wrapper.httpx_client.request( + f"v2/inventory/{jsonable_encoder(catalog_object_id)}/changes", method="GET", + params={ + "location_ids": location_ids, + "cursor": cursor, + }, request_options=request_options, ) try: if 200 <= _response.status_code < 300: - _data = typing.cast( - GetInventoryAdjustmentResponse, + _parsed_response = typing.cast( + GetInventoryChangesResponse, construct_type( - type_=GetInventoryAdjustmentResponse, # type: ignore + type_=GetInventoryChangesResponse, # type: ignore object_=_response.json(), ), ) - return AsyncHttpResponse(response=_response, data=_data) + _items = _parsed_response.changes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.changes( + catalog_object_id, + location_ids=location_ids, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) - async def deprecated_batch_change( - self, - *, - idempotency_key: str, + +class AsyncRawInventoryClient: + def __init__(self, *, client_wrapper: AsyncClientWrapper): + self._client_wrapper = client_wrapper + + async def deprecated_get_adjustment( + self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None + ) -> AsyncHttpResponse[GetInventoryAdjustmentResponse]: + """ + Deprecated version of [RetrieveInventoryAdjustment](api-endpoint:Inventory-RetrieveInventoryAdjustment) after the endpoint URL + is updated to conform to the standard convention. + + Parameters + ---------- + adjustment_id : str + ID of the [InventoryAdjustment](entity:InventoryAdjustment) to retrieve. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncHttpResponse[GetInventoryAdjustmentResponse] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/inventory/adjustment/{jsonable_encoder(adjustment_id)}", + method="GET", + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + GetInventoryAdjustmentResponse, + construct_type( + type_=GetInventoryAdjustmentResponse, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def get_adjustment( + self, adjustment_id: str, *, request_options: typing.Optional[RequestOptions] = None + ) -> AsyncHttpResponse[GetInventoryAdjustmentResponse]: + """ + Returns the [InventoryAdjustment](entity:InventoryAdjustment) object + with the provided `adjustment_id`. + + Parameters + ---------- + adjustment_id : str + ID of the [InventoryAdjustment](entity:InventoryAdjustment) to retrieve. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncHttpResponse[GetInventoryAdjustmentResponse] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/inventory/adjustments/{jsonable_encoder(adjustment_id)}", + method="GET", + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _data = typing.cast( + GetInventoryAdjustmentResponse, + construct_type( + type_=GetInventoryAdjustmentResponse, # type: ignore + object_=_response.json(), + ), + ) + return AsyncHttpResponse(response=_response, data=_data) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def deprecated_batch_change( + self, + *, + idempotency_key: str, changes: typing.Optional[typing.Sequence[InventoryChangeParams]] = OMIT, ignore_unchanged_counts: typing.Optional[bool] = OMIT, request_options: typing.Optional[RequestOptions] = None, @@ -683,6 +1078,9 @@ async def deprecated_batch_change( ), "ignore_unchanged_counts": ignore_unchanged_counts, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -698,8 +1096,8 @@ async def deprecated_batch_change( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def deprecated_batch_get_changes( self, @@ -777,6 +1175,9 @@ async def deprecated_batch_get_changes( "cursor": cursor, "limit": limit, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -792,8 +1193,8 @@ async def deprecated_batch_get_changes( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def deprecated_batch_get_counts( self, @@ -858,6 +1259,9 @@ async def deprecated_batch_get_counts( "states": states, "limit": limit, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -873,8 +1277,8 @@ async def deprecated_batch_get_counts( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_create_changes( self, @@ -930,6 +1334,9 @@ async def batch_create_changes( ), "ignore_unchanged_counts": ignore_unchanged_counts, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -945,8 +1352,240 @@ async def batch_create_changes( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def batch_get_changes( + self, + *, + catalog_object_ids: typing.Optional[typing.Sequence[str]] = OMIT, + location_ids: typing.Optional[typing.Sequence[str]] = OMIT, + types: typing.Optional[typing.Sequence[InventoryChangeType]] = OMIT, + states: typing.Optional[typing.Sequence[InventoryState]] = OMIT, + updated_after: typing.Optional[str] = OMIT, + updated_before: typing.Optional[str] = OMIT, + cursor: typing.Optional[str] = OMIT, + limit: typing.Optional[int] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[InventoryChange]: + """ + Returns historical physical counts and adjustments based on the + provided filter criteria. + + Results are paginated and sorted in ascending order according their + `occurred_at` timestamp (oldest first). + + BatchRetrieveInventoryChanges is a catch-all query endpoint for queries + that cannot be handled by other, simpler endpoints. + + Parameters + ---------- + catalog_object_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `CatalogObject` ID. + The filter is only applicable when set. The default value is null. + + location_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `Location` ID. + The filter is only applicable when set. The default value is null. + + types : typing.Optional[typing.Sequence[InventoryChangeType]] + The filter to return results by `InventoryChangeType` values other than `TRANSFER`. + The default value is `[PHYSICAL_COUNT, ADJUSTMENT]`. + + states : typing.Optional[typing.Sequence[InventoryState]] + The filter to return `ADJUSTMENT` query results by + `InventoryState`. This filter is only applied when set. + The default value is null. + + updated_after : typing.Optional[str] + The filter to return results with their `calculated_at` value + after the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + updated_before : typing.Optional[str] + The filter to return results with their `created_at` or `calculated_at` value + strictly before the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + limit : typing.Optional[int] + The number of [records](entity:InventoryChange) to return. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[InventoryChange] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/inventory/changes/batch-retrieve", + method="POST", + json={ + "catalog_object_ids": catalog_object_ids, + "location_ids": location_ids, + "types": types, + "states": states, + "updated_after": updated_after, + "updated_before": updated_before, + "cursor": cursor, + "limit": limit, + }, + headers={ + "content-type": "application/json", + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + BatchGetInventoryChangesResponse, + construct_type( + type_=BatchGetInventoryChangesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.changes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.batch_get_changes( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + types=types, + states=states, + updated_after=updated_after, + updated_before=updated_before, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def batch_get_counts( + self, + *, + catalog_object_ids: typing.Optional[typing.Sequence[str]] = OMIT, + location_ids: typing.Optional[typing.Sequence[str]] = OMIT, + updated_after: typing.Optional[str] = OMIT, + cursor: typing.Optional[str] = OMIT, + states: typing.Optional[typing.Sequence[InventoryState]] = OMIT, + limit: typing.Optional[int] = OMIT, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[InventoryCount]: + """ + Returns current counts for the provided + [CatalogObject](entity:CatalogObject)s at the requested + [Location](entity:Location)s. + + Results are paginated and sorted in descending order according to their + `calculated_at` timestamp (newest first). + + When `updated_after` is specified, only counts that have changed since that + time (based on the server timestamp for the most recent change) are + returned. This allows clients to perform a "sync" operation, for example + in response to receiving a Webhook notification. + + Parameters + ---------- + catalog_object_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `CatalogObject` ID. + The filter is applicable only when set. The default is null. + + location_ids : typing.Optional[typing.Sequence[str]] + The filter to return results by `Location` ID. + This filter is applicable only when set. The default is null. + + updated_after : typing.Optional[str] + The filter to return results with their `calculated_at` value + after the given time as specified in an RFC 3339 timestamp. + The default value is the UNIX epoch of (`1970-01-01T00:00:00Z`). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + states : typing.Optional[typing.Sequence[InventoryState]] + The filter to return results by `InventoryState`. The filter is only applicable when set. + Ignored are untracked states of `NONE`, `SOLD`, and `UNLINKED_RETURN`. + The default is null. + + limit : typing.Optional[int] + The number of [records](entity:InventoryCount) to return. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[InventoryCount] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/inventory/counts/batch-retrieve", + method="POST", + json={ + "catalog_object_ids": catalog_object_ids, + "location_ids": location_ids, + "updated_after": updated_after, + "cursor": cursor, + "states": states, + "limit": limit, + }, + headers={ + "content-type": "application/json", + }, + request_options=request_options, + omit=OMIT, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + BatchGetInventoryCountsResponse, + construct_type( + type_=BatchGetInventoryCountsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.counts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.batch_get_counts( + catalog_object_ids=catalog_object_ids, + location_ids=location_ids, + updated_after=updated_after, + cursor=_parsed_next, + states=states, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def deprecated_get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -986,8 +1625,8 @@ async def deprecated_get_physical_count( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get_physical_count( self, physical_count_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1027,8 +1666,8 @@ async def get_physical_count( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get_transfer( self, transfer_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1067,5 +1706,164 @@ async def get_transfer( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def get( + self, + catalog_object_id: str, + *, + location_ids: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[InventoryCount]: + """ + Retrieves the current calculated stock count for a given + [CatalogObject](entity:CatalogObject) at a given set of + [Location](entity:Location)s. Responses are paginated and unsorted. + For more sophisticated queries, use a batch endpoint. + + Parameters + ---------- + catalog_object_id : str + ID of the [CatalogObject](entity:CatalogObject) to retrieve. + + location_ids : typing.Optional[str] + The [Location](entity:Location) IDs to look up as a comma-separated + list. An empty list queries all locations. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[InventoryCount] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/inventory/{jsonable_encoder(catalog_object_id)}", + method="GET", + params={ + "location_ids": location_ids, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + GetInventoryCountResponse, + construct_type( + type_=GetInventoryCountResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.counts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.get( + catalog_object_id, + location_ids=location_ids, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def changes( + self, + catalog_object_id: str, + *, + location_ids: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[InventoryChange]: + """ + Returns a set of physical counts and inventory adjustments for the + provided [CatalogObject](entity:CatalogObject) at the requested + [Location](entity:Location)s. + + You can achieve the same result by calling [BatchRetrieveInventoryChanges](api-endpoint:Inventory-BatchRetrieveInventoryChanges) + and having the `catalog_object_ids` list contain a single element of the `CatalogObject` ID. + + Results are paginated and sorted in descending order according to their + `occurred_at` timestamp (newest first). + + There are no limits on how far back the caller can page. This endpoint can be + used to display recent changes for a specific item. For more + sophisticated queries, use a batch endpoint. + + Parameters + ---------- + catalog_object_id : str + ID of the [CatalogObject](entity:CatalogObject) to retrieve. + + location_ids : typing.Optional[str] + The [Location](entity:Location) IDs to look up as a comma-separated + list. An empty list queries all locations. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for the original query. + + See the [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination) guide for more information. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[InventoryChange] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/inventory/{jsonable_encoder(catalog_object_id)}/changes", + method="GET", + params={ + "location_ids": location_ids, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + GetInventoryChangesResponse, + construct_type( + type_=GetInventoryChangesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.changes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.changes( + catalog_object_id, + location_ids=location_ids, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/invoices/__init__.py b/src/square/invoices/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/invoices/__init__.py +++ b/src/square/invoices/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/invoices/client.py b/src/square/invoices/client.py index 63c64a33..464ff172 100644 --- a/src/square/invoices/client.py +++ b/src/square/invoices/client.py @@ -1,31 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawInvoicesClient + +from .. import core +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.invoice import Invoice -from ..types.list_invoices_response import ListInvoicesResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.create_invoice_attachment_request_data import CreateInvoiceAttachmentRequestDataParams from ..requests.invoice import InvoiceParams -from ..types.create_invoice_response import CreateInvoiceResponse from ..requests.invoice_query import InvoiceQueryParams -from ..types.search_invoices_response import SearchInvoicesResponse -from ..types.get_invoice_response import GetInvoiceResponse -from ..types.update_invoice_response import UpdateInvoiceResponse -from ..types.delete_invoice_response import DeleteInvoiceResponse -from ..requests.create_invoice_attachment_request_data import CreateInvoiceAttachmentRequestDataParams -from .. import core +from ..types.cancel_invoice_response import CancelInvoiceResponse from ..types.create_invoice_attachment_response import CreateInvoiceAttachmentResponse +from ..types.create_invoice_response import CreateInvoiceResponse from ..types.delete_invoice_attachment_response import DeleteInvoiceAttachmentResponse -from ..types.cancel_invoice_response import CancelInvoiceResponse +from ..types.delete_invoice_response import DeleteInvoiceResponse +from ..types.get_invoice_response import GetInvoiceResponse +from ..types.invoice import Invoice from ..types.publish_invoice_response import PublishInvoiceResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawInvoicesClient -from ..core.pagination import AsyncPager +from ..types.search_invoices_response import SearchInvoicesResponse +from ..types.update_invoice_response import UpdateInvoiceResponse +from .raw_client import AsyncRawInvoicesClient, RawInvoicesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -98,39 +92,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/invoices", - method="GET", - params={ - "location_id": location_id, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return self._raw_client.list( + location_id=location_id, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListInvoicesResponse, - construct_type( - type_=ListInvoicesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.invoices - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -222,10 +186,10 @@ def create( idempotency_key="ce3748f9-5fc1-4762-aa12-aae5e843f1f4", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( invoice=invoice, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -285,8 +249,8 @@ def search( limit=100, ) """ - response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) + return _response.data def get(self, invoice_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetInvoiceResponse: """ @@ -316,8 +280,8 @@ def get(self, invoice_id: str, *, request_options: typing.Optional[RequestOption invoice_id="invoice_id", ) """ - response = self._raw_client.get(invoice_id, request_options=request_options) - return response.data + _response = self._raw_client.get(invoice_id, request_options=request_options) + return _response.data def update( self, @@ -386,14 +350,14 @@ def update( idempotency_key="4ee82288-0910-499e-ab4c-5d0071dad1be", ) """ - response = self._raw_client.update( + _response = self._raw_client.update( invoice_id, invoice=invoice, idempotency_key=idempotency_key, fields_to_clear=fields_to_clear, request_options=request_options, ) - return response.data + return _response.data def delete( self, @@ -436,8 +400,8 @@ def delete( invoice_id="invoice_id", ) """ - response = self._raw_client.delete(invoice_id, version=version, request_options=request_options) - return response.data + _response = self._raw_client.delete(invoice_id, version=version, request_options=request_options) + return _response.data def create_invoice_attachment( self, @@ -486,10 +450,10 @@ def create_invoice_attachment( invoice_id="invoice_id", ) """ - response = self._raw_client.create_invoice_attachment( + _response = self._raw_client.create_invoice_attachment( invoice_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data def delete_invoice_attachment( self, invoice_id: str, attachment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -526,10 +490,10 @@ def delete_invoice_attachment( attachment_id="attachment_id", ) """ - response = self._raw_client.delete_invoice_attachment( + _response = self._raw_client.delete_invoice_attachment( invoice_id, attachment_id, request_options=request_options ) - return response.data + return _response.data def cancel( self, invoice_id: str, *, version: int, request_options: typing.Optional[RequestOptions] = None @@ -570,8 +534,8 @@ def cancel( version=0, ) """ - response = self._raw_client.cancel(invoice_id, version=version, request_options=request_options) - return response.data + _response = self._raw_client.cancel(invoice_id, version=version, request_options=request_options) + return _response.data def publish( self, @@ -634,10 +598,10 @@ def publish( idempotency_key="32da42d0-1997-41b0-826b-f09464fc2c2e", ) """ - response = self._raw_client.publish( + _response = self._raw_client.publish( invoice_id, version=version, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data class AsyncInvoicesClient: @@ -708,6 +672,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -715,39 +680,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/invoices", - method="GET", - params={ - "location_id": location_id, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return await self._raw_client.list( + location_id=location_id, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListInvoicesResponse, - construct_type( - type_=ListInvoicesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.invoices - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -847,10 +782,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( invoice=invoice, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -918,10 +853,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get( self, invoice_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -961,8 +896,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(invoice_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(invoice_id, request_options=request_options) + return _response.data async def update( self, @@ -1039,14 +974,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( invoice_id, invoice=invoice, idempotency_key=idempotency_key, fields_to_clear=fields_to_clear, request_options=request_options, ) - return response.data + return _response.data async def delete( self, @@ -1097,8 +1032,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(invoice_id, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.delete(invoice_id, version=version, request_options=request_options) + return _response.data async def create_invoice_attachment( self, @@ -1155,10 +1090,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_invoice_attachment( + _response = await self._raw_client.create_invoice_attachment( invoice_id, request=request, image_file=image_file, request_options=request_options ) - return response.data + return _response.data async def delete_invoice_attachment( self, invoice_id: str, attachment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1203,10 +1138,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete_invoice_attachment( + _response = await self._raw_client.delete_invoice_attachment( invoice_id, attachment_id, request_options=request_options ) - return response.data + return _response.data async def cancel( self, invoice_id: str, *, version: int, request_options: typing.Optional[RequestOptions] = None @@ -1255,8 +1190,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(invoice_id, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(invoice_id, version=version, request_options=request_options) + return _response.data async def publish( self, @@ -1327,7 +1262,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.publish( + _response = await self._raw_client.publish( invoice_id, version=version, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/invoices/raw_client.py b/src/square/invoices/raw_client.py index e1ad5440..c8d95bf8 100644 --- a/src/square/invoices/raw_client.py +++ b/src/square/invoices/raw_client.py @@ -1,30 +1,32 @@ # This file was auto-generated by Fern from our API Definition. +import json import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.invoice import InvoiceParams -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_invoice_response import CreateInvoiceResponse -from ..core.serialization import convert_and_respect_annotation_metadata -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + +from .. import core from ..core.api_error import ApiError -from ..requests.invoice_query import InvoiceQueryParams -from ..types.search_invoices_response import SearchInvoicesResponse -from ..types.get_invoice_response import GetInvoiceResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse from ..core.jsonable_encoder import jsonable_encoder -from ..types.update_invoice_response import UpdateInvoiceResponse -from ..types.delete_invoice_response import DeleteInvoiceResponse +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.create_invoice_attachment_request_data import CreateInvoiceAttachmentRequestDataParams -from .. import core +from ..requests.invoice import InvoiceParams +from ..requests.invoice_query import InvoiceQueryParams +from ..types.cancel_invoice_response import CancelInvoiceResponse from ..types.create_invoice_attachment_response import CreateInvoiceAttachmentResponse -import json +from ..types.create_invoice_response import CreateInvoiceResponse from ..types.delete_invoice_attachment_response import DeleteInvoiceAttachmentResponse -from ..types.cancel_invoice_response import CancelInvoiceResponse +from ..types.delete_invoice_response import DeleteInvoiceResponse +from ..types.get_invoice_response import GetInvoiceResponse +from ..types.invoice import Invoice +from ..types.list_invoices_response import ListInvoicesResponse from ..types.publish_invoice_response import PublishInvoiceResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.search_invoices_response import SearchInvoicesResponse +from ..types.update_invoice_response import UpdateInvoiceResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -34,6 +36,78 @@ class RawInvoicesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + location_id: str, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Invoice]: + """ + Returns a list of invoices for a given location. The response + is paginated. If truncated, the response includes a `cursor` that you + use in a subsequent request to retrieve the next set of invoices. + + Parameters + ---------- + location_id : str + The ID of the location for which to list invoices. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of invoices to return (200 is the maximum `limit`). + If not provided, the server uses a default limit of 100 invoices. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Invoice] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/invoices", + method="GET", + params={ + "location_id": location_id, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListInvoicesResponse, + construct_type( + type_=ListInvoicesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.invoices + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id=location_id, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -95,8 +169,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -166,8 +240,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, invoice_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -205,8 +279,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -282,8 +356,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, @@ -335,8 +409,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create_invoice_attachment( self, @@ -392,6 +466,7 @@ def create_invoice_attachment( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -405,8 +480,8 @@ def create_invoice_attachment( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete_invoice_attachment( self, invoice_id: str, attachment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -448,8 +523,8 @@ def delete_invoice_attachment( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, invoice_id: str, *, version: int, request_options: typing.Optional[RequestOptions] = None @@ -502,8 +577,8 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def publish( self, @@ -578,14 +653,89 @@ def publish( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawInvoicesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + location_id: str, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Invoice]: + """ + Returns a list of invoices for a given location. The response + is paginated. If truncated, the response includes a `cursor` that you + use in a subsequent request to retrieve the next set of invoices. + + Parameters + ---------- + location_id : str + The ID of the location for which to list invoices. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of invoices to return (200 is the maximum `limit`). + If not provided, the server uses a default limit of 100 invoices. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Invoice] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/invoices", + method="GET", + params={ + "location_id": location_id, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListInvoicesResponse, + construct_type( + type_=ListInvoicesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.invoices + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id=location_id, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -647,8 +797,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -718,8 +868,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, invoice_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -757,8 +907,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -834,8 +984,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, @@ -887,8 +1037,8 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create_invoice_attachment( self, @@ -944,6 +1094,7 @@ async def create_invoice_attachment( }, request_options=request_options, omit=OMIT, + force_multipart=True, ) try: if 200 <= _response.status_code < 300: @@ -957,8 +1108,8 @@ async def create_invoice_attachment( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete_invoice_attachment( self, invoice_id: str, attachment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1000,8 +1151,8 @@ async def delete_invoice_attachment( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, invoice_id: str, *, version: int, request_options: typing.Optional[RequestOptions] = None @@ -1054,8 +1205,8 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def publish( self, @@ -1130,5 +1281,5 @@ async def publish( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/__init__.py b/src/square/labor/__init__.py index 35d793c5..61ccfc86 100644 --- a/src/square/labor/__init__.py +++ b/src/square/labor/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import break_types, employee_wages, shifts, team_member_wages, workweek_configs __all__ = ["break_types", "employee_wages", "shifts", "team_member_wages", "workweek_configs"] diff --git a/src/square/labor/break_types/__init__.py b/src/square/labor/break_types/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/labor/break_types/__init__.py +++ b/src/square/labor/break_types/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/labor/break_types/client.py b/src/square/labor/break_types/client.py index a890205c..a04a8cf3 100644 --- a/src/square/labor/break_types/client.py +++ b/src/square/labor/break_types/client.py @@ -1,23 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawBreakTypesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.break_type import BreakType -from ...types.list_break_types_response import ListBreakTypesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.break_type import BreakTypeParams +from ...types.break_type import BreakType from ...types.create_break_type_response import CreateBreakTypeResponse +from ...types.delete_break_type_response import DeleteBreakTypeResponse from ...types.get_break_type_response import GetBreakTypeResponse from ...types.update_break_type_response import UpdateBreakTypeResponse -from ...types.delete_break_type_response import DeleteBreakTypeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawBreakTypesClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawBreakTypesClient, RawBreakTypesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -84,39 +78,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/break-types", - method="GET", - params={ - "location_id": location_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + location_id=location_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBreakTypesResponse, - construct_type( - type_=ListBreakTypesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.break_types - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -174,10 +138,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( break_type=break_type, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetBreakTypeResponse: """ @@ -207,8 +171,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data def update( self, id: str, *, break_type: BreakTypeParams, request_options: typing.Optional[RequestOptions] = None @@ -250,8 +214,8 @@ def update( }, ) """ - response = self._raw_client.update(id, break_type=break_type, request_options=request_options) - return response.data + _response = self._raw_client.update(id, break_type=break_type, request_options=request_options) + return _response.data def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DeleteBreakTypeResponse: """ @@ -283,8 +247,8 @@ def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = id="id", ) """ - response = self._raw_client.delete(id, request_options=request_options) - return response.data + _response = self._raw_client.delete(id, request_options=request_options) + return _response.data class AsyncBreakTypesClient: @@ -349,6 +313,7 @@ async def main() -> None: response = await client.labor.break_types.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -356,39 +321,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/break-types", - method="GET", - params={ - "location_id": location_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + location_id=location_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListBreakTypesResponse, - construct_type( - type_=ListBreakTypesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.break_types - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -454,10 +389,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( break_type=break_type, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetBreakTypeResponse: """ @@ -495,8 +430,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data async def update( self, id: str, *, break_type: BreakTypeParams, request_options: typing.Optional[RequestOptions] = None @@ -546,8 +481,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update(id, break_type=break_type, request_options=request_options) - return response.data + _response = await self._raw_client.update(id, break_type=break_type, request_options=request_options) + return _response.data async def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -589,5 +524,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(id, request_options=request_options) + return _response.data diff --git a/src/square/labor/break_types/raw_client.py b/src/square/labor/break_types/raw_client.py index 3b437ece..3e8aa51d 100644 --- a/src/square/labor/break_types/raw_client.py +++ b/src/square/labor/break_types/raw_client.py @@ -1,21 +1,23 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.break_type import BreakTypeParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_break_type_response import CreateBreakTypeResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.break_type import BreakTypeParams +from ...types.break_type import BreakType +from ...types.create_break_type_response import CreateBreakTypeResponse +from ...types.delete_break_type_response import DeleteBreakTypeResponse from ...types.get_break_type_response import GetBreakTypeResponse -from ...core.jsonable_encoder import jsonable_encoder +from ...types.list_break_types_response import ListBreakTypesResponse from ...types.update_break_type_response import UpdateBreakTypeResponse -from ...types.delete_break_type_response import DeleteBreakTypeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -25,6 +27,74 @@ class RawBreakTypesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + location_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[BreakType]: + """ + Returns a paginated list of `BreakType` instances for a business. + + Parameters + ---------- + location_id : typing.Optional[str] + Filter the returned `BreakType` results to only those that are associated with the + specified location. + + limit : typing.Optional[int] + The maximum number of `BreakType` results to return per page. The number can range between 1 + and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `BreakType` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[BreakType] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/labor/break-types", + method="GET", + params={ + "location_id": location_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBreakTypesResponse, + construct_type( + type_=ListBreakTypesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.break_types + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id=location_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -91,8 +161,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -130,8 +200,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, id: str, *, break_type: BreakTypeParams, request_options: typing.Optional[RequestOptions] = None @@ -181,8 +251,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -222,14 +292,85 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawBreakTypesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + location_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[BreakType]: + """ + Returns a paginated list of `BreakType` instances for a business. + + Parameters + ---------- + location_id : typing.Optional[str] + Filter the returned `BreakType` results to only those that are associated with the + specified location. + + limit : typing.Optional[int] + The maximum number of `BreakType` results to return per page. The number can range between 1 + and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `BreakType` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[BreakType] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/labor/break-types", + method="GET", + params={ + "location_id": location_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListBreakTypesResponse, + construct_type( + type_=ListBreakTypesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.break_types + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id=location_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -296,8 +437,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -335,8 +476,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, id: str, *, break_type: BreakTypeParams, request_options: typing.Optional[RequestOptions] = None @@ -386,8 +527,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -427,5 +568,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/client.py b/src/square/labor/client.py index e62db55c..d1e894e6 100644 --- a/src/square/labor/client.py +++ b/src/square/labor/client.py @@ -1,38 +1,32 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawLaborClient -from .break_types.client import BreakTypesClient -from .employee_wages.client import EmployeeWagesClient -from .shifts.client import ShiftsClient -from .team_member_wages.client import TeamMemberWagesClient -from .workweek_configs.client import WorkweekConfigsClient -from ..requests.scheduled_shift import ScheduledShiftParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.create_scheduled_shift_response import CreateScheduledShiftResponse from ..requests.bulk_publish_scheduled_shifts_data import BulkPublishScheduledShiftsDataParams -from ..types.scheduled_shift_notification_audience import ScheduledShiftNotificationAudience -from ..types.bulk_publish_scheduled_shifts_response import BulkPublishScheduledShiftsResponse +from ..requests.scheduled_shift import ScheduledShiftParams from ..requests.scheduled_shift_query import ScheduledShiftQueryParams -from ..types.search_scheduled_shifts_response import SearchScheduledShiftsResponse -from ..types.retrieve_scheduled_shift_response import RetrieveScheduledShiftResponse -from ..types.update_scheduled_shift_response import UpdateScheduledShiftResponse -from ..types.publish_scheduled_shift_response import PublishScheduledShiftResponse from ..requests.timecard import TimecardParams -from ..types.create_timecard_response import CreateTimecardResponse from ..requests.timecard_query import TimecardQueryParams -from ..types.search_timecards_response import SearchTimecardsResponse +from ..types.bulk_publish_scheduled_shifts_response import BulkPublishScheduledShiftsResponse +from ..types.create_scheduled_shift_response import CreateScheduledShiftResponse +from ..types.create_timecard_response import CreateTimecardResponse +from ..types.delete_timecard_response import DeleteTimecardResponse +from ..types.publish_scheduled_shift_response import PublishScheduledShiftResponse +from ..types.retrieve_scheduled_shift_response import RetrieveScheduledShiftResponse from ..types.retrieve_timecard_response import RetrieveTimecardResponse +from ..types.scheduled_shift_notification_audience import ScheduledShiftNotificationAudience +from ..types.search_scheduled_shifts_response import SearchScheduledShiftsResponse +from ..types.search_timecards_response import SearchTimecardsResponse +from ..types.update_scheduled_shift_response import UpdateScheduledShiftResponse from ..types.update_timecard_response import UpdateTimecardResponse -from ..types.delete_timecard_response import DeleteTimecardResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawLaborClient -from .break_types.client import AsyncBreakTypesClient -from .employee_wages.client import AsyncEmployeeWagesClient -from .shifts.client import AsyncShiftsClient -from .team_member_wages.client import AsyncTeamMemberWagesClient -from .workweek_configs.client import AsyncWorkweekConfigsClient +from .break_types.client import AsyncBreakTypesClient, BreakTypesClient +from .employee_wages.client import AsyncEmployeeWagesClient, EmployeeWagesClient +from .raw_client import AsyncRawLaborClient, RawLaborClient +from .shifts.client import AsyncShiftsClient, ShiftsClient +from .team_member_wages.client import AsyncTeamMemberWagesClient, TeamMemberWagesClient +from .workweek_configs.client import AsyncWorkweekConfigsClient, WorkweekConfigsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -125,10 +119,10 @@ def create_scheduled_shift( }, ) """ - response = self._raw_client.create_scheduled_shift( + _response = self._raw_client.create_scheduled_shift( scheduled_shift=scheduled_shift, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def bulk_publish_scheduled_shifts( self, @@ -180,12 +174,12 @@ def bulk_publish_scheduled_shifts( scheduled_shift_notification_audience="AFFECTED", ) """ - response = self._raw_client.bulk_publish_scheduled_shifts( + _response = self._raw_client.bulk_publish_scheduled_shifts( scheduled_shifts=scheduled_shifts, scheduled_shift_notification_audience=scheduled_shift_notification_audience, request_options=request_options, ) - return response.data + return _response.data def search_scheduled_shifts( self, @@ -236,10 +230,10 @@ def search_scheduled_shifts( cursor="xoxp-1234-5678-90123", ) """ - response = self._raw_client.search_scheduled_shifts( + _response = self._raw_client.search_scheduled_shifts( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data def retrieve_scheduled_shift( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -271,8 +265,8 @@ def retrieve_scheduled_shift( id="id", ) """ - response = self._raw_client.retrieve_scheduled_shift(id, request_options=request_options) - return response.data + _response = self._raw_client.retrieve_scheduled_shift(id, request_options=request_options) + return _response.data def update_scheduled_shift( self, id: str, *, scheduled_shift: ScheduledShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -340,10 +334,10 @@ def update_scheduled_shift( }, ) """ - response = self._raw_client.update_scheduled_shift( + _response = self._raw_client.update_scheduled_shift( id, scheduled_shift=scheduled_shift, request_options=request_options ) - return response.data + return _response.data def publish_scheduled_shift( self, @@ -400,14 +394,14 @@ def publish_scheduled_shift( scheduled_shift_notification_audience="ALL", ) """ - response = self._raw_client.publish_scheduled_shift( + _response = self._raw_client.publish_scheduled_shift( id, idempotency_key=idempotency_key, version=version, scheduled_shift_notification_audience=scheduled_shift_notification_audience, request_options=request_options, ) - return response.data + return _response.data def create_timecard( self, @@ -485,10 +479,10 @@ def create_timecard( }, ) """ - response = self._raw_client.create_timecard( + _response = self._raw_client.create_timecard( timecard=timecard, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search_timecards( self, @@ -556,10 +550,10 @@ def search_timecards( limit=100, ) """ - response = self._raw_client.search_timecards( + _response = self._raw_client.search_timecards( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data def retrieve_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -591,8 +585,8 @@ def retrieve_timecard( id="id", ) """ - response = self._raw_client.retrieve_timecard(id, request_options=request_options) - return response.data + _response = self._raw_client.retrieve_timecard(id, request_options=request_options) + return _response.data def update_timecard( self, id: str, *, timecard: TimecardParams, request_options: typing.Optional[RequestOptions] = None @@ -658,8 +652,8 @@ def update_timecard( }, ) """ - response = self._raw_client.update_timecard(id, timecard=timecard, request_options=request_options) - return response.data + _response = self._raw_client.update_timecard(id, timecard=timecard, request_options=request_options) + return _response.data def delete_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -691,8 +685,8 @@ def delete_timecard( id="id", ) """ - response = self._raw_client.delete_timecard(id, request_options=request_options) - return response.data + _response = self._raw_client.delete_timecard(id, request_options=request_options) + return _response.data class AsyncLaborClient: @@ -790,10 +784,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_scheduled_shift( + _response = await self._raw_client.create_scheduled_shift( scheduled_shift=scheduled_shift, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def bulk_publish_scheduled_shifts( self, @@ -853,12 +847,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_publish_scheduled_shifts( + _response = await self._raw_client.bulk_publish_scheduled_shifts( scheduled_shifts=scheduled_shifts, scheduled_shift_notification_audience=scheduled_shift_notification_audience, request_options=request_options, ) - return response.data + return _response.data async def search_scheduled_shifts( self, @@ -917,10 +911,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_scheduled_shifts( + _response = await self._raw_client.search_scheduled_shifts( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def retrieve_scheduled_shift( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -960,8 +954,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_scheduled_shift(id, request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_scheduled_shift(id, request_options=request_options) + return _response.data async def update_scheduled_shift( self, id: str, *, scheduled_shift: ScheduledShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -1037,10 +1031,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_scheduled_shift( + _response = await self._raw_client.update_scheduled_shift( id, scheduled_shift=scheduled_shift, request_options=request_options ) - return response.data + return _response.data async def publish_scheduled_shift( self, @@ -1105,14 +1099,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.publish_scheduled_shift( + _response = await self._raw_client.publish_scheduled_shift( id, idempotency_key=idempotency_key, version=version, scheduled_shift_notification_audience=scheduled_shift_notification_audience, request_options=request_options, ) - return response.data + return _response.data async def create_timecard( self, @@ -1198,10 +1192,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_timecard( + _response = await self._raw_client.create_timecard( timecard=timecard, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search_timecards( self, @@ -1277,10 +1271,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_timecards( + _response = await self._raw_client.search_timecards( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def retrieve_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1320,8 +1314,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_timecard(id, request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_timecard(id, request_options=request_options) + return _response.data async def update_timecard( self, id: str, *, timecard: TimecardParams, request_options: typing.Optional[RequestOptions] = None @@ -1395,8 +1389,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_timecard(id, timecard=timecard, request_options=request_options) - return response.data + _response = await self._raw_client.update_timecard(id, timecard=timecard, request_options=request_options) + return _response.data async def delete_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1436,5 +1430,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete_timecard(id, request_options=request_options) - return response.data + _response = await self._raw_client.delete_timecard(id, request_options=request_options) + return _response.data diff --git a/src/square/labor/employee_wages/__init__.py b/src/square/labor/employee_wages/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/labor/employee_wages/__init__.py +++ b/src/square/labor/employee_wages/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/labor/employee_wages/client.py b/src/square/labor/employee_wages/client.py index 31147294..861fd738 100644 --- a/src/square/labor/employee_wages/client.py +++ b/src/square/labor/employee_wages/client.py @@ -1,19 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawEmployeeWagesClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager from ...types.employee_wage import EmployeeWage -from ...types.list_employee_wages_response import ListEmployeeWagesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_employee_wage_response import GetEmployeeWageResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawEmployeeWagesClient -from ...core.pagination import AsyncPager +from .raw_client import AsyncRawEmployeeWagesClient, RawEmployeeWagesClient class EmployeeWagesClient: @@ -76,39 +70,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/employee-wages", - method="GET", - params={ - "employee_id": employee_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + employee_id=employee_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListEmployeeWagesResponse, - construct_type( - type_=ListEmployeeWagesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - employee_id=employee_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.employee_wages - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetEmployeeWageResponse: """ @@ -138,8 +102,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data class AsyncEmployeeWagesClient: @@ -203,6 +167,7 @@ async def main() -> None: response = await client.labor.employee_wages.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -210,39 +175,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/employee-wages", - method="GET", - params={ - "employee_id": employee_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + employee_id=employee_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListEmployeeWagesResponse, - construct_type( - type_=ListEmployeeWagesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - employee_id=employee_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.employee_wages - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetEmployeeWageResponse: """ @@ -280,5 +215,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data diff --git a/src/square/labor/employee_wages/raw_client.py b/src/square/labor/employee_wages/raw_client.py index 94227b7a..3292919f 100644 --- a/src/square/labor/employee_wages/raw_client.py +++ b/src/square/labor/employee_wages/raw_client.py @@ -1,22 +1,91 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_employee_wage_response import GetEmployeeWageResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.employee_wage import EmployeeWage +from ...types.get_employee_wage_response import GetEmployeeWageResponse +from ...types.list_employee_wages_response import ListEmployeeWagesResponse class RawEmployeeWagesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + employee_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[EmployeeWage]: + """ + Returns a paginated list of `EmployeeWage` instances for a business. + + Parameters + ---------- + employee_id : typing.Optional[str] + Filter the returned wages to only those that are associated with the specified employee. + + limit : typing.Optional[int] + The maximum number of `EmployeeWage` results to return per page. The number can range between + 1 and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `EmployeeWage` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[EmployeeWage] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/labor/employee-wages", + method="GET", + params={ + "employee_id": employee_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListEmployeeWagesResponse, + construct_type( + type_=ListEmployeeWagesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.employee_wages + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + employee_id=employee_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetEmployeeWageResponse]: @@ -53,14 +122,84 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawEmployeeWagesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + employee_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[EmployeeWage]: + """ + Returns a paginated list of `EmployeeWage` instances for a business. + + Parameters + ---------- + employee_id : typing.Optional[str] + Filter the returned wages to only those that are associated with the specified employee. + + limit : typing.Optional[int] + The maximum number of `EmployeeWage` results to return per page. The number can range between + 1 and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `EmployeeWage` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[EmployeeWage] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/labor/employee-wages", + method="GET", + params={ + "employee_id": employee_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListEmployeeWagesResponse, + construct_type( + type_=ListEmployeeWagesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.employee_wages + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + employee_id=employee_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetEmployeeWageResponse]: @@ -97,5 +236,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/raw_client.py b/src/square/labor/raw_client.py index a6fcd97a..e2013f4d 100644 --- a/src/square/labor/raw_client.py +++ b/src/square/labor/raw_client.py @@ -1,33 +1,32 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.scheduled_shift import ScheduledShiftParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_scheduled_shift_response import CreateScheduledShiftResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.bulk_publish_scheduled_shifts_data import BulkPublishScheduledShiftsDataParams -from ..types.scheduled_shift_notification_audience import ScheduledShiftNotificationAudience -from ..types.bulk_publish_scheduled_shifts_response import BulkPublishScheduledShiftsResponse +from ..requests.scheduled_shift import ScheduledShiftParams from ..requests.scheduled_shift_query import ScheduledShiftQueryParams -from ..types.search_scheduled_shifts_response import SearchScheduledShiftsResponse -from ..types.retrieve_scheduled_shift_response import RetrieveScheduledShiftResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..types.update_scheduled_shift_response import UpdateScheduledShiftResponse -from ..types.publish_scheduled_shift_response import PublishScheduledShiftResponse from ..requests.timecard import TimecardParams -from ..types.create_timecard_response import CreateTimecardResponse from ..requests.timecard_query import TimecardQueryParams -from ..types.search_timecards_response import SearchTimecardsResponse +from ..types.bulk_publish_scheduled_shifts_response import BulkPublishScheduledShiftsResponse +from ..types.create_scheduled_shift_response import CreateScheduledShiftResponse +from ..types.create_timecard_response import CreateTimecardResponse +from ..types.delete_timecard_response import DeleteTimecardResponse +from ..types.publish_scheduled_shift_response import PublishScheduledShiftResponse +from ..types.retrieve_scheduled_shift_response import RetrieveScheduledShiftResponse from ..types.retrieve_timecard_response import RetrieveTimecardResponse +from ..types.scheduled_shift_notification_audience import ScheduledShiftNotificationAudience +from ..types.search_scheduled_shifts_response import SearchScheduledShiftsResponse +from ..types.search_timecards_response import SearchTimecardsResponse +from ..types.update_scheduled_shift_response import UpdateScheduledShiftResponse from ..types.update_timecard_response import UpdateTimecardResponse -from ..types.delete_timecard_response import DeleteTimecardResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -105,8 +104,8 @@ def create_scheduled_shift( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_publish_scheduled_shifts( self, @@ -175,8 +174,8 @@ def bulk_publish_scheduled_shifts( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search_scheduled_shifts( self, @@ -239,8 +238,8 @@ def search_scheduled_shifts( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_scheduled_shift( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -278,8 +277,8 @@ def retrieve_scheduled_shift( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_scheduled_shift( self, id: str, *, scheduled_shift: ScheduledShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -350,8 +349,8 @@ def update_scheduled_shift( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def publish_scheduled_shift( self, @@ -420,8 +419,8 @@ def publish_scheduled_shift( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create_timecard( self, @@ -493,8 +492,8 @@ def create_timecard( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search_timecards( self, @@ -567,8 +566,8 @@ def search_timecards( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -606,8 +605,8 @@ def retrieve_timecard( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_timecard( self, id: str, *, timecard: TimecardParams, request_options: typing.Optional[RequestOptions] = None @@ -663,8 +662,8 @@ def update_timecard( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -702,8 +701,8 @@ def delete_timecard( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawLaborClient: @@ -778,8 +777,8 @@ async def create_scheduled_shift( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_publish_scheduled_shifts( self, @@ -848,8 +847,8 @@ async def bulk_publish_scheduled_shifts( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search_scheduled_shifts( self, @@ -912,8 +911,8 @@ async def search_scheduled_shifts( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_scheduled_shift( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -951,8 +950,8 @@ async def retrieve_scheduled_shift( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_scheduled_shift( self, id: str, *, scheduled_shift: ScheduledShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -1023,8 +1022,8 @@ async def update_scheduled_shift( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def publish_scheduled_shift( self, @@ -1093,8 +1092,8 @@ async def publish_scheduled_shift( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create_timecard( self, @@ -1166,8 +1165,8 @@ async def create_timecard( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search_timecards( self, @@ -1240,8 +1239,8 @@ async def search_timecards( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1279,8 +1278,8 @@ async def retrieve_timecard( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_timecard( self, id: str, *, timecard: TimecardParams, request_options: typing.Optional[RequestOptions] = None @@ -1336,8 +1335,8 @@ async def update_timecard( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete_timecard( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1375,5 +1374,5 @@ async def delete_timecard( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/shifts/__init__.py b/src/square/labor/shifts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/labor/shifts/__init__.py +++ b/src/square/labor/shifts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/labor/shifts/client.py b/src/square/labor/shifts/client.py index 23fd1d53..6ad4f935 100644 --- a/src/square/labor/shifts/client.py +++ b/src/square/labor/shifts/client.py @@ -1,18 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawShiftsClient -from ...requests.shift import ShiftParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_shift_response import CreateShiftResponse +from ...requests.shift import ShiftParams from ...requests.shift_query import ShiftQueryParams -from ...types.search_shifts_response import SearchShiftsResponse +from ...types.create_shift_response import CreateShiftResponse +from ...types.delete_shift_response import DeleteShiftResponse from ...types.get_shift_response import GetShiftResponse +from ...types.search_shifts_response import SearchShiftsResponse from ...types.update_shift_response import UpdateShiftResponse -from ...types.delete_shift_response import DeleteShiftResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawShiftsClient +from .raw_client import AsyncRawShiftsClient, RawShiftsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -109,10 +108,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( shift=shift, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -180,8 +179,8 @@ def search( limit=100, ) """ - response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) + return _response.data def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetShiftResponse: """ @@ -211,8 +210,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data def update( self, id: str, *, shift: ShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -277,8 +276,8 @@ def update( }, ) """ - response = self._raw_client.update(id, shift=shift, request_options=request_options) - return response.data + _response = self._raw_client.update(id, shift=shift, request_options=request_options) + return _response.data def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DeleteShiftResponse: """ @@ -308,8 +307,8 @@ def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = id="id", ) """ - response = self._raw_client.delete(id, request_options=request_options) - return response.data + _response = self._raw_client.delete(id, request_options=request_options) + return _response.data class AsyncShiftsClient: @@ -411,10 +410,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( shift=shift, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -490,10 +489,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetShiftResponse: """ @@ -531,8 +530,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data async def update( self, id: str, *, shift: ShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -605,8 +604,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update(id, shift=shift, request_options=request_options) - return response.data + _response = await self._raw_client.update(id, shift=shift, request_options=request_options) + return _response.data async def delete(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DeleteShiftResponse: """ @@ -644,5 +643,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(id, request_options=request_options) + return _response.data diff --git a/src/square/labor/shifts/raw_client.py b/src/square/labor/shifts/raw_client.py index fff56967..bad5dc91 100644 --- a/src/square/labor/shifts/raw_client.py +++ b/src/square/labor/shifts/raw_client.py @@ -1,23 +1,22 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.shift import ShiftParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_shift_response import CreateShiftResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.shift import ShiftParams from ...requests.shift_query import ShiftQueryParams -from ...types.search_shifts_response import SearchShiftsResponse +from ...types.create_shift_response import CreateShiftResponse +from ...types.delete_shift_response import DeleteShiftResponse from ...types.get_shift_response import GetShiftResponse -from ...core.jsonable_encoder import jsonable_encoder +from ...types.search_shifts_response import SearchShiftsResponse from ...types.update_shift_response import UpdateShiftResponse -from ...types.delete_shift_response import DeleteShiftResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -97,8 +96,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -171,8 +170,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -210,8 +209,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, id: str, *, shift: ShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -267,8 +266,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -306,8 +305,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawShiftsClient: @@ -384,8 +383,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -458,8 +457,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -497,8 +496,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, id: str, *, shift: ShiftParams, request_options: typing.Optional[RequestOptions] = None @@ -554,8 +553,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -593,5 +592,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/team_member_wages/__init__.py b/src/square/labor/team_member_wages/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/labor/team_member_wages/__init__.py +++ b/src/square/labor/team_member_wages/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/labor/team_member_wages/client.py b/src/square/labor/team_member_wages/client.py index ac8334fc..3273add2 100644 --- a/src/square/labor/team_member_wages/client.py +++ b/src/square/labor/team_member_wages/client.py @@ -1,19 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawTeamMemberWagesClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.team_member_wage import TeamMemberWage -from ...types.list_team_member_wages_response import ListTeamMemberWagesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...types.get_team_member_wage_response import GetTeamMemberWageResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTeamMemberWagesClient -from ...core.pagination import AsyncPager +from ...types.team_member_wage import TeamMemberWage +from .raw_client import AsyncRawTeamMemberWagesClient, RawTeamMemberWagesClient class TeamMemberWagesClient: @@ -77,39 +71,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/team-member-wages", - method="GET", - params={ - "team_member_id": team_member_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + team_member_id=team_member_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListTeamMemberWagesResponse, - construct_type( - type_=ListTeamMemberWagesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - team_member_id=team_member_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.team_member_wages - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetTeamMemberWageResponse: """ @@ -139,8 +103,8 @@ def get(self, id: str, *, request_options: typing.Optional[RequestOptions] = Non id="id", ) """ - response = self._raw_client.get(id, request_options=request_options) - return response.data + _response = self._raw_client.get(id, request_options=request_options) + return _response.data class AsyncTeamMemberWagesClient: @@ -205,6 +169,7 @@ async def main() -> None: response = await client.labor.team_member_wages.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -212,39 +177,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/team-member-wages", - method="GET", - params={ - "team_member_id": team_member_id, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + team_member_id=team_member_id, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListTeamMemberWagesResponse, - construct_type( - type_=ListTeamMemberWagesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - team_member_id=team_member_id, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.team_member_wages - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -284,5 +219,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, request_options=request_options) + return _response.data diff --git a/src/square/labor/team_member_wages/raw_client.py b/src/square/labor/team_member_wages/raw_client.py index 87400051..f4143b31 100644 --- a/src/square/labor/team_member_wages/raw_client.py +++ b/src/square/labor/team_member_wages/raw_client.py @@ -1,22 +1,92 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_team_member_wage_response import GetTeamMemberWageResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.get_team_member_wage_response import GetTeamMemberWageResponse +from ...types.list_team_member_wages_response import ListTeamMemberWagesResponse +from ...types.team_member_wage import TeamMemberWage class RawTeamMemberWagesClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + team_member_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[TeamMemberWage]: + """ + Returns a paginated list of `TeamMemberWage` instances for a business. + + Parameters + ---------- + team_member_id : typing.Optional[str] + Filter the returned wages to only those that are associated with the + specified team member. + + limit : typing.Optional[int] + The maximum number of `TeamMemberWage` results to return per page. The number can range between + 1 and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `EmployeeWage` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[TeamMemberWage] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/labor/team-member-wages", + method="GET", + params={ + "team_member_id": team_member_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListTeamMemberWagesResponse, + construct_type( + type_=ListTeamMemberWagesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.team_member_wages + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + team_member_id=team_member_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetTeamMemberWageResponse]: @@ -53,14 +123,85 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTeamMemberWagesClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + team_member_id: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[TeamMemberWage]: + """ + Returns a paginated list of `TeamMemberWage` instances for a business. + + Parameters + ---------- + team_member_id : typing.Optional[str] + Filter the returned wages to only those that are associated with the + specified team member. + + limit : typing.Optional[int] + The maximum number of `TeamMemberWage` results to return per page. The number can range between + 1 and 200. The default is 200. + + cursor : typing.Optional[str] + A pointer to the next page of `EmployeeWage` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[TeamMemberWage] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/labor/team-member-wages", + method="GET", + params={ + "team_member_id": team_member_id, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListTeamMemberWagesResponse, + construct_type( + type_=ListTeamMemberWagesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.team_member_wages + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + team_member_id=team_member_id, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetTeamMemberWageResponse]: @@ -97,5 +238,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/labor/workweek_configs/__init__.py b/src/square/labor/workweek_configs/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/labor/workweek_configs/__init__.py +++ b/src/square/labor/workweek_configs/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/labor/workweek_configs/client.py b/src/square/labor/workweek_configs/client.py index 31f50647..98e35abe 100644 --- a/src/square/labor/workweek_configs/client.py +++ b/src/square/labor/workweek_configs/client.py @@ -1,20 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawWorkweekConfigsClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.workweek_config import WorkweekConfig -from ...types.list_workweek_configs_response import ListWorkweekConfigsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.workweek_config import WorkweekConfigParams from ...types.update_workweek_config_response import UpdateWorkweekConfigResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawWorkweekConfigsClient -from ...core.pagination import AsyncPager +from ...types.workweek_config import WorkweekConfig +from .raw_client import AsyncRawWorkweekConfigsClient, RawWorkweekConfigsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -75,37 +69,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/workweek-configs", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListWorkweekConfigsResponse, - construct_type( - type_=ListWorkweekConfigsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.workweek_configs - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) def get( self, id: str, *, workweek_config: WorkweekConfigParams, request_options: typing.Optional[RequestOptions] = None @@ -145,8 +109,8 @@ def get( }, ) """ - response = self._raw_client.get(id, workweek_config=workweek_config, request_options=request_options) - return response.data + _response = self._raw_client.get(id, workweek_config=workweek_config, request_options=request_options) + return _response.data class AsyncWorkweekConfigsClient: @@ -205,6 +169,7 @@ async def main() -> None: response = await client.labor.workweek_configs.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -212,37 +177,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/labor/workweek-configs", - method="GET", - params={ - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListWorkweekConfigsResponse, - construct_type( - type_=ListWorkweekConfigsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.workweek_configs - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(limit=limit, cursor=cursor, request_options=request_options) async def get( self, id: str, *, workweek_config: WorkweekConfigParams, request_options: typing.Optional[RequestOptions] = None @@ -290,5 +225,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(id, workweek_config=workweek_config, request_options=request_options) - return response.data + _response = await self._raw_client.get(id, workweek_config=workweek_config, request_options=request_options) + return _response.data diff --git a/src/square/labor/workweek_configs/raw_client.py b/src/square/labor/workweek_configs/raw_client.py index 2930b711..5c3fa0c2 100644 --- a/src/square/labor/workweek_configs/raw_client.py +++ b/src/square/labor/workweek_configs/raw_client.py @@ -1,18 +1,20 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.workweek_config import WorkweekConfigParams -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.update_workweek_config_response import UpdateWorkweekConfigResponse +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ...core.request_options import RequestOptions from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...requests.workweek_config import WorkweekConfigParams +from ...types.list_workweek_configs_response import ListWorkweekConfigsResponse +from ...types.update_workweek_config_response import UpdateWorkweekConfigResponse +from ...types.workweek_config import WorkweekConfig # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -22,6 +24,66 @@ class RawWorkweekConfigsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[WorkweekConfig]: + """ + Returns a list of `WorkweekConfig` instances for a business. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of `WorkweekConfigs` results to return per page. + + cursor : typing.Optional[str] + A pointer to the next page of `WorkweekConfig` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[WorkweekConfig] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/labor/workweek-configs", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListWorkweekConfigsResponse, + construct_type( + type_=ListWorkweekConfigsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.workweek_configs + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, id: str, *, workweek_config: WorkweekConfigParams, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[UpdateWorkweekConfigResponse]: @@ -70,14 +132,77 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawWorkweekConfigsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[WorkweekConfig]: + """ + Returns a list of `WorkweekConfig` instances for a business. + + Parameters + ---------- + limit : typing.Optional[int] + The maximum number of `WorkweekConfigs` results to return per page. + + cursor : typing.Optional[str] + A pointer to the next page of `WorkweekConfig` results to fetch. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[WorkweekConfig] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/labor/workweek-configs", + method="GET", + params={ + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListWorkweekConfigsResponse, + construct_type( + type_=ListWorkweekConfigsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.workweek_configs + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, id: str, *, workweek_config: WorkweekConfigParams, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[UpdateWorkweekConfigResponse]: @@ -126,5 +251,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/locations/__init__.py b/src/square/locations/__init__.py index d38cb42e..a012fed8 100644 --- a/src/square/locations/__init__.py +++ b/src/square/locations/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import custom_attribute_definitions, custom_attributes, transactions __all__ = ["custom_attribute_definitions", "custom_attributes", "transactions"] diff --git a/src/square/locations/client.py b/src/square/locations/client.py index ad76a36b..3833ca97 100644 --- a/src/square/locations/client.py +++ b/src/square/locations/client.py @@ -1,26 +1,22 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawLocationsClient -from .custom_attribute_definitions.client import CustomAttributeDefinitionsClient -from .custom_attributes.client import CustomAttributesClient -from .transactions.client import TransactionsClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.list_locations_response import ListLocationsResponse +from ..requests.address import AddressParams +from ..requests.charge_request_additional_recipient import ChargeRequestAdditionalRecipientParams +from ..requests.create_order_request import CreateOrderRequestParams from ..requests.location import LocationParams +from ..types.create_checkout_response import CreateCheckoutResponse from ..types.create_location_response import CreateLocationResponse from ..types.get_location_response import GetLocationResponse +from ..types.list_locations_response import ListLocationsResponse from ..types.update_location_response import UpdateLocationResponse -from ..requests.create_order_request import CreateOrderRequestParams -from ..requests.address import AddressParams -from ..requests.charge_request_additional_recipient import ChargeRequestAdditionalRecipientParams -from ..types.create_checkout_response import CreateCheckoutResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawLocationsClient -from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient -from .custom_attributes.client import AsyncCustomAttributesClient -from .transactions.client import AsyncTransactionsClient +from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient, CustomAttributeDefinitionsClient +from .custom_attributes.client import AsyncCustomAttributesClient, CustomAttributesClient +from .raw_client import AsyncRawLocationsClient, RawLocationsClient +from .transactions.client import AsyncTransactionsClient, TransactionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -70,8 +66,8 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Li ) client.locations.list() """ - response = self._raw_client.list(request_options=request_options) - return response.data + _response = self._raw_client.list(request_options=request_options) + return _response.data def create( self, @@ -123,8 +119,8 @@ def create( }, ) """ - response = self._raw_client.create(location=location, request_options=request_options) - return response.data + _response = self._raw_client.create(location=location, request_options=request_options) + return _response.data def get(self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetLocationResponse: """ @@ -156,8 +152,8 @@ def get(self, location_id: str, *, request_options: typing.Optional[RequestOptio location_id="location_id", ) """ - response = self._raw_client.get(location_id, request_options=request_options) - return response.data + _response = self._raw_client.get(location_id, request_options=request_options) + return _response.data def update( self, @@ -218,8 +214,8 @@ def update( }, ) """ - response = self._raw_client.update(location_id, location=location, request_options=request_options) - return response.data + _response = self._raw_client.update(location_id, location=location, request_options=request_options) + return _response.data def checkouts( self, @@ -413,7 +409,7 @@ def checkouts( ], ) """ - response = self._raw_client.checkouts( + _response = self._raw_client.checkouts( location_id, idempotency_key=idempotency_key, order=order, @@ -426,7 +422,7 @@ def checkouts( note=note, request_options=request_options, ) - return response.data + return _response.data class AsyncLocationsClient: @@ -481,8 +477,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list(request_options=request_options) - return response.data + _response = await self._raw_client.list(request_options=request_options) + return _response.data async def create( self, @@ -542,8 +538,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create(location=location, request_options=request_options) - return response.data + _response = await self._raw_client.create(location=location, request_options=request_options) + return _response.data async def get( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -585,8 +581,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(location_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(location_id, request_options=request_options) + return _response.data async def update( self, @@ -655,8 +651,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update(location_id, location=location, request_options=request_options) - return response.data + _response = await self._raw_client.update(location_id, location=location, request_options=request_options) + return _response.data async def checkouts( self, @@ -860,7 +856,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.checkouts( + _response = await self._raw_client.checkouts( location_id, idempotency_key=idempotency_key, order=order, @@ -873,4 +869,4 @@ async def main() -> None: note=note, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/locations/custom_attribute_definitions/__init__.py b/src/square/locations/custom_attribute_definitions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/locations/custom_attribute_definitions/__init__.py +++ b/src/square/locations/custom_attribute_definitions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/locations/custom_attribute_definitions/client.py b/src/square/locations/custom_attribute_definitions/client.py index cba80946..bf13c626 100644 --- a/src/square/locations/custom_attribute_definitions/client.py +++ b/src/square/locations/custom_attribute_definitions/client.py @@ -1,32 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributeDefinitionsClient -from ...types.visibility_filter import VisibilityFilter + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.custom_attribute_definition import CustomAttributeDefinition -from ...types.list_location_custom_attribute_definitions_response import ListLocationCustomAttributeDefinitionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_location_custom_attribute_definition_response import ( CreateLocationCustomAttributeDefinitionResponse, ) +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_location_custom_attribute_definition_response import ( + DeleteLocationCustomAttributeDefinitionResponse, +) from ...types.retrieve_location_custom_attribute_definition_response import ( RetrieveLocationCustomAttributeDefinitionResponse, ) from ...types.update_location_custom_attribute_definition_response import ( UpdateLocationCustomAttributeDefinitionResponse, ) -from ...types.delete_location_custom_attribute_definition_response import ( - DeleteLocationCustomAttributeDefinitionResponse, -) -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributeDefinitionsClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributeDefinitionsClient, RawCustomAttributeDefinitionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -98,39 +92,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/locations/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + visibility_filter=visibility_filter, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationCustomAttributeDefinitionsResponse, - construct_type( - type_=ListLocationCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -188,12 +152,12 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -234,8 +198,8 @@ def get( key="key", ) """ - response = self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = self._raw_client.get(key, version=version, request_options=request_options) + return _response.data def update( self, @@ -299,13 +263,13 @@ def update( }, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -340,8 +304,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(key, request_options=request_options) - return response.data + _response = self._raw_client.delete(key, request_options=request_options) + return _response.data class AsyncCustomAttributeDefinitionsClient: @@ -411,6 +375,7 @@ async def main() -> None: response = await client.locations.custom_attribute_definitions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -418,39 +383,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/locations/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + visibility_filter=visibility_filter, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationCustomAttributeDefinitionsResponse, - construct_type( - type_=ListLocationCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -516,12 +451,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -570,8 +505,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.get(key, version=version, request_options=request_options) + return _response.data async def update( self, @@ -643,13 +578,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -692,5 +627,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(key, request_options=request_options) + return _response.data diff --git a/src/square/locations/custom_attribute_definitions/raw_client.py b/src/square/locations/custom_attribute_definitions/raw_client.py index 82590275..3c013fb1 100644 --- a/src/square/locations/custom_attribute_definitions/raw_client.py +++ b/src/square/locations/custom_attribute_definitions/raw_client.py @@ -1,29 +1,32 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_location_custom_attribute_definition_response import ( CreateLocationCustomAttributeDefinitionResponse, ) -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_location_custom_attribute_definition_response import ( + DeleteLocationCustomAttributeDefinitionResponse, +) +from ...types.list_location_custom_attribute_definitions_response import ListLocationCustomAttributeDefinitionsResponse from ...types.retrieve_location_custom_attribute_definition_response import ( RetrieveLocationCustomAttributeDefinitionResponse, ) -from ...core.jsonable_encoder import jsonable_encoder from ...types.update_location_custom_attribute_definition_response import ( UpdateLocationCustomAttributeDefinitionResponse, ) -from ...types.delete_location_custom_attribute_definition_response import ( - DeleteLocationCustomAttributeDefinitionResponse, -) -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -33,6 +36,79 @@ class RawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttributeDefinition]: + """ + Lists the location-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttributeDefinition] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/locations/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationCustomAttributeDefinitionsResponse, + construct_type( + type_=ListLocationCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -97,8 +173,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -148,8 +224,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -225,8 +301,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -267,14 +343,90 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttributeDefinition]: + """ + Lists the location-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttributeDefinition] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/locations/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationCustomAttributeDefinitionsResponse, + construct_type( + type_=ListLocationCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -339,8 +491,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -390,8 +542,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -467,8 +619,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -509,5 +661,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/locations/custom_attributes/__init__.py b/src/square/locations/custom_attributes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/locations/custom_attributes/__init__.py +++ b/src/square/locations/custom_attributes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/locations/custom_attributes/client.py b/src/square/locations/custom_attributes/client.py index 3911388c..5b2fd6bc 100644 --- a/src/square/locations/custom_attributes/client.py +++ b/src/square/locations/custom_attributes/client.py @@ -1,32 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager +from ...core.request_options import RequestOptions from ...requests.bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request import ( BulkDeleteLocationCustomAttributesRequestLocationCustomAttributeDeleteRequestParams, ) -from ...core.request_options import RequestOptions -from ...types.bulk_delete_location_custom_attributes_response import BulkDeleteLocationCustomAttributesResponse from ...requests.bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request import ( BulkUpsertLocationCustomAttributesRequestLocationCustomAttributeUpsertRequestParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_location_custom_attributes_response import BulkDeleteLocationCustomAttributesResponse from ...types.bulk_upsert_location_custom_attributes_response import BulkUpsertLocationCustomAttributesResponse -from ...types.visibility_filter import VisibilityFilter -from ...core.pagination import SyncPager from ...types.custom_attribute import CustomAttribute -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_location_custom_attributes_response import ListLocationCustomAttributesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.delete_location_custom_attribute_response import DeleteLocationCustomAttributeResponse from ...types.retrieve_location_custom_attribute_response import RetrieveLocationCustomAttributeResponse -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_location_custom_attribute_response import UpsertLocationCustomAttributeResponse -from ...types.delete_location_custom_attribute_response import DeleteLocationCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributesClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributesClient, RawCustomAttributesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -87,8 +80,8 @@ def batch_delete( }, ) """ - response = self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data def batch_upsert( self, @@ -153,8 +146,8 @@ def batch_upsert( }, ) """ - response = self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data def list( self, @@ -221,42 +214,14 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/locations/{jsonable_encoder(location_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, + return self._raw_client.list( + location_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=cursor, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationCustomAttributesResponse, - construct_type( - type_=ListLocationCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id, - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, @@ -315,10 +280,10 @@ def get( key="key", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( location_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data def upsert( self, @@ -380,14 +345,14 @@ def upsert( custom_attribute={"value": "hot cocoa"}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( location_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, location_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -427,8 +392,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(location_id, key, request_options=request_options) - return response.data + _response = self._raw_client.delete(location_id, key, request_options=request_options) + return _response.data class AsyncCustomAttributesClient: @@ -494,8 +459,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data async def batch_upsert( self, @@ -568,8 +533,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data async def list( self, @@ -637,6 +602,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -644,42 +610,14 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/locations/{jsonable_encoder(location_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, + return await self._raw_client.list( + location_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=cursor, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLocationCustomAttributesResponse, - construct_type( - type_=ListLocationCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id, - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, @@ -746,10 +684,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( location_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data async def upsert( self, @@ -819,14 +757,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( location_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, location_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -874,5 +812,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(location_id, key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(location_id, key, request_options=request_options) + return _response.data diff --git a/src/square/locations/custom_attributes/raw_client.py b/src/square/locations/custom_attributes/raw_client.py index caeb62ee..60d188b8 100644 --- a/src/square/locations/custom_attributes/raw_client.py +++ b/src/square/locations/custom_attributes/raw_client.py @@ -1,28 +1,31 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request import ( - BulkDeleteLocationCustomAttributesRequestLocationCustomAttributeDeleteRequestParams, -) +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.bulk_delete_location_custom_attributes_response import BulkDeleteLocationCustomAttributesResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request import ( + BulkDeleteLocationCustomAttributesRequestLocationCustomAttributeDeleteRequestParams, +) from ...requests.bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request import ( BulkUpsertLocationCustomAttributesRequestLocationCustomAttributeUpsertRequestParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_location_custom_attributes_response import BulkDeleteLocationCustomAttributesResponse from ...types.bulk_upsert_location_custom_attributes_response import BulkUpsertLocationCustomAttributesResponse +from ...types.custom_attribute import CustomAttribute +from ...types.delete_location_custom_attribute_response import DeleteLocationCustomAttributeResponse +from ...types.list_location_custom_attributes_response import ListLocationCustomAttributesResponse from ...types.retrieve_location_custom_attribute_response import RetrieveLocationCustomAttributeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_location_custom_attribute_response import UpsertLocationCustomAttributeResponse -from ...types.delete_location_custom_attribute_response import DeleteLocationCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -87,8 +90,8 @@ def batch_delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -153,8 +156,96 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list( + self, + location_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a location. + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + location_id : str + The ID of the target [location](entity:Location). + + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttribute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/locations/{jsonable_encoder(location_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationCustomAttributesResponse, + construct_type( + type_=ListLocationCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -222,8 +313,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, @@ -299,8 +390,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, location_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -345,8 +436,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributesClient: @@ -408,8 +499,8 @@ async def batch_delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -474,8 +565,99 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list( + self, + location_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a location. + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + location_id : str + The ID of the target [location](entity:Location). + + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttribute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/locations/{jsonable_encoder(location_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLocationCustomAttributesResponse, + construct_type( + type_=ListLocationCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -543,8 +725,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, @@ -620,8 +802,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, location_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -666,5 +848,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/locations/raw_client.py b/src/square/locations/raw_client.py index 5ea3dc6c..d2488275 100644 --- a/src/square/locations/raw_client.py +++ b/src/square/locations/raw_client.py @@ -1,25 +1,24 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.list_locations_response import ListLocationsResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..requests.location import LocationParams -from ..types.create_location_response import CreateLocationResponse -from ..core.serialization import convert_and_respect_annotation_metadata -from ..types.get_location_response import GetLocationResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse from ..core.jsonable_encoder import jsonable_encoder -from ..types.update_location_response import UpdateLocationResponse -from ..requests.create_order_request import CreateOrderRequestParams +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.address import AddressParams from ..requests.charge_request_additional_recipient import ChargeRequestAdditionalRecipientParams +from ..requests.create_order_request import CreateOrderRequestParams +from ..requests.location import LocationParams from ..types.create_checkout_response import CreateCheckoutResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.create_location_response import CreateLocationResponse +from ..types.get_location_response import GetLocationResponse +from ..types.list_locations_response import ListLocationsResponse +from ..types.update_location_response import UpdateLocationResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -61,8 +60,8 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ht return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create( self, @@ -120,8 +119,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -161,8 +160,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -216,8 +215,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def checkouts( self, @@ -371,8 +370,8 @@ def checkouts( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawLocationsClient: @@ -413,8 +412,8 @@ async def list( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create( self, @@ -472,8 +471,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, location_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -513,8 +512,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -568,8 +567,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def checkouts( self, @@ -723,5 +722,5 @@ async def checkouts( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/locations/transactions/__init__.py b/src/square/locations/transactions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/locations/transactions/__init__.py +++ b/src/square/locations/transactions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/locations/transactions/client.py b/src/square/locations/transactions/client.py index 14967b8c..32fd8f55 100644 --- a/src/square/locations/transactions/client.py +++ b/src/square/locations/transactions/client.py @@ -1,16 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawTransactionsClient import typing -from ...types.sort_order import SortOrder + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.list_transactions_response import ListTransactionsResponse -from ...types.get_transaction_response import GetTransactionResponse from ...types.capture_transaction_response import CaptureTransactionResponse +from ...types.get_transaction_response import GetTransactionResponse +from ...types.list_transactions_response import ListTransactionsResponse +from ...types.sort_order import SortOrder from ...types.void_transaction_response import VoidTransactionResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTransactionsClient +from .raw_client import AsyncRawTransactionsClient, RawTransactionsClient class TransactionsClient: @@ -96,7 +95,7 @@ def list( location_id="location_id", ) """ - response = self._raw_client.list( + _response = self._raw_client.list( location_id, begin_time=begin_time, end_time=end_time, @@ -104,7 +103,7 @@ def list( cursor=cursor, request_options=request_options, ) - return response.data + return _response.data def get( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -140,8 +139,8 @@ def get( transaction_id="transaction_id", ) """ - response = self._raw_client.get(location_id, transaction_id, request_options=request_options) - return response.data + _response = self._raw_client.get(location_id, transaction_id, request_options=request_options) + return _response.data def capture( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -182,8 +181,8 @@ def capture( transaction_id="transaction_id", ) """ - response = self._raw_client.capture(location_id, transaction_id, request_options=request_options) - return response.data + _response = self._raw_client.capture(location_id, transaction_id, request_options=request_options) + return _response.data def void( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -224,8 +223,8 @@ def void( transaction_id="transaction_id", ) """ - response = self._raw_client.void(location_id, transaction_id, request_options=request_options) - return response.data + _response = self._raw_client.void(location_id, transaction_id, request_options=request_options) + return _response.data class AsyncTransactionsClient: @@ -319,7 +318,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list( + _response = await self._raw_client.list( location_id, begin_time=begin_time, end_time=end_time, @@ -327,7 +326,7 @@ async def main() -> None: cursor=cursor, request_options=request_options, ) - return response.data + return _response.data async def get( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -371,8 +370,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(location_id, transaction_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(location_id, transaction_id, request_options=request_options) + return _response.data async def capture( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -421,8 +420,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.capture(location_id, transaction_id, request_options=request_options) - return response.data + _response = await self._raw_client.capture(location_id, transaction_id, request_options=request_options) + return _response.data async def void( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -471,5 +470,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.void(location_id, transaction_id, request_options=request_options) - return response.data + _response = await self._raw_client.void(location_id, transaction_id, request_options=request_options) + return _response.data diff --git a/src/square/locations/transactions/raw_client.py b/src/square/locations/transactions/raw_client.py index 4ca8615a..3a0563b0 100644 --- a/src/square/locations/transactions/raw_client.py +++ b/src/square/locations/transactions/raw_client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...types.sort_order import SortOrder -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.list_transactions_response import ListTransactionsResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_transaction_response import GetTransactionResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type from ...types.capture_transaction_response import CaptureTransactionResponse +from ...types.get_transaction_response import GetTransactionResponse +from ...types.list_transactions_response import ListTransactionsResponse +from ...types.sort_order import SortOrder from ...types.void_transaction_response import VoidTransactionResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse class RawTransactionsClient: @@ -101,8 +100,8 @@ def list( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -143,8 +142,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def capture( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -190,8 +189,8 @@ def capture( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def void( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -237,8 +236,8 @@ def void( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTransactionsClient: @@ -325,8 +324,8 @@ async def list( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -367,8 +366,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def capture( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -414,8 +413,8 @@ async def capture( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def void( self, location_id: str, transaction_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -461,5 +460,5 @@ async def void( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/loyalty/__init__.py b/src/square/loyalty/__init__.py index 81d53d39..077a4340 100644 --- a/src/square/loyalty/__init__.py +++ b/src/square/loyalty/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import accounts, programs, rewards __all__ = ["accounts", "programs", "rewards"] diff --git a/src/square/loyalty/accounts/__init__.py b/src/square/loyalty/accounts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/loyalty/accounts/__init__.py +++ b/src/square/loyalty/accounts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/loyalty/accounts/client.py b/src/square/loyalty/accounts/client.py index b0952702..e0c6a3fa 100644 --- a/src/square/loyalty/accounts/client.py +++ b/src/square/loyalty/accounts/client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawAccountsClient -from ...requests.loyalty_account import LoyaltyAccountParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_loyalty_account_response import CreateLoyaltyAccountResponse +from ...requests.loyalty_account import LoyaltyAccountParams +from ...requests.loyalty_event_accumulate_points import LoyaltyEventAccumulatePointsParams +from ...requests.loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams from ...requests.search_loyalty_accounts_request_loyalty_account_query import ( SearchLoyaltyAccountsRequestLoyaltyAccountQueryParams, ) -from ...types.search_loyalty_accounts_response import SearchLoyaltyAccountsResponse -from ...types.get_loyalty_account_response import GetLoyaltyAccountResponse -from ...requests.loyalty_event_accumulate_points import LoyaltyEventAccumulatePointsParams from ...types.accumulate_loyalty_points_response import AccumulateLoyaltyPointsResponse -from ...requests.loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams from ...types.adjust_loyalty_points_response import AdjustLoyaltyPointsResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawAccountsClient +from ...types.create_loyalty_account_response import CreateLoyaltyAccountResponse +from ...types.get_loyalty_account_response import GetLoyaltyAccountResponse +from ...types.search_loyalty_accounts_response import SearchLoyaltyAccountsResponse +from .raw_client import AsyncRawAccountsClient, RawAccountsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -79,10 +78,10 @@ def create( idempotency_key="ec78c477-b1c3-4899-a209-a4e71337c996", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( loyalty_account=loyalty_account, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -135,8 +134,8 @@ def search( limit=10, ) """ - response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) + return _response.data def get( self, account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -168,8 +167,8 @@ def get( account_id="account_id", ) """ - response = self._raw_client.get(account_id, request_options=request_options) - return response.data + _response = self._raw_client.get(account_id, request_options=request_options) + return _response.data def accumulate_points( self, @@ -235,14 +234,14 @@ def accumulate_points( location_id="P034NEENMD09F", ) """ - response = self._raw_client.accumulate_points( + _response = self._raw_client.accumulate_points( account_id, accumulate_points=accumulate_points, idempotency_key=idempotency_key, location_id=location_id, request_options=request_options, ) - return response.data + return _response.data def adjust( self, @@ -299,14 +298,14 @@ def adjust( adjust_points={"points": 10, "reason": "Complimentary points"}, ) """ - response = self._raw_client.adjust( + _response = self._raw_client.adjust( account_id, idempotency_key=idempotency_key, adjust_points=adjust_points, allow_negative_balance=allow_negative_balance, request_options=request_options, ) - return response.data + return _response.data class AsyncAccountsClient: @@ -374,10 +373,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( loyalty_account=loyalty_account, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -438,10 +437,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get( self, account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -481,8 +480,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(account_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(account_id, request_options=request_options) + return _response.data async def accumulate_points( self, @@ -556,14 +555,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.accumulate_points( + _response = await self._raw_client.accumulate_points( account_id, accumulate_points=accumulate_points, idempotency_key=idempotency_key, location_id=location_id, request_options=request_options, ) - return response.data + return _response.data async def adjust( self, @@ -628,11 +627,11 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.adjust( + _response = await self._raw_client.adjust( account_id, idempotency_key=idempotency_key, adjust_points=adjust_points, allow_negative_balance=allow_negative_balance, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/loyalty/accounts/raw_client.py b/src/square/loyalty/accounts/raw_client.py index c1717cd8..5e20b466 100644 --- a/src/square/loyalty/accounts/raw_client.py +++ b/src/square/loyalty/accounts/raw_client.py @@ -1,27 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.loyalty_account import LoyaltyAccountParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_loyalty_account_response import CreateLoyaltyAccountResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.loyalty_account import LoyaltyAccountParams +from ...requests.loyalty_event_accumulate_points import LoyaltyEventAccumulatePointsParams +from ...requests.loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams from ...requests.search_loyalty_accounts_request_loyalty_account_query import ( SearchLoyaltyAccountsRequestLoyaltyAccountQueryParams, ) -from ...types.search_loyalty_accounts_response import SearchLoyaltyAccountsResponse -from ...types.get_loyalty_account_response import GetLoyaltyAccountResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...requests.loyalty_event_accumulate_points import LoyaltyEventAccumulatePointsParams from ...types.accumulate_loyalty_points_response import AccumulateLoyaltyPointsResponse -from ...requests.loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams from ...types.adjust_loyalty_points_response import AdjustLoyaltyPointsResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.create_loyalty_account_response import CreateLoyaltyAccountResponse +from ...types.get_loyalty_account_response import GetLoyaltyAccountResponse +from ...types.search_loyalty_accounts_response import SearchLoyaltyAccountsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -85,8 +84,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -155,8 +154,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -194,8 +193,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def accumulate_points( self, @@ -275,8 +274,8 @@ def accumulate_points( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def adjust( self, @@ -348,8 +347,8 @@ def adjust( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawAccountsClient: @@ -410,8 +409,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -480,8 +479,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, account_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -519,8 +518,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def accumulate_points( self, @@ -600,8 +599,8 @@ async def accumulate_points( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def adjust( self, @@ -673,5 +672,5 @@ async def adjust( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/loyalty/client.py b/src/square/loyalty/client.py index f811820c..45b174da 100644 --- a/src/square/loyalty/client.py +++ b/src/square/loyalty/client.py @@ -1,19 +1,15 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawLoyaltyClient -from .accounts.client import AccountsClient -from .programs.client import ProgramsClient -from .rewards.client import RewardsClient -from ..requests.loyalty_event_query import LoyaltyEventQueryParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions +from ..requests.loyalty_event_query import LoyaltyEventQueryParams from ..types.search_loyalty_events_response import SearchLoyaltyEventsResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawLoyaltyClient -from .accounts.client import AsyncAccountsClient -from .programs.client import AsyncProgramsClient -from .rewards.client import AsyncRewardsClient +from .accounts.client import AccountsClient, AsyncAccountsClient +from .programs.client import AsyncProgramsClient, ProgramsClient +from .raw_client import AsyncRawLoyaltyClient, RawLoyaltyClient +from .rewards.client import AsyncRewardsClient, RewardsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -99,10 +95,10 @@ def search_events( limit=30, ) """ - response = self._raw_client.search_events( + _response = self._raw_client.search_events( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data class AsyncLoyaltyClient: @@ -193,7 +189,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search_events( + _response = await self._raw_client.search_events( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/loyalty/programs/__init__.py b/src/square/loyalty/programs/__init__.py index 86e70d3e..18f9eb17 100644 --- a/src/square/loyalty/programs/__init__.py +++ b/src/square/loyalty/programs/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import promotions __all__ = ["promotions"] diff --git a/src/square/loyalty/programs/client.py b/src/square/loyalty/programs/client.py index fc4010d5..d44698ee 100644 --- a/src/square/loyalty/programs/client.py +++ b/src/square/loyalty/programs/client.py @@ -1,17 +1,15 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawProgramsClient -from .promotions.client import PromotionsClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.list_loyalty_programs_response import ListLoyaltyProgramsResponse -from ...types.get_loyalty_program_response import GetLoyaltyProgramResponse from ...requests.money import MoneyParams from ...types.calculate_loyalty_points_response import CalculateLoyaltyPointsResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawProgramsClient -from .promotions.client import AsyncPromotionsClient +from ...types.get_loyalty_program_response import GetLoyaltyProgramResponse +from ...types.list_loyalty_programs_response import ListLoyaltyProgramsResponse +from .promotions.client import AsyncPromotionsClient, PromotionsClient +from .raw_client import AsyncRawProgramsClient, RawProgramsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -60,8 +58,8 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Li ) client.loyalty.programs.list() """ - response = self._raw_client.list(request_options=request_options) - return response.data + _response = self._raw_client.list(request_options=request_options) + return _response.data def get( self, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -95,8 +93,8 @@ def get( program_id="program_id", ) """ - response = self._raw_client.get(program_id, request_options=request_options) - return response.data + _response = self._raw_client.get(program_id, request_options=request_options) + return _response.data def calculate( self, @@ -170,14 +168,14 @@ def calculate( loyalty_account_id="79b807d2-d786-46a9-933b-918028d7a8c5", ) """ - response = self._raw_client.calculate( + _response = self._raw_client.calculate( program_id, order_id=order_id, transaction_amount_money=transaction_amount_money, loyalty_account_id=loyalty_account_id, request_options=request_options, ) - return response.data + return _response.data class AsyncProgramsClient: @@ -231,8 +229,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list(request_options=request_options) - return response.data + _response = await self._raw_client.list(request_options=request_options) + return _response.data async def get( self, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -274,8 +272,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(program_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(program_id, request_options=request_options) + return _response.data async def calculate( self, @@ -357,11 +355,11 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.calculate( + _response = await self._raw_client.calculate( program_id, order_id=order_id, transaction_amount_money=transaction_amount_money, loyalty_account_id=loyalty_account_id, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/loyalty/programs/promotions/__init__.py b/src/square/loyalty/programs/promotions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/loyalty/programs/promotions/__init__.py +++ b/src/square/loyalty/programs/promotions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/loyalty/programs/promotions/client.py b/src/square/loyalty/programs/promotions/client.py index c393ae4d..c6447be7 100644 --- a/src/square/loyalty/programs/promotions/client.py +++ b/src/square/loyalty/programs/promotions/client.py @@ -1,24 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ....core.client_wrapper import SyncClientWrapper -from .raw_client import RawPromotionsClient -from ....types.loyalty_promotion_status import LoyaltyPromotionStatus + +from ....core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ....core.pagination import AsyncPager, SyncPager from ....core.request_options import RequestOptions -from ....core.pagination import SyncPager -from ....types.loyalty_promotion import LoyaltyPromotion -from ....core.jsonable_encoder import jsonable_encoder -from ....types.list_loyalty_promotions_response import ListLoyaltyPromotionsResponse -from ....core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ....core.api_error import ApiError from ....requests.loyalty_promotion import LoyaltyPromotionParams +from ....types.cancel_loyalty_promotion_response import CancelLoyaltyPromotionResponse from ....types.create_loyalty_promotion_response import CreateLoyaltyPromotionResponse from ....types.get_loyalty_promotion_response import GetLoyaltyPromotionResponse -from ....types.cancel_loyalty_promotion_response import CancelLoyaltyPromotionResponse -from ....core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawPromotionsClient -from ....core.pagination import AsyncPager +from ....types.loyalty_promotion import LoyaltyPromotion +from ....types.loyalty_promotion_status import LoyaltyPromotionStatus +from .raw_client import AsyncRawPromotionsClient, RawPromotionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -97,40 +90,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/loyalty/programs/{jsonable_encoder(program_id)}/promotions", - method="GET", - params={ - "status": status, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return self._raw_client.list( + program_id, status=status, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLoyaltyPromotionsResponse, - construct_type( - type_=ListLoyaltyPromotionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - program_id, - status=status, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.loyalty_promotions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -197,13 +159,13 @@ def create( idempotency_key="ec78c477-b1c3-4899-a209-a4e71337c996", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( program_id, loyalty_promotion=loyalty_promotion, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -240,8 +202,8 @@ def get( program_id="program_id", ) """ - response = self._raw_client.get(promotion_id, program_id, request_options=request_options) - return response.data + _response = self._raw_client.get(promotion_id, program_id, request_options=request_options) + return _response.data def cancel( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -283,8 +245,8 @@ def cancel( program_id="program_id", ) """ - response = self._raw_client.cancel(promotion_id, program_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(promotion_id, program_id, request_options=request_options) + return _response.data class AsyncPromotionsClient: @@ -361,6 +323,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -368,40 +331,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/loyalty/programs/{jsonable_encoder(program_id)}/promotions", - method="GET", - params={ - "status": status, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return await self._raw_client.list( + program_id, status=status, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListLoyaltyPromotionsResponse, - construct_type( - type_=ListLoyaltyPromotionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - program_id, - status=status, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.loyalty_promotions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -476,13 +408,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( program_id, loyalty_promotion=loyalty_promotion, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -527,8 +459,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(promotion_id, program_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(promotion_id, program_id, request_options=request_options) + return _response.data async def cancel( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -578,5 +510,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(promotion_id, program_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(promotion_id, program_id, request_options=request_options) + return _response.data diff --git a/src/square/loyalty/programs/promotions/raw_client.py b/src/square/loyalty/programs/promotions/raw_client.py index 54b4f37e..838e369a 100644 --- a/src/square/loyalty/programs/promotions/raw_client.py +++ b/src/square/loyalty/programs/promotions/raw_client.py @@ -1,20 +1,23 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ....core.client_wrapper import SyncClientWrapper -from ....requests.loyalty_promotion import LoyaltyPromotionParams -from ....core.request_options import RequestOptions -from ....core.http_response import HttpResponse -from ....types.create_loyalty_promotion_response import CreateLoyaltyPromotionResponse +from json.decoder import JSONDecodeError + +from ....core.api_error import ApiError +from ....core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ....core.http_response import AsyncHttpResponse, HttpResponse from ....core.jsonable_encoder import jsonable_encoder +from ....core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ....core.request_options import RequestOptions from ....core.serialization import convert_and_respect_annotation_metadata from ....core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ....core.api_error import ApiError -from ....types.get_loyalty_promotion_response import GetLoyaltyPromotionResponse +from ....requests.loyalty_promotion import LoyaltyPromotionParams from ....types.cancel_loyalty_promotion_response import CancelLoyaltyPromotionResponse -from ....core.client_wrapper import AsyncClientWrapper -from ....core.http_response import AsyncHttpResponse +from ....types.create_loyalty_promotion_response import CreateLoyaltyPromotionResponse +from ....types.get_loyalty_promotion_response import GetLoyaltyPromotionResponse +from ....types.list_loyalty_promotions_response import ListLoyaltyPromotionsResponse +from ....types.loyalty_promotion import LoyaltyPromotion +from ....types.loyalty_promotion_status import LoyaltyPromotionStatus # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -24,6 +27,85 @@ class RawPromotionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + program_id: str, + *, + status: typing.Optional[LoyaltyPromotionStatus] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[LoyaltyPromotion]: + """ + Lists the loyalty promotions associated with a [loyalty program](entity:LoyaltyProgram). + Results are sorted by the `created_at` date in descending order (newest to oldest). + + Parameters + ---------- + program_id : str + The ID of the base [loyalty program](entity:LoyaltyProgram). To get the program ID, + call [RetrieveLoyaltyProgram](api-endpoint:Loyalty-RetrieveLoyaltyProgram) using the `main` keyword. + + status : typing.Optional[LoyaltyPromotionStatus] + The status to filter the results by. If a status is provided, only loyalty promotions + with the specified status are returned. Otherwise, all loyalty promotions associated with + the loyalty program are returned. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. + The minimum value is 1 and the maximum value is 30. The default value is 30. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[LoyaltyPromotion] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/loyalty/programs/{jsonable_encoder(program_id)}/promotions", + method="GET", + params={ + "status": status, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLoyaltyPromotionsResponse, + construct_type( + type_=ListLoyaltyPromotionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.loyalty_promotions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + program_id, + status=status, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, program_id: str, @@ -89,8 +171,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -132,8 +214,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -180,14 +262,96 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawPromotionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + program_id: str, + *, + status: typing.Optional[LoyaltyPromotionStatus] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[LoyaltyPromotion]: + """ + Lists the loyalty promotions associated with a [loyalty program](entity:LoyaltyProgram). + Results are sorted by the `created_at` date in descending order (newest to oldest). + + Parameters + ---------- + program_id : str + The ID of the base [loyalty program](entity:LoyaltyProgram). To get the program ID, + call [RetrieveLoyaltyProgram](api-endpoint:Loyalty-RetrieveLoyaltyProgram) using the `main` keyword. + + status : typing.Optional[LoyaltyPromotionStatus] + The status to filter the results by. If a status is provided, only loyalty promotions + with the specified status are returned. Otherwise, all loyalty promotions associated with + the loyalty program are returned. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. + The minimum value is 1 and the maximum value is 30. The default value is 30. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[LoyaltyPromotion] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/loyalty/programs/{jsonable_encoder(program_id)}/promotions", + method="GET", + params={ + "status": status, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListLoyaltyPromotionsResponse, + construct_type( + type_=ListLoyaltyPromotionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.loyalty_promotions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + program_id, + status=status, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, program_id: str, @@ -253,8 +417,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -296,8 +460,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, promotion_id: str, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -344,5 +508,5 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/loyalty/programs/raw_client.py b/src/square/loyalty/programs/raw_client.py index e6e99950..eb3d48e5 100644 --- a/src/square/loyalty/programs/raw_client.py +++ b/src/square/loyalty/programs/raw_client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.list_loyalty_programs_response import ListLoyaltyProgramsResponse -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...types.get_loyalty_program_response import GetLoyaltyProgramResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type from ...requests.money import MoneyParams from ...types.calculate_loyalty_points_response import CalculateLoyaltyPointsResponse -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.get_loyalty_program_response import GetLoyaltyProgramResponse +from ...types.list_loyalty_programs_response import ListLoyaltyProgramsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -61,8 +60,8 @@ def list( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -102,8 +101,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def calculate( self, @@ -192,8 +191,8 @@ def calculate( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawProgramsClient: @@ -237,8 +236,8 @@ async def list( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, program_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -278,8 +277,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def calculate( self, @@ -368,5 +367,5 @@ async def calculate( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/loyalty/raw_client.py b/src/square/loyalty/raw_client.py index 2fb9fde2..7782050f 100644 --- a/src/square/loyalty/raw_client.py +++ b/src/square/loyalty/raw_client.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.loyalty_event_query import LoyaltyEventQueryParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.search_loyalty_events_response import SearchLoyaltyEventsResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..requests.loyalty_event_query import LoyaltyEventQueryParams +from ..types.search_loyalty_events_response import SearchLoyaltyEventsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -93,8 +92,8 @@ def search_events( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawLoyaltyClient: @@ -173,5 +172,5 @@ async def search_events( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/loyalty/rewards/__init__.py b/src/square/loyalty/rewards/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/loyalty/rewards/__init__.py +++ b/src/square/loyalty/rewards/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/loyalty/rewards/client.py b/src/square/loyalty/rewards/client.py index 5c0449e4..4182121d 100644 --- a/src/square/loyalty/rewards/client.py +++ b/src/square/loyalty/rewards/client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawRewardsClient -from ...requests.loyalty_reward import LoyaltyRewardParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_loyalty_reward_response import CreateLoyaltyRewardResponse +from ...requests.loyalty_reward import LoyaltyRewardParams from ...requests.search_loyalty_rewards_request_loyalty_reward_query import ( SearchLoyaltyRewardsRequestLoyaltyRewardQueryParams, ) -from ...types.search_loyalty_rewards_response import SearchLoyaltyRewardsResponse -from ...types.get_loyalty_reward_response import GetLoyaltyRewardResponse +from ...types.create_loyalty_reward_response import CreateLoyaltyRewardResponse from ...types.delete_loyalty_reward_response import DeleteLoyaltyRewardResponse +from ...types.get_loyalty_reward_response import GetLoyaltyRewardResponse from ...types.redeem_loyalty_reward_response import RedeemLoyaltyRewardResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawRewardsClient +from ...types.search_loyalty_rewards_response import SearchLoyaltyRewardsResponse +from .raw_client import AsyncRawRewardsClient, RawRewardsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -85,10 +84,10 @@ def create( idempotency_key="18c2e5ea-a620-4b1f-ad60-7b167285e451", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( reward=reward, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -143,8 +142,8 @@ def search( limit=10, ) """ - response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) + return _response.data def get( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -176,8 +175,8 @@ def get( reward_id="reward_id", ) """ - response = self._raw_client.get(reward_id, request_options=request_options) - return response.data + _response = self._raw_client.get(reward_id, request_options=request_options) + return _response.data def delete( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -217,8 +216,8 @@ def delete( reward_id="reward_id", ) """ - response = self._raw_client.delete(reward_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(reward_id, request_options=request_options) + return _response.data def redeem( self, @@ -274,10 +273,10 @@ def redeem( location_id="P034NEENMD09F", ) """ - response = self._raw_client.redeem( + _response = self._raw_client.redeem( reward_id, idempotency_key=idempotency_key, location_id=location_id, request_options=request_options ) - return response.data + return _response.data class AsyncRewardsClient: @@ -353,10 +352,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( reward=reward, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -419,10 +418,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -462,8 +461,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(reward_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(reward_id, request_options=request_options) + return _response.data async def delete( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -511,8 +510,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(reward_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(reward_id, request_options=request_options) + return _response.data async def redeem( self, @@ -576,7 +575,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.redeem( + _response = await self._raw_client.redeem( reward_id, idempotency_key=idempotency_key, location_id=location_id, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/loyalty/rewards/raw_client.py b/src/square/loyalty/rewards/raw_client.py index 5d2fbca8..d9d7f343 100644 --- a/src/square/loyalty/rewards/raw_client.py +++ b/src/square/loyalty/rewards/raw_client.py @@ -1,25 +1,24 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.loyalty_reward import LoyaltyRewardParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_loyalty_reward_response import CreateLoyaltyRewardResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.loyalty_reward import LoyaltyRewardParams from ...requests.search_loyalty_rewards_request_loyalty_reward_query import ( SearchLoyaltyRewardsRequestLoyaltyRewardQueryParams, ) -from ...types.search_loyalty_rewards_response import SearchLoyaltyRewardsResponse -from ...types.get_loyalty_reward_response import GetLoyaltyRewardResponse -from ...core.jsonable_encoder import jsonable_encoder +from ...types.create_loyalty_reward_response import CreateLoyaltyRewardResponse from ...types.delete_loyalty_reward_response import DeleteLoyaltyRewardResponse +from ...types.get_loyalty_reward_response import GetLoyaltyRewardResponse from ...types.redeem_loyalty_reward_response import RedeemLoyaltyRewardResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.search_loyalty_rewards_response import SearchLoyaltyRewardsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -90,8 +89,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -162,8 +161,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -201,8 +200,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -248,8 +247,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def redeem( self, @@ -317,8 +316,8 @@ def redeem( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawRewardsClient: @@ -386,8 +385,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -458,8 +457,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -497,8 +496,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, reward_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -544,8 +543,8 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def redeem( self, @@ -613,5 +612,5 @@ async def redeem( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/merchants/__init__.py b/src/square/merchants/__init__.py index cbf84df6..ab727082 100644 --- a/src/square/merchants/__init__.py +++ b/src/square/merchants/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import custom_attribute_definitions, custom_attributes __all__ = ["custom_attribute_definitions", "custom_attributes"] diff --git a/src/square/merchants/client.py b/src/square/merchants/client.py index 1eae1070..2b368f2c 100644 --- a/src/square/merchants/client.py +++ b/src/square/merchants/client.py @@ -1,23 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawMerchantsClient -from .custom_attribute_definitions.client import CustomAttributeDefinitionsClient -from .custom_attributes.client import CustomAttributesClient import typing + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.merchant import Merchant -from ..types.list_merchants_response import ListMerchantsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..types.get_merchant_response import GetMerchantResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawMerchantsClient -from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient -from .custom_attributes.client import AsyncCustomAttributesClient -from ..core.pagination import AsyncPager +from ..types.merchant import Merchant +from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient, CustomAttributeDefinitionsClient +from .custom_attributes.client import AsyncCustomAttributesClient, CustomAttributesClient +from .raw_client import AsyncRawMerchantsClient, RawMerchantsClient class MerchantsClient: @@ -80,35 +72,7 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/merchants", - method="GET", - params={ - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantsResponse, - construct_type( - type_=ListMerchantsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.merchant - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return self._raw_client.list(cursor=cursor, request_options=request_options) def get(self, merchant_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetMerchantResponse: """ @@ -139,8 +103,8 @@ def get(self, merchant_id: str, *, request_options: typing.Optional[RequestOptio merchant_id="merchant_id", ) """ - response = self._raw_client.get(merchant_id, request_options=request_options) - return response.data + _response = self._raw_client.get(merchant_id, request_options=request_options) + return _response.data class AsyncMerchantsClient: @@ -204,6 +168,7 @@ async def main() -> None: response = await client.merchants.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -211,35 +176,7 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/merchants", - method="GET", - params={ - "cursor": cursor, - }, - request_options=request_options, - ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantsResponse, - construct_type( - type_=ListMerchantsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.merchant - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + return await self._raw_client.list(cursor=cursor, request_options=request_options) async def get( self, merchant_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -280,5 +217,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(merchant_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(merchant_id, request_options=request_options) + return _response.data diff --git a/src/square/merchants/custom_attribute_definitions/__init__.py b/src/square/merchants/custom_attribute_definitions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/merchants/custom_attribute_definitions/__init__.py +++ b/src/square/merchants/custom_attribute_definitions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/merchants/custom_attribute_definitions/client.py b/src/square/merchants/custom_attribute_definitions/client.py index f8d0d440..afe807cf 100644 --- a/src/square/merchants/custom_attribute_definitions/client.py +++ b/src/square/merchants/custom_attribute_definitions/client.py @@ -1,32 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributeDefinitionsClient -from ...types.visibility_filter import VisibilityFilter + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.custom_attribute_definition import CustomAttributeDefinition -from ...types.list_merchant_custom_attribute_definitions_response import ListMerchantCustomAttributeDefinitionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_merchant_custom_attribute_definition_response import ( CreateMerchantCustomAttributeDefinitionResponse, ) +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_merchant_custom_attribute_definition_response import ( + DeleteMerchantCustomAttributeDefinitionResponse, +) from ...types.retrieve_merchant_custom_attribute_definition_response import ( RetrieveMerchantCustomAttributeDefinitionResponse, ) from ...types.update_merchant_custom_attribute_definition_response import ( UpdateMerchantCustomAttributeDefinitionResponse, ) -from ...types.delete_merchant_custom_attribute_definition_response import ( - DeleteMerchantCustomAttributeDefinitionResponse, -) -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributeDefinitionsClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributeDefinitionsClient, RawCustomAttributeDefinitionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -98,39 +92,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/merchants/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return self._raw_client.list( + visibility_filter=visibility_filter, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantCustomAttributeDefinitionsResponse, - construct_type( - type_=ListMerchantCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -188,12 +152,12 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -234,8 +198,8 @@ def get( key="key", ) """ - response = self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = self._raw_client.get(key, version=version, request_options=request_options) + return _response.data def update( self, @@ -298,13 +262,13 @@ def update( }, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -339,8 +303,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(key, request_options=request_options) - return response.data + _response = self._raw_client.delete(key, request_options=request_options) + return _response.data class AsyncCustomAttributeDefinitionsClient: @@ -410,6 +374,7 @@ async def main() -> None: response = await client.merchants.custom_attribute_definitions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -417,39 +382,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/merchants/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - }, - request_options=request_options, + return await self._raw_client.list( + visibility_filter=visibility_filter, limit=limit, cursor=cursor, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantCustomAttributeDefinitionsResponse, - construct_type( - type_=ListMerchantCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -515,12 +450,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -569,8 +504,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.get(key, version=version, request_options=request_options) + return _response.data async def update( self, @@ -641,13 +576,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -690,5 +625,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(key, request_options=request_options) + return _response.data diff --git a/src/square/merchants/custom_attribute_definitions/raw_client.py b/src/square/merchants/custom_attribute_definitions/raw_client.py index 6f1e08b3..fe2e7e6e 100644 --- a/src/square/merchants/custom_attribute_definitions/raw_client.py +++ b/src/square/merchants/custom_attribute_definitions/raw_client.py @@ -1,29 +1,32 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type +from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_merchant_custom_attribute_definition_response import ( CreateMerchantCustomAttributeDefinitionResponse, ) -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_merchant_custom_attribute_definition_response import ( + DeleteMerchantCustomAttributeDefinitionResponse, +) +from ...types.list_merchant_custom_attribute_definitions_response import ListMerchantCustomAttributeDefinitionsResponse from ...types.retrieve_merchant_custom_attribute_definition_response import ( RetrieveMerchantCustomAttributeDefinitionResponse, ) -from ...core.jsonable_encoder import jsonable_encoder from ...types.update_merchant_custom_attribute_definition_response import ( UpdateMerchantCustomAttributeDefinitionResponse, ) -from ...types.delete_merchant_custom_attribute_definition_response import ( - DeleteMerchantCustomAttributeDefinitionResponse, -) -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -33,6 +36,79 @@ class RawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttributeDefinition]: + """ + Lists the merchant-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttributeDefinition] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/merchants/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantCustomAttributeDefinitionsResponse, + construct_type( + type_=ListMerchantCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -97,8 +173,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -148,8 +224,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -224,8 +300,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -266,14 +342,90 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttributeDefinition]: + """ + Lists the merchant-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttributeDefinition] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/merchants/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantCustomAttributeDefinitionsResponse, + construct_type( + type_=ListMerchantCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -338,8 +490,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -389,8 +541,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -465,8 +617,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -507,5 +659,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/merchants/custom_attributes/__init__.py b/src/square/merchants/custom_attributes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/merchants/custom_attributes/__init__.py +++ b/src/square/merchants/custom_attributes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/merchants/custom_attributes/client.py b/src/square/merchants/custom_attributes/client.py index 2619d72a..b72feb9a 100644 --- a/src/square/merchants/custom_attributes/client.py +++ b/src/square/merchants/custom_attributes/client.py @@ -1,32 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager +from ...core.request_options import RequestOptions from ...requests.bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request import ( BulkDeleteMerchantCustomAttributesRequestMerchantCustomAttributeDeleteRequestParams, ) -from ...core.request_options import RequestOptions -from ...types.bulk_delete_merchant_custom_attributes_response import BulkDeleteMerchantCustomAttributesResponse from ...requests.bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request import ( BulkUpsertMerchantCustomAttributesRequestMerchantCustomAttributeUpsertRequestParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_merchant_custom_attributes_response import BulkDeleteMerchantCustomAttributesResponse from ...types.bulk_upsert_merchant_custom_attributes_response import BulkUpsertMerchantCustomAttributesResponse -from ...types.visibility_filter import VisibilityFilter -from ...core.pagination import SyncPager from ...types.custom_attribute import CustomAttribute -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_merchant_custom_attributes_response import ListMerchantCustomAttributesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.delete_merchant_custom_attribute_response import DeleteMerchantCustomAttributeResponse from ...types.retrieve_merchant_custom_attribute_response import RetrieveMerchantCustomAttributeResponse -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_merchant_custom_attribute_response import UpsertMerchantCustomAttributeResponse -from ...types.delete_merchant_custom_attribute_response import DeleteMerchantCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributesClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributesClient, RawCustomAttributesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -86,8 +79,8 @@ def batch_delete( }, ) """ - response = self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data def batch_upsert( self, @@ -145,8 +138,8 @@ def batch_upsert( }, ) """ - response = self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data def list( self, @@ -213,42 +206,14 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/merchants/{jsonable_encoder(merchant_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, + return self._raw_client.list( + merchant_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=cursor, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantCustomAttributesResponse, - construct_type( - type_=ListMerchantCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - merchant_id, - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, @@ -307,10 +272,10 @@ def get( key="key", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( merchant_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data def upsert( self, @@ -372,14 +337,14 @@ def upsert( custom_attribute={"value": "Ultimate Sneaker Store"}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( merchant_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, merchant_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -419,8 +384,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(merchant_id, key, request_options=request_options) - return response.data + _response = self._raw_client.delete(merchant_id, key, request_options=request_options) + return _response.data class AsyncCustomAttributesClient: @@ -485,8 +450,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data async def batch_upsert( self, @@ -552,8 +517,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data async def list( self, @@ -621,6 +586,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -628,42 +594,14 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/merchants/{jsonable_encoder(merchant_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "limit": limit, - "cursor": cursor, - "with_definitions": with_definitions, - }, + return await self._raw_client.list( + merchant_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=cursor, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListMerchantCustomAttributesResponse, - construct_type( - type_=ListMerchantCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - merchant_id, - visibility_filter=visibility_filter, - limit=limit, - cursor=_parsed_next, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, @@ -730,10 +668,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( merchant_id, key, with_definition=with_definition, version=version, request_options=request_options ) - return response.data + return _response.data async def upsert( self, @@ -803,14 +741,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( merchant_id, key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, merchant_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -858,5 +796,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(merchant_id, key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(merchant_id, key, request_options=request_options) + return _response.data diff --git a/src/square/merchants/custom_attributes/raw_client.py b/src/square/merchants/custom_attributes/raw_client.py index eb44aad3..3f01f0d0 100644 --- a/src/square/merchants/custom_attributes/raw_client.py +++ b/src/square/merchants/custom_attributes/raw_client.py @@ -1,28 +1,31 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request import ( - BulkDeleteMerchantCustomAttributesRequestMerchantCustomAttributeDeleteRequestParams, -) +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.bulk_delete_merchant_custom_attributes_response import BulkDeleteMerchantCustomAttributesResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request import ( + BulkDeleteMerchantCustomAttributesRequestMerchantCustomAttributeDeleteRequestParams, +) from ...requests.bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request import ( BulkUpsertMerchantCustomAttributesRequestMerchantCustomAttributeUpsertRequestParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_merchant_custom_attributes_response import BulkDeleteMerchantCustomAttributesResponse from ...types.bulk_upsert_merchant_custom_attributes_response import BulkUpsertMerchantCustomAttributesResponse +from ...types.custom_attribute import CustomAttribute +from ...types.delete_merchant_custom_attribute_response import DeleteMerchantCustomAttributeResponse +from ...types.list_merchant_custom_attributes_response import ListMerchantCustomAttributesResponse from ...types.retrieve_merchant_custom_attribute_response import RetrieveMerchantCustomAttributeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_merchant_custom_attribute_response import UpsertMerchantCustomAttributeResponse -from ...types.delete_merchant_custom_attribute_response import DeleteMerchantCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -87,8 +90,8 @@ def batch_delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -153,8 +156,96 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list( + self, + merchant_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a merchant. + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + merchant_id : str + The ID of the target [merchant](entity:Merchant). + + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttribute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/merchants/{jsonable_encoder(merchant_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantCustomAttributesResponse, + construct_type( + type_=ListMerchantCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + merchant_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -222,8 +313,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, @@ -299,8 +390,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, merchant_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -345,8 +436,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributesClient: @@ -408,8 +499,8 @@ async def batch_delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -474,8 +565,99 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list( + self, + merchant_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + limit: typing.Optional[int] = None, + cursor: typing.Optional[str] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with a merchant. + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + merchant_id : str + The ID of the target [merchant](entity:Merchant). + + visibility_filter : typing.Optional[VisibilityFilter] + Filters the `CustomAttributeDefinition` results by their `visibility` values. + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. For more + information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom + attribute, information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttribute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/merchants/{jsonable_encoder(merchant_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "limit": limit, + "cursor": cursor, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantCustomAttributesResponse, + construct_type( + type_=ListMerchantCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + merchant_id, + visibility_filter=visibility_filter, + limit=limit, + cursor=_parsed_next, + with_definitions=with_definitions, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -543,8 +725,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, @@ -620,8 +802,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, merchant_id: str, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -666,5 +848,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/merchants/raw_client.py b/src/square/merchants/raw_client.py index a41dcfcf..601fb0a0 100644 --- a/src/square/merchants/raw_client.py +++ b/src/square/merchants/raw_client.py @@ -1,22 +1,84 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_merchant_response import GetMerchantResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.get_merchant_response import GetMerchantResponse +from ..types.list_merchants_response import ListMerchantsResponse +from ..types.merchant import Merchant class RawMerchantsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, *, cursor: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None + ) -> SyncPager[Merchant]: + """ + Provides details about the merchant associated with a given access token. + + The access token used to connect your application to a Square seller is associated + with a single merchant. That means that `ListMerchants` returns a list + with a single `Merchant` object. You can specify your personal access token + to get your own merchant information or specify an OAuth token to get the + information for the merchant that granted your application access. + + If you know the merchant ID, you can also use the [RetrieveMerchant](api-endpoint:Merchants-RetrieveMerchant) + endpoint to retrieve the merchant information. + + Parameters + ---------- + cursor : typing.Optional[int] + The cursor generated by the previous response. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Merchant] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/merchants", + method="GET", + params={ + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantsResponse, + construct_type( + type_=ListMerchantsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.merchant + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, merchant_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetMerchantResponse]: @@ -54,14 +116,77 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawMerchantsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, *, cursor: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None + ) -> AsyncPager[Merchant]: + """ + Provides details about the merchant associated with a given access token. + + The access token used to connect your application to a Square seller is associated + with a single merchant. That means that `ListMerchants` returns a list + with a single `Merchant` object. You can specify your personal access token + to get your own merchant information or specify an OAuth token to get the + information for the merchant that granted your application access. + + If you know the merchant ID, you can also use the [RetrieveMerchant](api-endpoint:Merchants-RetrieveMerchant) + endpoint to retrieve the merchant information. + + Parameters + ---------- + cursor : typing.Optional[int] + The cursor generated by the previous response. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Merchant] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/merchants", + method="GET", + params={ + "cursor": cursor, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListMerchantsResponse, + construct_type( + type_=ListMerchantsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.merchant + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, merchant_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetMerchantResponse]: @@ -99,5 +224,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/mobile/__init__.py b/src/square/mobile/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/mobile/__init__.py +++ b/src/square/mobile/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/mobile/client.py b/src/square/mobile/client.py index 024d8292..877eb5fe 100644 --- a/src/square/mobile/client.py +++ b/src/square/mobile/client.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawMobileClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions from ..types.create_mobile_authorization_code_response import CreateMobileAuthorizationCodeResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawMobileClient +from .raw_client import AsyncRawMobileClient, RawMobileClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -71,8 +70,8 @@ def authorization_code( location_id="YOUR_LOCATION_ID", ) """ - response = self._raw_client.authorization_code(location_id=location_id, request_options=request_options) - return response.data + _response = self._raw_client.authorization_code(location_id=location_id, request_options=request_options) + return _response.data class AsyncMobileClient: @@ -142,5 +141,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.authorization_code(location_id=location_id, request_options=request_options) - return response.data + _response = await self._raw_client.authorization_code(location_id=location_id, request_options=request_options) + return _response.data diff --git a/src/square/mobile/raw_client.py b/src/square/mobile/raw_client.py index d7a22d19..cda6a717 100644 --- a/src/square/mobile/raw_client.py +++ b/src/square/mobile/raw_client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_mobile_authorization_code_response import CreateMobileAuthorizationCodeResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.create_mobile_authorization_code_response import CreateMobileAuthorizationCodeResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -76,8 +75,8 @@ def authorization_code( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawMobileClient: @@ -141,5 +140,5 @@ async def authorization_code( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/o_auth/__init__.py b/src/square/o_auth/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/o_auth/__init__.py +++ b/src/square/o_auth/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/o_auth/client.py b/src/square/o_auth/client.py index 9a534c8b..ccafdc01 100644 --- a/src/square/o_auth/client.py +++ b/src/square/o_auth/client.py @@ -1,14 +1,13 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawOAuthClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.revoke_token_response import RevokeTokenResponse from ..types.obtain_token_response import ObtainTokenResponse from ..types.retrieve_token_status_response import RetrieveTokenStatusResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawOAuthClient +from ..types.revoke_token_response import RevokeTokenResponse +from .raw_client import AsyncRawOAuthClient, RawOAuthClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -93,14 +92,14 @@ def revoke_token( access_token="ACCESS_TOKEN", ) """ - response = self._raw_client.revoke_token( + _response = self._raw_client.revoke_token( client_id=client_id, access_token=access_token, merchant_id=merchant_id, revoke_only_access_token=revoke_only_access_token, request_options=request_options, ) - return response.data + return _response.data def obtain_token( self, @@ -232,7 +231,7 @@ def obtain_token( grant_type="authorization_code", ) """ - response = self._raw_client.obtain_token( + _response = self._raw_client.obtain_token( client_id=client_id, grant_type=grant_type, client_secret=client_secret, @@ -245,7 +244,7 @@ def obtain_token( code_verifier=code_verifier, request_options=request_options, ) - return response.data + return _response.data def retrieve_token_status( self, *, request_options: typing.Optional[RequestOptions] = None @@ -285,8 +284,8 @@ def retrieve_token_status( ) client.o_auth.retrieve_token_status() """ - response = self._raw_client.retrieve_token_status(request_options=request_options) - return response.data + _response = self._raw_client.retrieve_token_status(request_options=request_options) + return _response.data def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) -> None: """ @@ -308,8 +307,8 @@ def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) ) client.o_auth.authorize() """ - response = self._raw_client.authorize(request_options=request_options) - return response.data + _response = self._raw_client.authorize(request_options=request_options) + return _response.data class AsyncOAuthClient: @@ -399,14 +398,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.revoke_token( + _response = await self._raw_client.revoke_token( client_id=client_id, access_token=access_token, merchant_id=merchant_id, revoke_only_access_token=revoke_only_access_token, request_options=request_options, ) - return response.data + return _response.data async def obtain_token( self, @@ -546,7 +545,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.obtain_token( + _response = await self._raw_client.obtain_token( client_id=client_id, grant_type=grant_type, client_secret=client_secret, @@ -559,7 +558,7 @@ async def main() -> None: code_verifier=code_verifier, request_options=request_options, ) - return response.data + return _response.data async def retrieve_token_status( self, *, request_options: typing.Optional[RequestOptions] = None @@ -607,8 +606,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_token_status(request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_token_status(request_options=request_options) + return _response.data async def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) -> None: """ @@ -638,5 +637,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.authorize(request_options=request_options) - return response.data + _response = await self._raw_client.authorize(request_options=request_options) + return _response.data diff --git a/src/square/o_auth/raw_client.py b/src/square/o_auth/raw_client.py index b7e4a7d1..1433ca30 100644 --- a/src/square/o_auth/raw_client.py +++ b/src/square/o_auth/raw_client.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.revoke_token_response import RevokeTokenResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type from ..types.obtain_token_response import ObtainTokenResponse from ..types.retrieve_token_status_response import RetrieveTokenStatusResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.revoke_token_response import RevokeTokenResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -100,8 +99,8 @@ def revoke_token( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def obtain_token( self, @@ -252,8 +251,8 @@ def obtain_token( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_token_status( self, *, request_options: typing.Optional[RequestOptions] = None @@ -301,8 +300,8 @@ def retrieve_token_status( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) -> HttpResponse[None]: """ @@ -325,8 +324,8 @@ def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) return HttpResponse(response=_response, data=None) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawOAuthClient: @@ -412,8 +411,8 @@ async def revoke_token( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def obtain_token( self, @@ -564,8 +563,8 @@ async def obtain_token( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_token_status( self, *, request_options: typing.Optional[RequestOptions] = None @@ -613,8 +612,8 @@ async def retrieve_token_status( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def authorize(self, *, request_options: typing.Optional[RequestOptions] = None) -> AsyncHttpResponse[None]: """ @@ -637,5 +636,5 @@ async def authorize(self, *, request_options: typing.Optional[RequestOptions] = return AsyncHttpResponse(response=_response, data=None) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/orders/__init__.py b/src/square/orders/__init__.py index cbf84df6..ab727082 100644 --- a/src/square/orders/__init__.py +++ b/src/square/orders/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import custom_attribute_definitions, custom_attributes __all__ = ["custom_attribute_definitions", "custom_attributes"] diff --git a/src/square/orders/client.py b/src/square/orders/client.py index 70f24cc5..cc21dd44 100644 --- a/src/square/orders/client.py +++ b/src/square/orders/client.py @@ -1,26 +1,23 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawOrdersClient -from .custom_attribute_definitions.client import CustomAttributeDefinitionsClient -from .custom_attributes.client import CustomAttributesClient -from ..requests.order import OrderParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.create_order_response import CreateOrderResponse -from ..types.batch_get_orders_response import BatchGetOrdersResponse +from ..requests.order import OrderParams from ..requests.order_reward import OrderRewardParams +from ..requests.search_orders_query import SearchOrdersQueryParams +from ..types.batch_get_orders_response import BatchGetOrdersResponse from ..types.calculate_order_response import CalculateOrderResponse from ..types.clone_order_response import CloneOrderResponse -from ..requests.search_orders_query import SearchOrdersQueryParams -from ..types.search_orders_response import SearchOrdersResponse +from ..types.create_order_response import CreateOrderResponse from ..types.get_order_response import GetOrderResponse -from ..types.update_order_response import UpdateOrderResponse from ..types.pay_order_response import PayOrderResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawOrdersClient -from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient -from .custom_attributes.client import AsyncCustomAttributesClient +from ..types.search_orders_response import SearchOrdersResponse +from ..types.update_order_response import UpdateOrderResponse +from .custom_attribute_definitions.client import AsyncCustomAttributeDefinitionsClient, CustomAttributeDefinitionsClient +from .custom_attributes.client import AsyncCustomAttributesClient, CustomAttributesClient +from .raw_client import AsyncRawOrdersClient, RawOrdersClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -141,10 +138,10 @@ def create( idempotency_key="8193148c-9586-11e6-99f9-28cfe92138cf", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( order=order, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def batch_get( self, @@ -187,10 +184,10 @@ def batch_get( order_ids=["CAISEM82RcpmcFBM0TfOyiHV3es", "CAISENgvlJ6jLWAzERDzjyHVybY"], ) """ - response = self._raw_client.batch_get( + _response = self._raw_client.batch_get( order_ids=order_ids, location_id=location_id, request_options=request_options ) - return response.data + return _response.data def calculate( self, @@ -250,10 +247,10 @@ def calculate( }, ) """ - response = self._raw_client.calculate( + _response = self._raw_client.calculate( order=order, proposed_rewards=proposed_rewards, request_options=request_options ) - return response.data + return _response.data def clone( self, @@ -309,10 +306,10 @@ def clone( idempotency_key="UNIQUE_STRING", ) """ - response = self._raw_client.clone( + _response = self._raw_client.clone( order_id=order_id, version=version, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -406,7 +403,7 @@ def search( return_entries=True, ) """ - response = self._raw_client.search( + _response = self._raw_client.search( location_ids=location_ids, cursor=cursor, query=query, @@ -414,7 +411,7 @@ def search( return_entries=return_entries, request_options=request_options, ) - return response.data + return _response.data def get(self, order_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetOrderResponse: """ @@ -444,8 +441,8 @@ def get(self, order_id: str, *, request_options: typing.Optional[RequestOptions] order_id="order_id", ) """ - response = self._raw_client.get(order_id, request_options=request_options) - return response.data + _response = self._raw_client.get(order_id, request_options=request_options) + return _response.data def update( self, @@ -531,14 +528,14 @@ def update( idempotency_key="UNIQUE_STRING", ) """ - response = self._raw_client.update( + _response = self._raw_client.update( order_id, order=order, fields_to_clear=fields_to_clear, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def pay( self, @@ -605,14 +602,14 @@ def pay( payment_ids=["EnZdNAlWCmfh6Mt5FMNST1o7taB", "0LRiVlbXVwe8ozu4KbZxd12mvaB"], ) """ - response = self._raw_client.pay( + _response = self._raw_client.pay( order_id, idempotency_key=idempotency_key, order_version=order_version, payment_ids=payment_ids, request_options=request_options, ) - return response.data + return _response.data class AsyncOrdersClient: @@ -738,10 +735,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( order=order, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def batch_get( self, @@ -795,10 +792,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_get( + _response = await self._raw_client.batch_get( order_ids=order_ids, location_id=location_id, request_options=request_options ) - return response.data + return _response.data async def calculate( self, @@ -866,10 +863,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.calculate( + _response = await self._raw_client.calculate( order=order, proposed_rewards=proposed_rewards, request_options=request_options ) - return response.data + return _response.data async def clone( self, @@ -933,10 +930,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.clone( + _response = await self._raw_client.clone( order_id=order_id, version=version, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -1038,7 +1035,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( location_ids=location_ids, cursor=cursor, query=query, @@ -1046,7 +1043,7 @@ async def main() -> None: return_entries=return_entries, request_options=request_options, ) - return response.data + return _response.data async def get(self, order_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetOrderResponse: """ @@ -1084,8 +1081,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(order_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(order_id, request_options=request_options) + return _response.data async def update( self, @@ -1179,14 +1176,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( order_id, order=order, fields_to_clear=fields_to_clear, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def pay( self, @@ -1264,11 +1261,11 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.pay( + _response = await self._raw_client.pay( order_id, idempotency_key=idempotency_key, order_version=order_version, payment_ids=payment_ids, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/orders/custom_attribute_definitions/__init__.py b/src/square/orders/custom_attribute_definitions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/orders/custom_attribute_definitions/__init__.py +++ b/src/square/orders/custom_attribute_definitions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/orders/custom_attribute_definitions/client.py b/src/square/orders/custom_attribute_definitions/client.py index e4deec15..3251c782 100644 --- a/src/square/orders/custom_attribute_definitions/client.py +++ b/src/square/orders/custom_attribute_definitions/client.py @@ -1,24 +1,18 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributeDefinitionsClient -from ...types.visibility_filter import VisibilityFilter + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.custom_attribute_definition import CustomAttributeDefinition -from ...types.list_order_custom_attribute_definitions_response import ListOrderCustomAttributeDefinitionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams from ...types.create_order_custom_attribute_definition_response import CreateOrderCustomAttributeDefinitionResponse +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_order_custom_attribute_definition_response import DeleteOrderCustomAttributeDefinitionResponse from ...types.retrieve_order_custom_attribute_definition_response import RetrieveOrderCustomAttributeDefinitionResponse from ...types.update_order_custom_attribute_definition_response import UpdateOrderCustomAttributeDefinitionResponse -from ...types.delete_order_custom_attribute_definition_response import DeleteOrderCustomAttributeDefinitionResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributeDefinitionsClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributeDefinitionsClient, RawCustomAttributeDefinitionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -93,39 +87,9 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/orders/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return self._raw_client.list( + visibility_filter=visibility_filter, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListOrderCustomAttributeDefinitionsResponse, - construct_type( - type_=ListOrderCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -183,12 +147,12 @@ def create( idempotency_key="IDEMPOTENCY_KEY", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -228,8 +192,8 @@ def get( key="key", ) """ - response = self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = self._raw_client.get(key, version=version, request_options=request_options) + return _response.data def update( self, @@ -285,13 +249,13 @@ def update( idempotency_key="IDEMPOTENCY_KEY", ) """ - response = self._raw_client.update( + _response = self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -325,8 +289,8 @@ def delete( key="key", ) """ - response = self._raw_client.delete(key, request_options=request_options) - return response.data + _response = self._raw_client.delete(key, request_options=request_options) + return _response.data class AsyncCustomAttributeDefinitionsClient: @@ -399,6 +363,7 @@ async def main() -> None: response = await client.orders.custom_attribute_definitions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -406,39 +371,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/orders/custom-attribute-definitions", - method="GET", - params={ - "visibility_filter": visibility_filter, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return await self._raw_client.list( + visibility_filter=visibility_filter, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListOrderCustomAttributeDefinitionsResponse, - construct_type( - type_=ListOrderCustomAttributeDefinitionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - visibility_filter=visibility_filter, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.custom_attribute_definitions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -504,12 +439,12 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -557,8 +492,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(key, version=version, request_options=request_options) - return response.data + _response = await self._raw_client.get(key, version=version, request_options=request_options) + return _response.data async def update( self, @@ -622,13 +557,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( key, custom_attribute_definition=custom_attribute_definition, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -670,5 +605,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(key, request_options=request_options) + return _response.data diff --git a/src/square/orders/custom_attribute_definitions/raw_client.py b/src/square/orders/custom_attribute_definitions/raw_client.py index 4179529c..4a9b8183 100644 --- a/src/square/orders/custom_attribute_definitions/raw_client.py +++ b/src/square/orders/custom_attribute_definitions/raw_client.py @@ -1,21 +1,24 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_order_custom_attribute_definition_response import CreateOrderCustomAttributeDefinitionResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.custom_attribute_definition import CustomAttributeDefinitionParams +from ...types.create_order_custom_attribute_definition_response import CreateOrderCustomAttributeDefinitionResponse +from ...types.custom_attribute_definition import CustomAttributeDefinition +from ...types.delete_order_custom_attribute_definition_response import DeleteOrderCustomAttributeDefinitionResponse +from ...types.list_order_custom_attribute_definitions_response import ListOrderCustomAttributeDefinitionsResponse from ...types.retrieve_order_custom_attribute_definition_response import RetrieveOrderCustomAttributeDefinitionResponse -from ...core.jsonable_encoder import jsonable_encoder from ...types.update_order_custom_attribute_definition_response import UpdateOrderCustomAttributeDefinitionResponse -from ...types.delete_order_custom_attribute_definition_response import DeleteOrderCustomAttributeDefinitionResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -25,6 +28,82 @@ class RawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttributeDefinition]: + """ + Lists the order-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note that + seller-defined custom attributes (also known as custom fields) are always set to `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Requests that all of the custom attributes be returned, or only those that are read-only or read-write. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttributeDefinition] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/orders/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListOrderCustomAttributeDefinitionsResponse, + construct_type( + type_=ListOrderCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + visibility_filter=visibility_filter, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -88,8 +167,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -138,8 +217,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -205,8 +284,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -246,14 +325,93 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributeDefinitionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttributeDefinition]: + """ + Lists the order-related [custom attribute definitions](entity:CustomAttributeDefinition) that belong to a Square seller account. + + When all response pages are retrieved, the results include all custom attribute definitions + that are visible to the requesting application, including those that are created by other + applications and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. Note that + seller-defined custom attributes (also known as custom fields) are always set to `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + visibility_filter : typing.Optional[VisibilityFilter] + Requests that all of the custom attributes be returned, or only those that are read-only or read-write. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttributeDefinition] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/orders/custom-attribute-definitions", + method="GET", + params={ + "visibility_filter": visibility_filter, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListOrderCustomAttributeDefinitionsResponse, + construct_type( + type_=ListOrderCustomAttributeDefinitionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attribute_definitions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + visibility_filter=visibility_filter, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -317,8 +475,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, key: str, *, version: typing.Optional[int] = None, request_options: typing.Optional[RequestOptions] = None @@ -367,8 +525,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -434,8 +592,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -475,5 +633,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/orders/custom_attributes/__init__.py b/src/square/orders/custom_attributes/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/orders/custom_attributes/__init__.py +++ b/src/square/orders/custom_attributes/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/orders/custom_attributes/client.py b/src/square/orders/custom_attributes/client.py index 4db14c24..a4dadb9d 100644 --- a/src/square/orders/custom_attributes/client.py +++ b/src/square/orders/custom_attributes/client.py @@ -1,32 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCustomAttributesClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager +from ...core.request_options import RequestOptions from ...requests.bulk_delete_order_custom_attributes_request_delete_custom_attribute import ( BulkDeleteOrderCustomAttributesRequestDeleteCustomAttributeParams, ) -from ...core.request_options import RequestOptions -from ...types.bulk_delete_order_custom_attributes_response import BulkDeleteOrderCustomAttributesResponse from ...requests.bulk_upsert_order_custom_attributes_request_upsert_custom_attribute import ( BulkUpsertOrderCustomAttributesRequestUpsertCustomAttributeParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_order_custom_attributes_response import BulkDeleteOrderCustomAttributesResponse from ...types.bulk_upsert_order_custom_attributes_response import BulkUpsertOrderCustomAttributesResponse -from ...types.visibility_filter import VisibilityFilter -from ...core.pagination import SyncPager from ...types.custom_attribute import CustomAttribute -from ...core.jsonable_encoder import jsonable_encoder -from ...types.list_order_custom_attributes_response import ListOrderCustomAttributesResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...types.delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse from ...types.retrieve_order_custom_attribute_response import RetrieveOrderCustomAttributeResponse -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_order_custom_attribute_response import UpsertOrderCustomAttributeResponse -from ...types.delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCustomAttributesClient -from ...core.pagination import AsyncPager +from ...types.visibility_filter import VisibilityFilter +from .raw_client import AsyncRawCustomAttributesClient, RawCustomAttributesClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -102,8 +95,8 @@ def batch_delete( }, ) """ - response = self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data def batch_upsert( self, @@ -168,8 +161,8 @@ def batch_upsert( }, ) """ - response = self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data def list( self, @@ -239,42 +232,14 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/orders/{jsonable_encoder(order_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "cursor": cursor, - "limit": limit, - "with_definitions": with_definitions, - }, + return self._raw_client.list( + order_id, + visibility_filter=visibility_filter, + cursor=cursor, + limit=limit, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListOrderCustomAttributesResponse, - construct_type( - type_=ListOrderCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - order_id, - visibility_filter=visibility_filter, - cursor=_parsed_next, - limit=limit, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get( self, @@ -333,14 +298,14 @@ def get( custom_attribute_key="custom_attribute_key", ) """ - response = self._raw_client.get( + _response = self._raw_client.get( order_id, custom_attribute_key, version=version, with_definition=with_definition, request_options=request_options, ) - return response.data + return _response.data def upsert( self, @@ -405,14 +370,14 @@ def upsert( custom_attribute={"key": "table-number", "value": "42", "version": 1}, ) """ - response = self._raw_client.upsert( + _response = self._raw_client.upsert( order_id, custom_attribute_key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data def delete( self, order_id: str, custom_attribute_key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -453,8 +418,8 @@ def delete( custom_attribute_key="custom_attribute_key", ) """ - response = self._raw_client.delete(order_id, custom_attribute_key, request_options=request_options) - return response.data + _response = self._raw_client.delete(order_id, custom_attribute_key, request_options=request_options) + return _response.data class AsyncCustomAttributesClient: @@ -535,8 +500,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_delete(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_delete(values=values, request_options=request_options) + return _response.data async def batch_upsert( self, @@ -609,8 +574,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_upsert(values=values, request_options=request_options) - return response.data + _response = await self._raw_client.batch_upsert(values=values, request_options=request_options) + return _response.data async def list( self, @@ -681,6 +646,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -688,42 +654,14 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/orders/{jsonable_encoder(order_id)}/custom-attributes", - method="GET", - params={ - "visibility_filter": visibility_filter, - "cursor": cursor, - "limit": limit, - "with_definitions": with_definitions, - }, + return await self._raw_client.list( + order_id, + visibility_filter=visibility_filter, + cursor=cursor, + limit=limit, + with_definitions=with_definitions, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListOrderCustomAttributesResponse, - construct_type( - type_=ListOrderCustomAttributesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - order_id, - visibility_filter=visibility_filter, - cursor=_parsed_next, - limit=limit, - with_definitions=with_definitions, - request_options=request_options, - ) - _items = _parsed_response.custom_attributes - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, @@ -790,14 +728,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get( + _response = await self._raw_client.get( order_id, custom_attribute_key, version=version, with_definition=with_definition, request_options=request_options, ) - return response.data + return _response.data async def upsert( self, @@ -870,14 +808,14 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert( + _response = await self._raw_client.upsert( order_id, custom_attribute_key, custom_attribute=custom_attribute, idempotency_key=idempotency_key, request_options=request_options, ) - return response.data + return _response.data async def delete( self, order_id: str, custom_attribute_key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -926,5 +864,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(order_id, custom_attribute_key, request_options=request_options) - return response.data + _response = await self._raw_client.delete(order_id, custom_attribute_key, request_options=request_options) + return _response.data diff --git a/src/square/orders/custom_attributes/raw_client.py b/src/square/orders/custom_attributes/raw_client.py index 7bcc5616..7d0f78b8 100644 --- a/src/square/orders/custom_attributes/raw_client.py +++ b/src/square/orders/custom_attributes/raw_client.py @@ -1,28 +1,31 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.bulk_delete_order_custom_attributes_request_delete_custom_attribute import ( - BulkDeleteOrderCustomAttributesRequestDeleteCustomAttributeParams, -) +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.bulk_delete_order_custom_attributes_response import BulkDeleteOrderCustomAttributesResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.bulk_delete_order_custom_attributes_request_delete_custom_attribute import ( + BulkDeleteOrderCustomAttributesRequestDeleteCustomAttributeParams, +) from ...requests.bulk_upsert_order_custom_attributes_request_upsert_custom_attribute import ( BulkUpsertOrderCustomAttributesRequestUpsertCustomAttributeParams, ) +from ...requests.custom_attribute import CustomAttributeParams +from ...types.bulk_delete_order_custom_attributes_response import BulkDeleteOrderCustomAttributesResponse from ...types.bulk_upsert_order_custom_attributes_response import BulkUpsertOrderCustomAttributesResponse +from ...types.custom_attribute import CustomAttribute +from ...types.delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse +from ...types.list_order_custom_attributes_response import ListOrderCustomAttributesResponse from ...types.retrieve_order_custom_attribute_response import RetrieveOrderCustomAttributeResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...requests.custom_attribute import CustomAttributeParams from ...types.upsert_order_custom_attribute_response import UpsertOrderCustomAttributeResponse -from ...types.delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.visibility_filter import VisibilityFilter # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -95,8 +98,8 @@ def batch_delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_upsert( self, @@ -161,8 +164,99 @@ def batch_upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list( + self, + order_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with an order. + + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + order_id : str + The ID of the target [order](entity:Order). + + visibility_filter : typing.Optional[VisibilityFilter] + Requests that all of the custom attributes be returned, or only those that are read-only or read-write. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom attribute, + information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[CustomAttribute] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/orders/{jsonable_encoder(order_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "cursor": cursor, + "limit": limit, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListOrderCustomAttributesResponse, + construct_type( + type_=ListOrderCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + order_id, + visibility_filter=visibility_filter, + cursor=_parsed_next, + limit=limit, + with_definitions=with_definitions, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -230,8 +324,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, @@ -310,8 +404,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, order_id: str, custom_attribute_key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -357,8 +451,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCustomAttributesClient: @@ -428,8 +522,8 @@ async def batch_delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_upsert( self, @@ -494,8 +588,102 @@ async def batch_upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list( + self, + order_id: str, + *, + visibility_filter: typing.Optional[VisibilityFilter] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + with_definitions: typing.Optional[bool] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[CustomAttribute]: + """ + Lists the [custom attributes](entity:CustomAttribute) associated with an order. + + You can use the `with_definitions` query parameter to also retrieve custom attribute definitions + in the same call. + + When all response pages are retrieved, the results include all custom attributes that are + visible to the requesting application, including those that are owned by other applications + and set to `VISIBILITY_READ_ONLY` or `VISIBILITY_READ_WRITE_VALUES`. + + Parameters + ---------- + order_id : str + The ID of the target [order](entity:Order). + + visibility_filter : typing.Optional[VisibilityFilter] + Requests that all of the custom attributes be returned, or only those that are read-only or read-write. + + cursor : typing.Optional[str] + The cursor returned in the paged response from the previous call to this endpoint. + Provide this cursor to retrieve the next page of results for your original request. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + limit : typing.Optional[int] + The maximum number of results to return in a single paged response. This limit is advisory. + The response might contain more or fewer results. The minimum value is 1 and the maximum value is 100. + The default value is 20. + For more information, see [Pagination](https://developer.squareup.com/docs/working-with-apis/pagination). + + with_definitions : typing.Optional[bool] + Indicates whether to return the [custom attribute definition](entity:CustomAttributeDefinition) in the `definition` field of each + custom attribute. Set this parameter to `true` to get the name and description of each custom attribute, + information about the data type, or other definition details. The default value is `false`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[CustomAttribute] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/orders/{jsonable_encoder(order_id)}/custom-attributes", + method="GET", + params={ + "visibility_filter": visibility_filter, + "cursor": cursor, + "limit": limit, + "with_definitions": with_definitions, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListOrderCustomAttributesResponse, + construct_type( + type_=ListOrderCustomAttributesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.custom_attributes + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + order_id, + visibility_filter=visibility_filter, + cursor=_parsed_next, + limit=limit, + with_definitions=with_definitions, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -563,8 +751,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, @@ -643,8 +831,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, order_id: str, custom_attribute_key: str, *, request_options: typing.Optional[RequestOptions] = None @@ -690,5 +878,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/orders/raw_client.py b/src/square/orders/raw_client.py index 3127e2f5..5fd5067b 100644 --- a/src/square/orders/raw_client.py +++ b/src/square/orders/raw_client.py @@ -1,27 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.order import OrderParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_order_response import CreateOrderResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.batch_get_orders_response import BatchGetOrdersResponse +from ..requests.order import OrderParams from ..requests.order_reward import OrderRewardParams +from ..requests.search_orders_query import SearchOrdersQueryParams +from ..types.batch_get_orders_response import BatchGetOrdersResponse from ..types.calculate_order_response import CalculateOrderResponse from ..types.clone_order_response import CloneOrderResponse -from ..requests.search_orders_query import SearchOrdersQueryParams -from ..types.search_orders_response import SearchOrdersResponse +from ..types.create_order_response import CreateOrderResponse from ..types.get_order_response import GetOrderResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..types.update_order_response import UpdateOrderResponse from ..types.pay_order_response import PayOrderResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.search_orders_response import SearchOrdersResponse +from ..types.update_order_response import UpdateOrderResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -80,6 +79,9 @@ def create( ), "idempotency_key": idempotency_key, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -95,8 +97,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_get( self, @@ -152,8 +154,8 @@ def batch_get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def calculate( self, @@ -216,8 +218,8 @@ def calculate( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def clone( self, @@ -286,8 +288,8 @@ def clone( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -386,8 +388,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -425,8 +427,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -515,8 +517,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def pay( self, @@ -596,8 +598,8 @@ def pay( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawOrdersClient: @@ -653,6 +655,9 @@ async def create( ), "idempotency_key": idempotency_key, }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -668,8 +673,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_get( self, @@ -725,8 +730,8 @@ async def batch_get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def calculate( self, @@ -789,8 +794,8 @@ async def calculate( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def clone( self, @@ -859,8 +864,8 @@ async def clone( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -959,8 +964,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -998,8 +1003,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -1088,8 +1093,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def pay( self, @@ -1169,5 +1174,5 @@ async def pay( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/payments/__init__.py b/src/square/payments/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/payments/__init__.py +++ b/src/square/payments/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/payments/client.py b/src/square/payments/client.py index bf21b89c..ca6deb6b 100644 --- a/src/square/payments/client.py +++ b/src/square/payments/client.py @@ -1,32 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawPaymentsClient -from ..types.list_payments_request_sort_field import ListPaymentsRequestSortField + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.payment import Payment -from ..types.list_payments_response import ListPaymentsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..requests.money import MoneyParams from ..requests.address import AddressParams from ..requests.cash_payment_details import CashPaymentDetailsParams -from ..requests.external_payment_details import ExternalPaymentDetailsParams from ..requests.customer_details import CustomerDetailsParams +from ..requests.external_payment_details import ExternalPaymentDetailsParams +from ..requests.money import MoneyParams from ..requests.offline_payment_details import OfflinePaymentDetailsParams -from ..types.create_payment_response import CreatePaymentResponse -from ..types.cancel_payment_by_idempotency_key_response import CancelPaymentByIdempotencyKeyResponse -from ..types.get_payment_response import GetPaymentResponse from ..requests.payment import PaymentParams -from ..types.update_payment_response import UpdatePaymentResponse +from ..types.cancel_payment_by_idempotency_key_response import CancelPaymentByIdempotencyKeyResponse from ..types.cancel_payment_response import CancelPaymentResponse from ..types.complete_payment_response import CompletePaymentResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawPaymentsClient -from ..core.pagination import AsyncPager +from ..types.create_payment_response import CreatePaymentResponse +from ..types.get_payment_response import GetPaymentResponse +from ..types.list_payments_request_sort_field import ListPaymentsRequestSortField +from ..types.payment import Payment +from ..types.update_payment_response import UpdatePaymentResponse +from .raw_client import AsyncRawPaymentsClient, RawPaymentsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -173,63 +167,24 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/payments", - method="GET", - params={ - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "location_id": location_id, - "total": total, - "last_4": last4, - "card_brand": card_brand, - "limit": limit, - "is_offline_payment": is_offline_payment, - "offline_begin_time": offline_begin_time, - "offline_end_time": offline_end_time, - "updated_at_begin_time": updated_at_begin_time, - "updated_at_end_time": updated_at_end_time, - "sort_field": sort_field, - }, + return self._raw_client.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + location_id=location_id, + total=total, + last4=last4, + card_brand=card_brand, + limit=limit, + is_offline_payment=is_offline_payment, + offline_begin_time=offline_begin_time, + offline_end_time=offline_end_time, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentsResponse, - construct_type( - type_=ListPaymentsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - location_id=location_id, - total=total, - last4=last4, - card_brand=card_brand, - limit=limit, - is_offline_payment=is_offline_payment, - offline_begin_time=offline_begin_time, - offline_end_time=offline_end_time, - updated_at_begin_time=updated_at_begin_time, - updated_at_end_time=updated_at_end_time, - sort_field=sort_field, - request_options=request_options, - ) - _items = _parsed_response.payments - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -472,7 +427,7 @@ def create( note="Brief description", ) """ - response = self._raw_client.create( + _response = self._raw_client.create( source_id=source_id, idempotency_key=idempotency_key, amount_money=amount_money, @@ -500,7 +455,7 @@ def create( offline_payment_details=offline_payment_details, request_options=request_options, ) - return response.data + return _response.data def cancel_by_idempotency_key( self, *, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -542,10 +497,10 @@ def cancel_by_idempotency_key( idempotency_key="a7e36d40-d24b-11e8-b568-0800200c9a66", ) """ - response = self._raw_client.cancel_by_idempotency_key( + _response = self._raw_client.cancel_by_idempotency_key( idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def get(self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetPaymentResponse: """ @@ -575,8 +530,8 @@ def get(self, payment_id: str, *, request_options: typing.Optional[RequestOption payment_id="payment_id", ) """ - response = self._raw_client.get(payment_id, request_options=request_options) - return response.data + _response = self._raw_client.get(payment_id, request_options=request_options) + return _response.data def update( self, @@ -629,10 +584,10 @@ def update( idempotency_key="956f8b13-e4ec-45d6-85e8-d1d95ef0c5de", ) """ - response = self._raw_client.update( + _response = self._raw_client.update( payment_id, idempotency_key=idempotency_key, payment=payment, request_options=request_options ) - return response.data + return _response.data def cancel( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -665,8 +620,8 @@ def cancel( payment_id="payment_id", ) """ - response = self._raw_client.cancel(payment_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(payment_id, request_options=request_options) + return _response.data def complete( self, @@ -710,8 +665,8 @@ def complete( payment_id="payment_id", ) """ - response = self._raw_client.complete(payment_id, version_token=version_token, request_options=request_options) - return response.data + _response = self._raw_client.complete(payment_id, version_token=version_token, request_options=request_options) + return _response.data class AsyncPaymentsClient: @@ -856,6 +811,7 @@ async def main() -> None: response = await client.payments.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -863,63 +819,24 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/payments", - method="GET", - params={ - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "location_id": location_id, - "total": total, - "last_4": last4, - "card_brand": card_brand, - "limit": limit, - "is_offline_payment": is_offline_payment, - "offline_begin_time": offline_begin_time, - "offline_end_time": offline_end_time, - "updated_at_begin_time": updated_at_begin_time, - "updated_at_end_time": updated_at_end_time, - "sort_field": sort_field, - }, + return await self._raw_client.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + location_id=location_id, + total=total, + last4=last4, + card_brand=card_brand, + limit=limit, + is_offline_payment=is_offline_payment, + offline_begin_time=offline_begin_time, + offline_end_time=offline_end_time, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentsResponse, - construct_type( - type_=ListPaymentsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - location_id=location_id, - total=total, - last4=last4, - card_brand=card_brand, - limit=limit, - is_offline_payment=is_offline_payment, - offline_begin_time=offline_begin_time, - offline_end_time=offline_end_time, - updated_at_begin_time=updated_at_begin_time, - updated_at_end_time=updated_at_end_time, - sort_field=sort_field, - request_options=request_options, - ) - _items = _parsed_response.payments - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -1170,7 +1087,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( source_id=source_id, idempotency_key=idempotency_key, amount_money=amount_money, @@ -1198,7 +1115,7 @@ async def main() -> None: offline_payment_details=offline_payment_details, request_options=request_options, ) - return response.data + return _response.data async def cancel_by_idempotency_key( self, *, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -1248,10 +1165,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel_by_idempotency_key( + _response = await self._raw_client.cancel_by_idempotency_key( idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def get( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1291,8 +1208,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(payment_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(payment_id, request_options=request_options) + return _response.data async def update( self, @@ -1353,10 +1270,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( payment_id, idempotency_key=idempotency_key, payment=payment, request_options=request_options ) - return response.data + return _response.data async def cancel( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1397,8 +1314,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(payment_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(payment_id, request_options=request_options) + return _response.data async def complete( self, @@ -1450,7 +1367,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.complete( + _response = await self._raw_client.complete( payment_id, version_token=version_token, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/payments/raw_client.py b/src/square/payments/raw_client.py index c9794b0b..d1c700c5 100644 --- a/src/square/payments/raw_client.py +++ b/src/square/payments/raw_client.py @@ -1,29 +1,32 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.money import MoneyParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.address import AddressParams from ..requests.cash_payment_details import CashPaymentDetailsParams -from ..requests.external_payment_details import ExternalPaymentDetailsParams from ..requests.customer_details import CustomerDetailsParams +from ..requests.external_payment_details import ExternalPaymentDetailsParams +from ..requests.money import MoneyParams from ..requests.offline_payment_details import OfflinePaymentDetailsParams -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_payment_response import CreatePaymentResponse -from ..core.serialization import convert_and_respect_annotation_metadata -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.cancel_payment_by_idempotency_key_response import CancelPaymentByIdempotencyKeyResponse -from ..types.get_payment_response import GetPaymentResponse -from ..core.jsonable_encoder import jsonable_encoder from ..requests.payment import PaymentParams -from ..types.update_payment_response import UpdatePaymentResponse +from ..types.cancel_payment_by_idempotency_key_response import CancelPaymentByIdempotencyKeyResponse from ..types.cancel_payment_response import CancelPaymentResponse from ..types.complete_payment_response import CompletePaymentResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.create_payment_response import CreatePaymentResponse +from ..types.get_payment_response import GetPaymentResponse +from ..types.list_payments_request_sort_field import ListPaymentsRequestSortField +from ..types.list_payments_response import ListPaymentsResponse +from ..types.payment import Payment +from ..types.update_payment_response import UpdatePaymentResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -33,6 +36,178 @@ class RawPaymentsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + total: typing.Optional[int] = None, + last4: typing.Optional[str] = None, + card_brand: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + is_offline_payment: typing.Optional[bool] = None, + offline_begin_time: typing.Optional[str] = None, + offline_end_time: typing.Optional[str] = None, + updated_at_begin_time: typing.Optional[str] = None, + updated_at_end_time: typing.Optional[str] = None, + sort_field: typing.Optional[ListPaymentsRequestSortField] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Payment]: + """ + Retrieves a list of payments taken by the account making the request. + + Results are eventually consistent, and new payments or changes to payments might take several + seconds to appear. + + The maximum results per page is 100. + + Parameters + ---------- + begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve payments for, in RFC 3339 format. + The range is determined using the `created_at` field for each Payment. + Inclusive. Default: The current time minus one year. + + end_time : typing.Optional[str] + Indicates the end of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `created_at` field for each Payment. + + Default: The current time. + + sort_order : typing.Optional[str] + The order in which results are listed by `ListPaymentsRequest.sort_field`: + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + location_id : typing.Optional[str] + Limit results to the location supplied. By default, results are returned + for the default (main) location associated with the seller. + + total : typing.Optional[int] + The exact amount in the `total_money` for a payment. + + last4 : typing.Optional[str] + The last four digits of a payment card. + + card_brand : typing.Optional[str] + The brand of the payment card (for example, VISA). + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + + Default: `100` + + is_offline_payment : typing.Optional[bool] + Whether the payment was taken offline or not. + + offline_begin_time : typing.Optional[str] + Indicates the start of the time range for which to retrieve offline payments, in RFC 3339 + format for timestamps. The range is determined using the + `offline_payment_details.client_created_at` field for each Payment. If set, payments without a + value set in `offline_payment_details.client_created_at` will not be returned. + + Default: The current time. + + offline_end_time : typing.Optional[str] + Indicates the end of the time range for which to retrieve offline payments, in RFC 3339 + format for timestamps. The range is determined using the + `offline_payment_details.client_created_at` field for each Payment. If set, payments without a + value set in `offline_payment_details.client_created_at` will not be returned. + + Default: The current time. + + updated_at_begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `updated_at` field for each Payment. + + updated_at_end_time : typing.Optional[str] + Indicates the end of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `updated_at` field for each Payment. + + sort_field : typing.Optional[ListPaymentsRequestSortField] + The field used to sort results by. The default is `CREATED_AT`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Payment] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/payments", + method="GET", + params={ + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "location_id": location_id, + "total": total, + "last_4": last4, + "card_brand": card_brand, + "limit": limit, + "is_offline_payment": is_offline_payment, + "offline_begin_time": offline_begin_time, + "offline_end_time": offline_end_time, + "updated_at_begin_time": updated_at_begin_time, + "updated_at_end_time": updated_at_end_time, + "sort_field": sort_field, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentsResponse, + construct_type( + type_=ListPaymentsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payments + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + location_id=location_id, + total=total, + last4=last4, + card_brand=card_brand, + limit=limit, + is_offline_payment=is_offline_payment, + offline_begin_time=offline_begin_time, + offline_end_time=offline_end_time, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -321,8 +496,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel_by_idempotency_key( self, *, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -377,8 +552,8 @@ def cancel_by_idempotency_key( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -416,8 +591,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -480,8 +655,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -520,8 +695,8 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def complete( self, @@ -578,14 +753,189 @@ def complete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawPaymentsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + total: typing.Optional[int] = None, + last4: typing.Optional[str] = None, + card_brand: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + is_offline_payment: typing.Optional[bool] = None, + offline_begin_time: typing.Optional[str] = None, + offline_end_time: typing.Optional[str] = None, + updated_at_begin_time: typing.Optional[str] = None, + updated_at_end_time: typing.Optional[str] = None, + sort_field: typing.Optional[ListPaymentsRequestSortField] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Payment]: + """ + Retrieves a list of payments taken by the account making the request. + + Results are eventually consistent, and new payments or changes to payments might take several + seconds to appear. + + The maximum results per page is 100. + + Parameters + ---------- + begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve payments for, in RFC 3339 format. + The range is determined using the `created_at` field for each Payment. + Inclusive. Default: The current time minus one year. + + end_time : typing.Optional[str] + Indicates the end of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `created_at` field for each Payment. + + Default: The current time. + + sort_order : typing.Optional[str] + The order in which results are listed by `ListPaymentsRequest.sort_field`: + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + location_id : typing.Optional[str] + Limit results to the location supplied. By default, results are returned + for the default (main) location associated with the seller. + + total : typing.Optional[int] + The exact amount in the `total_money` for a payment. + + last4 : typing.Optional[str] + The last four digits of a payment card. + + card_brand : typing.Optional[str] + The brand of the payment card (for example, VISA). + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + + Default: `100` + + is_offline_payment : typing.Optional[bool] + Whether the payment was taken offline or not. + + offline_begin_time : typing.Optional[str] + Indicates the start of the time range for which to retrieve offline payments, in RFC 3339 + format for timestamps. The range is determined using the + `offline_payment_details.client_created_at` field for each Payment. If set, payments without a + value set in `offline_payment_details.client_created_at` will not be returned. + + Default: The current time. + + offline_end_time : typing.Optional[str] + Indicates the end of the time range for which to retrieve offline payments, in RFC 3339 + format for timestamps. The range is determined using the + `offline_payment_details.client_created_at` field for each Payment. If set, payments without a + value set in `offline_payment_details.client_created_at` will not be returned. + + Default: The current time. + + updated_at_begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `updated_at` field for each Payment. + + updated_at_end_time : typing.Optional[str] + Indicates the end of the time range to retrieve payments for, in RFC 3339 format. The + range is determined using the `updated_at` field for each Payment. + + sort_field : typing.Optional[ListPaymentsRequestSortField] + The field used to sort results by. The default is `CREATED_AT`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Payment] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/payments", + method="GET", + params={ + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "location_id": location_id, + "total": total, + "last_4": last4, + "card_brand": card_brand, + "limit": limit, + "is_offline_payment": is_offline_payment, + "offline_begin_time": offline_begin_time, + "offline_end_time": offline_end_time, + "updated_at_begin_time": updated_at_begin_time, + "updated_at_end_time": updated_at_end_time, + "sort_field": sort_field, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentsResponse, + construct_type( + type_=ListPaymentsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payments + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + location_id=location_id, + total=total, + last4=last4, + card_brand=card_brand, + limit=limit, + is_offline_payment=is_offline_payment, + offline_begin_time=offline_begin_time, + offline_end_time=offline_end_time, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -874,8 +1224,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel_by_idempotency_key( self, *, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -930,8 +1280,8 @@ async def cancel_by_idempotency_key( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -969,8 +1319,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -1033,8 +1383,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, payment_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1073,8 +1423,8 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def complete( self, @@ -1131,5 +1481,5 @@ async def complete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/payouts/__init__.py b/src/square/payouts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/payouts/__init__.py +++ b/src/square/payouts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/payouts/client.py b/src/square/payouts/client.py index 3f85b22b..4a66692d 100644 --- a/src/square/payouts/client.py +++ b/src/square/payouts/client.py @@ -1,24 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawPayoutsClient import typing -from ..types.payout_status import PayoutStatus -from ..types.sort_order import SortOrder + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.payout import Payout -from ..types.list_payouts_response import ListPayoutsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..types.get_payout_response import GetPayoutResponse +from ..types.payout import Payout from ..types.payout_entry import PayoutEntry -from ..core.jsonable_encoder import jsonable_encoder -from ..types.list_payout_entries_response import ListPayoutEntriesResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawPayoutsClient -from ..core.pagination import AsyncPager +from ..types.payout_status import PayoutStatus +from ..types.sort_order import SortOrder +from .raw_client import AsyncRawPayoutsClient, RawPayoutsClient class PayoutsClient: @@ -108,47 +100,16 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/payouts", - method="GET", - params={ - "location_id": location_id, - "status": status, - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "limit": limit, - }, + return self._raw_client.list( + location_id=location_id, + status=status, + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + limit=limit, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPayoutsResponse, - construct_type( - type_=ListPayoutsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - status=status, - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payouts - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def get(self, payout_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetPayoutResponse: """ @@ -179,8 +140,8 @@ def get(self, payout_id: str, *, request_options: typing.Optional[RequestOptions payout_id="payout_id", ) """ - response = self._raw_client.get(payout_id, request_options=request_options) - return response.data + _response = self._raw_client.get(payout_id, request_options=request_options) + return _response.data def list_entries( self, @@ -240,40 +201,9 @@ def list_entries( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/payouts/{jsonable_encoder(payout_id)}/payout-entries", - method="GET", - params={ - "sort_order": sort_order, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return self._raw_client.list_entries( + payout_id, sort_order=sort_order, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPayoutEntriesResponse, - construct_type( - type_=ListPayoutEntriesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_entries( - payout_id, - sort_order=sort_order, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payout_entries - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) class AsyncPayoutsClient: @@ -364,6 +294,7 @@ async def main() -> None: response = await client.payouts.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -371,47 +302,16 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/payouts", - method="GET", - params={ - "location_id": location_id, - "status": status, - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "limit": limit, - }, + return await self._raw_client.list( + location_id=location_id, + status=status, + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + limit=limit, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPayoutsResponse, - construct_type( - type_=ListPayoutsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - location_id=location_id, - status=status, - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payouts - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def get( self, payout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -452,8 +352,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(payout_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(payout_id, request_options=request_options) + return _response.data async def list_entries( self, @@ -514,6 +414,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -521,37 +422,6 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/payouts/{jsonable_encoder(payout_id)}/payout-entries", - method="GET", - params={ - "sort_order": sort_order, - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return await self._raw_client.list_entries( + payout_id, sort_order=sort_order, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPayoutEntriesResponse, - construct_type( - type_=ListPayoutEntriesResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_entries( - payout_id, - sort_order=sort_order, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.payout_entries - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) diff --git a/src/square/payouts/raw_client.py b/src/square/payouts/raw_client.py index 447a4721..b5d161a5 100644 --- a/src/square/payouts/raw_client.py +++ b/src/square/payouts/raw_client.py @@ -1,22 +1,130 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_payout_response import GetPayoutResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.get_payout_response import GetPayoutResponse +from ..types.list_payout_entries_response import ListPayoutEntriesResponse +from ..types.list_payouts_response import ListPayoutsResponse +from ..types.payout import Payout +from ..types.payout_entry import PayoutEntry +from ..types.payout_status import PayoutStatus +from ..types.sort_order import SortOrder class RawPayoutsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + location_id: typing.Optional[str] = None, + status: typing.Optional[PayoutStatus] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[Payout]: + """ + Retrieves a list of all payouts for the default location. + You can filter payouts by location ID, status, time range, and order them in ascending or descending order. + To call this endpoint, set `PAYOUTS_READ` for the OAuth scope. + + Parameters + ---------- + location_id : typing.Optional[str] + The ID of the location for which to list the payouts. + By default, payouts are returned for the default (main) location associated with the seller. + + status : typing.Optional[PayoutStatus] + If provided, only payouts with the given status are returned. + + begin_time : typing.Optional[str] + The timestamp for the beginning of the payout creation time, in RFC 3339 format. + Inclusive. Default: The current time minus one year. + + end_time : typing.Optional[str] + The timestamp for the end of the payout creation time, in RFC 3339 format. + Default: The current time. + + sort_order : typing.Optional[SortOrder] + The order in which payouts are listed. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + If request parameters change between requests, subsequent results may contain duplicates or missing records. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + Default: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[Payout] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/payouts", + method="GET", + params={ + "location_id": location_id, + "status": status, + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPayoutsResponse, + construct_type( + type_=ListPayoutsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payouts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + location_id=location_id, + status=status, + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def get( self, payout_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> HttpResponse[GetPayoutResponse]: @@ -54,14 +162,198 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list_entries( + self, + payout_id: str, + *, + sort_order: typing.Optional[SortOrder] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[PayoutEntry]: + """ + Retrieves a list of all payout entries for a specific payout. + To call this endpoint, set `PAYOUTS_READ` for the OAuth scope. + + Parameters + ---------- + payout_id : str + The ID of the payout to retrieve the information for. + + sort_order : typing.Optional[SortOrder] + The order in which payout entries are listed. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + If request parameters change between requests, subsequent results may contain duplicates or missing records. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + Default: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[PayoutEntry] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/payouts/{jsonable_encoder(payout_id)}/payout-entries", + method="GET", + params={ + "sort_order": sort_order, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPayoutEntriesResponse, + construct_type( + type_=ListPayoutEntriesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payout_entries + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list_entries( + payout_id, + sort_order=sort_order, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawPayoutsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + location_id: typing.Optional[str] = None, + status: typing.Optional[PayoutStatus] = None, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[SortOrder] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[Payout]: + """ + Retrieves a list of all payouts for the default location. + You can filter payouts by location ID, status, time range, and order them in ascending or descending order. + To call this endpoint, set `PAYOUTS_READ` for the OAuth scope. + + Parameters + ---------- + location_id : typing.Optional[str] + The ID of the location for which to list the payouts. + By default, payouts are returned for the default (main) location associated with the seller. + + status : typing.Optional[PayoutStatus] + If provided, only payouts with the given status are returned. + + begin_time : typing.Optional[str] + The timestamp for the beginning of the payout creation time, in RFC 3339 format. + Inclusive. Default: The current time minus one year. + + end_time : typing.Optional[str] + The timestamp for the end of the payout creation time, in RFC 3339 format. + Default: The current time. + + sort_order : typing.Optional[SortOrder] + The order in which payouts are listed. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + If request parameters change between requests, subsequent results may contain duplicates or missing records. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + Default: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[Payout] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/payouts", + method="GET", + params={ + "location_id": location_id, + "status": status, + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPayoutsResponse, + construct_type( + type_=ListPayoutsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payouts + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + location_id=location_id, + status=status, + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def get( self, payout_id: str, *, request_options: typing.Optional[RequestOptions] = None ) -> AsyncHttpResponse[GetPayoutResponse]: @@ -99,5 +391,87 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list_entries( + self, + payout_id: str, + *, + sort_order: typing.Optional[SortOrder] = None, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[PayoutEntry]: + """ + Retrieves a list of all payout entries for a specific payout. + To call this endpoint, set `PAYOUTS_READ` for the OAuth scope. + + Parameters + ---------- + payout_id : str + The ID of the payout to retrieve the information for. + + sort_order : typing.Optional[SortOrder] + The order in which payout entries are listed. + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + If request parameters change between requests, subsequent results may contain duplicates or missing records. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. If the provided value is + greater than 100, it is ignored and the default value is used instead. + Default: `100` + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[PayoutEntry] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/payouts/{jsonable_encoder(payout_id)}/payout-entries", + method="GET", + params={ + "sort_order": sort_order, + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPayoutEntriesResponse, + construct_type( + type_=ListPayoutEntriesResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.payout_entries + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list_entries( + payout_id, + sort_order=sort_order, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/refunds/__init__.py b/src/square/refunds/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/refunds/__init__.py +++ b/src/square/refunds/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/refunds/client.py b/src/square/refunds/client.py index 83e269bf..54904b0b 100644 --- a/src/square/refunds/client.py +++ b/src/square/refunds/client.py @@ -1,24 +1,18 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawRefundsClient -from ..types.list_payment_refunds_request_sort_field import ListPaymentRefundsRequestSortField + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager from ..core.request_options import RequestOptions -from ..core.pagination import SyncPager -from ..types.payment_refund import PaymentRefund -from ..types.list_payment_refunds_response import ListPaymentRefundsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..requests.money import MoneyParams from ..requests.destination_details_cash_refund_details import DestinationDetailsCashRefundDetailsParams from ..requests.destination_details_external_refund_details import DestinationDetailsExternalRefundDetailsParams -from ..types.refund_payment_response import RefundPaymentResponse +from ..requests.money import MoneyParams from ..types.get_payment_refund_response import GetPaymentRefundResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawRefundsClient -from ..core.pagination import AsyncPager +from ..types.list_payment_refunds_request_sort_field import ListPaymentRefundsRequestSortField +from ..types.payment_refund import PaymentRefund +from ..types.refund_payment_response import RefundPaymentResponse +from .raw_client import AsyncRawRefundsClient, RawRefundsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -152,55 +146,20 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/refunds", - method="GET", - params={ - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "location_id": location_id, - "status": status, - "source_type": source_type, - "limit": limit, - "updated_at_begin_time": updated_at_begin_time, - "updated_at_end_time": updated_at_end_time, - "sort_field": sort_field, - }, + return self._raw_client.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + location_id=location_id, + status=status, + source_type=source_type, + limit=limit, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentRefundsResponse, - construct_type( - type_=ListPaymentRefundsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - location_id=location_id, - status=status, - source_type=source_type, - limit=limit, - updated_at_begin_time=updated_at_begin_time, - updated_at_end_time=updated_at_end_time, - sort_field=sort_field, - request_options=request_options, - ) - _items = _parsed_response.refunds - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def refund_payment( self, @@ -334,7 +293,7 @@ def refund_payment( reason="Example", ) """ - response = self._raw_client.refund_payment( + _response = self._raw_client.refund_payment( idempotency_key=idempotency_key, amount_money=amount_money, app_fee_money=app_fee_money, @@ -350,7 +309,7 @@ def refund_payment( external_details=external_details, request_options=request_options, ) - return response.data + return _response.data def get( self, refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -382,8 +341,8 @@ def get( refund_id="refund_id", ) """ - response = self._raw_client.get(refund_id, request_options=request_options) - return response.data + _response = self._raw_client.get(refund_id, request_options=request_options) + return _response.data class AsyncRefundsClient: @@ -515,6 +474,7 @@ async def main() -> None: response = await client.refunds.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -522,55 +482,20 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/refunds", - method="GET", - params={ - "begin_time": begin_time, - "end_time": end_time, - "sort_order": sort_order, - "cursor": cursor, - "location_id": location_id, - "status": status, - "source_type": source_type, - "limit": limit, - "updated_at_begin_time": updated_at_begin_time, - "updated_at_end_time": updated_at_end_time, - "sort_field": sort_field, - }, + return await self._raw_client.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=cursor, + location_id=location_id, + status=status, + source_type=source_type, + limit=limit, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListPaymentRefundsResponse, - construct_type( - type_=ListPaymentRefundsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - begin_time=begin_time, - end_time=end_time, - sort_order=sort_order, - cursor=_parsed_next, - location_id=location_id, - status=status, - source_type=source_type, - limit=limit, - updated_at_begin_time=updated_at_begin_time, - updated_at_end_time=updated_at_end_time, - sort_field=sort_field, - request_options=request_options, - ) - _items = _parsed_response.refunds - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def refund_payment( self, @@ -712,7 +637,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.refund_payment( + _response = await self._raw_client.refund_payment( idempotency_key=idempotency_key, amount_money=amount_money, app_fee_money=app_fee_money, @@ -728,7 +653,7 @@ async def main() -> None: external_details=external_details, request_options=request_options, ) - return response.data + return _response.data async def get( self, refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -768,5 +693,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(refund_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(refund_id, request_options=request_options) + return _response.data diff --git a/src/square/refunds/raw_client.py b/src/square/refunds/raw_client.py index 750ef8f0..7e6c90a6 100644 --- a/src/square/refunds/raw_client.py +++ b/src/square/refunds/raw_client.py @@ -1,21 +1,24 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.money import MoneyParams -from ..requests.destination_details_cash_refund_details import DestinationDetailsCashRefundDetailsParams -from ..requests.destination_details_external_refund_details import DestinationDetailsExternalRefundDetailsParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.refund_payment_response import RefundPaymentResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..requests.destination_details_cash_refund_details import DestinationDetailsCashRefundDetailsParams +from ..requests.destination_details_external_refund_details import DestinationDetailsExternalRefundDetailsParams +from ..requests.money import MoneyParams from ..types.get_payment_refund_response import GetPaymentRefundResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.list_payment_refunds_request_sort_field import ListPaymentRefundsRequestSortField +from ..types.list_payment_refunds_response import ListPaymentRefundsResponse +from ..types.payment_refund import PaymentRefund +from ..types.refund_payment_response import RefundPaymentResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -25,6 +28,157 @@ class RawRefundsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + status: typing.Optional[str] = None, + source_type: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + updated_at_begin_time: typing.Optional[str] = None, + updated_at_end_time: typing.Optional[str] = None, + sort_field: typing.Optional[ListPaymentRefundsRequestSortField] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[PaymentRefund]: + """ + Retrieves a list of refunds for the account making the request. + + Results are eventually consistent, and new refunds or changes to refunds might take several + seconds to appear. + + The maximum results per page is 100. + + Parameters + ---------- + begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `created_at` field for each `PaymentRefund`. + + Default: The current time minus one year. + + end_time : typing.Optional[str] + Indicates the end of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `created_at` field for each `PaymentRefund`. + + Default: The current time. + + sort_order : typing.Optional[str] + The order in which results are listed by `PaymentRefund.created_at`: + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + location_id : typing.Optional[str] + Limit results to the location supplied. By default, results are returned + for all locations associated with the seller. + + status : typing.Optional[str] + If provided, only refunds with the given status are returned. + For a list of refund status values, see [PaymentRefund](entity:PaymentRefund). + + Default: If omitted, refunds are returned regardless of their status. + + source_type : typing.Optional[str] + If provided, only returns refunds whose payments have the indicated source type. + Current values include `CARD`, `BANK_ACCOUNT`, `WALLET`, `CASH`, and `EXTERNAL`. + For information about these payment source types, see + [Take Payments](https://developer.squareup.com/docs/payments-api/take-payments). + + Default: If omitted, refunds are returned regardless of the source type. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + + It is possible to receive fewer results than the specified limit on a given page. + + If the supplied value is greater than 100, no more than 100 results are returned. + + Default: 100 + + updated_at_begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `updated_at` field for each `PaymentRefund`. + + Default: If omitted, the time range starts at `begin_time`. + + updated_at_end_time : typing.Optional[str] + Indicates the end of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `updated_at` field for each `PaymentRefund`. + + Default: The current time. + + sort_field : typing.Optional[ListPaymentRefundsRequestSortField] + The field used to sort results by. The default is `CREATED_AT`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[PaymentRefund] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/refunds", + method="GET", + params={ + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "location_id": location_id, + "status": status, + "source_type": source_type, + "limit": limit, + "updated_at_begin_time": updated_at_begin_time, + "updated_at_end_time": updated_at_end_time, + "sort_field": sort_field, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentRefundsResponse, + construct_type( + type_=ListPaymentRefundsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.refunds + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + location_id=location_id, + status=status, + source_type=source_type, + limit=limit, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def refund_payment( self, *, @@ -188,8 +342,8 @@ def refund_payment( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -227,14 +381,168 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawRefundsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + begin_time: typing.Optional[str] = None, + end_time: typing.Optional[str] = None, + sort_order: typing.Optional[str] = None, + cursor: typing.Optional[str] = None, + location_id: typing.Optional[str] = None, + status: typing.Optional[str] = None, + source_type: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + updated_at_begin_time: typing.Optional[str] = None, + updated_at_end_time: typing.Optional[str] = None, + sort_field: typing.Optional[ListPaymentRefundsRequestSortField] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[PaymentRefund]: + """ + Retrieves a list of refunds for the account making the request. + + Results are eventually consistent, and new refunds or changes to refunds might take several + seconds to appear. + + The maximum results per page is 100. + + Parameters + ---------- + begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `created_at` field for each `PaymentRefund`. + + Default: The current time minus one year. + + end_time : typing.Optional[str] + Indicates the end of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `created_at` field for each `PaymentRefund`. + + Default: The current time. + + sort_order : typing.Optional[str] + The order in which results are listed by `PaymentRefund.created_at`: + - `ASC` - Oldest to newest. + - `DESC` - Newest to oldest (default). + + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this cursor to retrieve the next set of results for the original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + location_id : typing.Optional[str] + Limit results to the location supplied. By default, results are returned + for all locations associated with the seller. + + status : typing.Optional[str] + If provided, only refunds with the given status are returned. + For a list of refund status values, see [PaymentRefund](entity:PaymentRefund). + + Default: If omitted, refunds are returned regardless of their status. + + source_type : typing.Optional[str] + If provided, only returns refunds whose payments have the indicated source type. + Current values include `CARD`, `BANK_ACCOUNT`, `WALLET`, `CASH`, and `EXTERNAL`. + For information about these payment source types, see + [Take Payments](https://developer.squareup.com/docs/payments-api/take-payments). + + Default: If omitted, refunds are returned regardless of the source type. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + + It is possible to receive fewer results than the specified limit on a given page. + + If the supplied value is greater than 100, no more than 100 results are returned. + + Default: 100 + + updated_at_begin_time : typing.Optional[str] + Indicates the start of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `updated_at` field for each `PaymentRefund`. + + Default: If omitted, the time range starts at `begin_time`. + + updated_at_end_time : typing.Optional[str] + Indicates the end of the time range to retrieve each `PaymentRefund` for, in RFC 3339 + format. The range is determined using the `updated_at` field for each `PaymentRefund`. + + Default: The current time. + + sort_field : typing.Optional[ListPaymentRefundsRequestSortField] + The field used to sort results by. The default is `CREATED_AT`. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[PaymentRefund] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/refunds", + method="GET", + params={ + "begin_time": begin_time, + "end_time": end_time, + "sort_order": sort_order, + "cursor": cursor, + "location_id": location_id, + "status": status, + "source_type": source_type, + "limit": limit, + "updated_at_begin_time": updated_at_begin_time, + "updated_at_end_time": updated_at_end_time, + "sort_field": sort_field, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListPaymentRefundsResponse, + construct_type( + type_=ListPaymentRefundsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.refunds + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + begin_time=begin_time, + end_time=end_time, + sort_order=sort_order, + cursor=_parsed_next, + location_id=location_id, + status=status, + source_type=source_type, + limit=limit, + updated_at_begin_time=updated_at_begin_time, + updated_at_end_time=updated_at_end_time, + sort_field=sort_field, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def refund_payment( self, *, @@ -398,8 +706,8 @@ async def refund_payment( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -437,5 +745,5 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/requests/__init__.py b/src/square/requests/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/requests/__init__.py +++ b/src/square/requests/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/requests/accept_dispute_response.py b/src/square/requests/accept_dispute_response.py index bac64b8e..358b86f6 100644 --- a/src/square/requests/accept_dispute_response.py +++ b/src/square/requests/accept_dispute_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute import DisputeParams +from .error import ErrorParams class AcceptDisputeResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/accepted_payment_methods.py b/src/square/requests/accepted_payment_methods.py index b8193815..0abbacb2 100644 --- a/src/square/requests/accepted_payment_methods.py +++ b/src/square/requests/accepted_payment_methods.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class AcceptedPaymentMethodsParams(typing_extensions.TypedDict): apple_pay: typing_extensions.NotRequired[typing.Optional[bool]] diff --git a/src/square/requests/accumulate_loyalty_points_response.py b/src/square/requests/accumulate_loyalty_points_response.py index 6035854e..8d621493 100644 --- a/src/square/requests/accumulate_loyalty_points_response.py +++ b/src/square/requests/accumulate_loyalty_points_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_event import LoyaltyEventParams diff --git a/src/square/requests/ach_details.py b/src/square/requests/ach_details.py index 2a5f34dc..dc75d5f0 100644 --- a/src/square/requests/ach_details.py +++ b/src/square/requests/ach_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class AchDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/add_group_to_customer_response.py b/src/square/requests/add_group_to_customer_response.py index f35bd007..ecf1452b 100644 --- a/src/square/requests/add_group_to_customer_response.py +++ b/src/square/requests/add_group_to_customer_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/additional_recipient.py b/src/square/requests/additional_recipient.py index 140badcb..c86d0777 100644 --- a/src/square/requests/additional_recipient.py +++ b/src/square/requests/additional_recipient.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/address.py b/src/square/requests/address.py index 7c5b5621..bd1e5308 100644 --- a/src/square/requests/address.py +++ b/src/square/requests/address.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..core.serialization import FieldMetadata from ..types.country import Country diff --git a/src/square/requests/adjust_loyalty_points_response.py b/src/square/requests/adjust_loyalty_points_response.py index df752da1..9fd2e62a 100644 --- a/src/square/requests/adjust_loyalty_points_response.py +++ b/src/square/requests/adjust_loyalty_points_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_event import LoyaltyEventParams diff --git a/src/square/requests/afterpay_details.py b/src/square/requests/afterpay_details.py index a62946a4..98caa190 100644 --- a/src/square/requests/afterpay_details.py +++ b/src/square/requests/afterpay_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class AfterpayDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/application_details.py b/src/square/requests/application_details.py index 900b1554..bab29397 100644 --- a/src/square/requests/application_details.py +++ b/src/square/requests/application_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.application_details_external_square_product import ApplicationDetailsExternalSquareProduct -import typing class ApplicationDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/appointment_segment.py b/src/square/requests/appointment_segment.py index 797f81b9..45dc63a1 100644 --- a/src/square/requests/appointment_segment.py +++ b/src/square/requests/appointment_segment.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class AppointmentSegmentParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/availability.py b/src/square/requests/availability.py index 71ed4d52..4d7446c3 100644 --- a/src/square/requests/availability.py +++ b/src/square/requests/availability.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .appointment_segment import AppointmentSegmentParams diff --git a/src/square/requests/bank_account.py b/src/square/requests/bank_account.py index 86df7455..d5623f0e 100644 --- a/src/square/requests/bank_account.py +++ b/src/square/requests/bank_account.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions +from ..types.bank_account_status import BankAccountStatus +from ..types.bank_account_type import BankAccountType from ..types.country import Country from ..types.currency import Currency -from ..types.bank_account_type import BankAccountType -import typing_extensions -import typing -from ..types.bank_account_status import BankAccountStatus class BankAccountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bank_account_created_event.py b/src/square/requests/bank_account_created_event.py index e7aeb919..ef1a02f6 100644 --- a/src/square/requests/bank_account_created_event.py +++ b/src/square/requests/bank_account_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_created_event_data import BankAccountCreatedEventDataParams diff --git a/src/square/requests/bank_account_created_event_data.py b/src/square/requests/bank_account_created_event_data.py index a4904321..b8091ab0 100644 --- a/src/square/requests/bank_account_created_event_data.py +++ b/src/square/requests/bank_account_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_created_event_object import BankAccountCreatedEventObjectParams diff --git a/src/square/requests/bank_account_created_event_object.py b/src/square/requests/bank_account_created_event_object.py index 96545ebb..5b5144a0 100644 --- a/src/square/requests/bank_account_created_event_object.py +++ b/src/square/requests/bank_account_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .bank_account import BankAccountParams diff --git a/src/square/requests/bank_account_disabled_event.py b/src/square/requests/bank_account_disabled_event.py index f343dd8e..1695ebc5 100644 --- a/src/square/requests/bank_account_disabled_event.py +++ b/src/square/requests/bank_account_disabled_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_disabled_event_data import BankAccountDisabledEventDataParams diff --git a/src/square/requests/bank_account_disabled_event_data.py b/src/square/requests/bank_account_disabled_event_data.py index cb3fe57d..432f3ef0 100644 --- a/src/square/requests/bank_account_disabled_event_data.py +++ b/src/square/requests/bank_account_disabled_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_disabled_event_object import BankAccountDisabledEventObjectParams diff --git a/src/square/requests/bank_account_disabled_event_object.py b/src/square/requests/bank_account_disabled_event_object.py index 605ddc9b..733e544a 100644 --- a/src/square/requests/bank_account_disabled_event_object.py +++ b/src/square/requests/bank_account_disabled_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .bank_account import BankAccountParams diff --git a/src/square/requests/bank_account_payment_details.py b/src/square/requests/bank_account_payment_details.py index e3f18a04..f50e0b3d 100644 --- a/src/square/requests/bank_account_payment_details.py +++ b/src/square/requests/bank_account_payment_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .ach_details import AchDetailsParams from .error import ErrorParams diff --git a/src/square/requests/bank_account_verified_event.py b/src/square/requests/bank_account_verified_event.py index 18870d99..a0a26d87 100644 --- a/src/square/requests/bank_account_verified_event.py +++ b/src/square/requests/bank_account_verified_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_verified_event_data import BankAccountVerifiedEventDataParams diff --git a/src/square/requests/bank_account_verified_event_data.py b/src/square/requests/bank_account_verified_event_data.py index 2cf9a96b..bd1d7af5 100644 --- a/src/square/requests/bank_account_verified_event_data.py +++ b/src/square/requests/bank_account_verified_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bank_account_verified_event_object import BankAccountVerifiedEventObjectParams diff --git a/src/square/requests/bank_account_verified_event_object.py b/src/square/requests/bank_account_verified_event_object.py index 86e18931..960daec5 100644 --- a/src/square/requests/bank_account_verified_event_object.py +++ b/src/square/requests/bank_account_verified_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .bank_account import BankAccountParams diff --git a/src/square/requests/batch_change_inventory_request.py b/src/square/requests/batch_change_inventory_request.py index d736b7ef..f0431b4b 100644 --- a/src/square/requests/batch_change_inventory_request.py +++ b/src/square/requests/batch_change_inventory_request.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .inventory_change import InventoryChangeParams diff --git a/src/square/requests/batch_change_inventory_response.py b/src/square/requests/batch_change_inventory_response.py index f8719ffe..3082632c 100644 --- a/src/square/requests/batch_change_inventory_response.py +++ b/src/square/requests/batch_change_inventory_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams -from .inventory_count import InventoryCountParams from .inventory_change import InventoryChangeParams +from .inventory_count import InventoryCountParams class BatchChangeInventoryResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_create_team_members_response.py b/src/square/requests/batch_create_team_members_response.py index 6df7f48a..21274d20 100644 --- a/src/square/requests/batch_create_team_members_response.py +++ b/src/square/requests/batch_create_team_members_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .create_team_member_response import CreateTeamMemberResponseParams from .error import ErrorParams diff --git a/src/square/requests/batch_create_vendors_response.py b/src/square/requests/batch_create_vendors_response.py index 4fd7cf78..459aee16 100644 --- a/src/square/requests/batch_create_vendors_response.py +++ b/src/square/requests/batch_create_vendors_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .create_vendor_response import CreateVendorResponseParams +from .error import ErrorParams class BatchCreateVendorsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_delete_catalog_objects_response.py b/src/square/requests/batch_delete_catalog_objects_response.py index 93a7bfd9..e62f72b4 100644 --- a/src/square/requests/batch_delete_catalog_objects_response.py +++ b/src/square/requests/batch_delete_catalog_objects_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/batch_get_catalog_objects_response.py b/src/square/requests/batch_get_catalog_objects_response.py index cbb6c2f2..3365036e 100644 --- a/src/square/requests/batch_get_catalog_objects_response.py +++ b/src/square/requests/batch_get_catalog_objects_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class BatchGetCatalogObjectsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_get_inventory_changes_response.py b/src/square/requests/batch_get_inventory_changes_response.py index d98b9cc4..02572308 100644 --- a/src/square/requests/batch_get_inventory_changes_response.py +++ b/src/square/requests/batch_get_inventory_changes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_change import InventoryChangeParams diff --git a/src/square/requests/batch_get_inventory_counts_request.py b/src/square/requests/batch_get_inventory_counts_request.py index 8e681750..bc4d2231 100644 --- a/src/square/requests/batch_get_inventory_counts_request.py +++ b/src/square/requests/batch_get_inventory_counts_request.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_state import InventoryState diff --git a/src/square/requests/batch_get_inventory_counts_response.py b/src/square/requests/batch_get_inventory_counts_response.py index df61152b..3ad8c952 100644 --- a/src/square/requests/batch_get_inventory_counts_response.py +++ b/src/square/requests/batch_get_inventory_counts_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_count import InventoryCountParams diff --git a/src/square/requests/batch_get_orders_response.py b/src/square/requests/batch_get_orders_response.py index dd2377db..0acdaa86 100644 --- a/src/square/requests/batch_get_orders_response.py +++ b/src/square/requests/batch_get_orders_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order import OrderParams + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class BatchGetOrdersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_get_vendors_response.py b/src/square/requests/batch_get_vendors_response.py index 7a32de9b..d4cf11a7 100644 --- a/src/square/requests/batch_get_vendors_response.py +++ b/src/square/requests/batch_get_vendors_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .get_vendor_response import GetVendorResponseParams diff --git a/src/square/requests/batch_retrieve_inventory_changes_request.py b/src/square/requests/batch_retrieve_inventory_changes_request.py index d66ed4f1..aff54c23 100644 --- a/src/square/requests/batch_retrieve_inventory_changes_request.py +++ b/src/square/requests/batch_retrieve_inventory_changes_request.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_change_type import InventoryChangeType from ..types.inventory_state import InventoryState diff --git a/src/square/requests/batch_update_team_members_response.py b/src/square/requests/batch_update_team_members_response.py index 769388b2..bba659d7 100644 --- a/src/square/requests/batch_update_team_members_response.py +++ b/src/square/requests/batch_update_team_members_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .update_team_member_response import UpdateTeamMemberResponseParams + +import typing_extensions from .error import ErrorParams +from .update_team_member_response import UpdateTeamMemberResponseParams class BatchUpdateTeamMembersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_update_vendors_response.py b/src/square/requests/batch_update_vendors_response.py index 305cc20c..fd327cc1 100644 --- a/src/square/requests/batch_update_vendors_response.py +++ b/src/square/requests/batch_update_vendors_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .update_vendor_response import UpdateVendorResponseParams diff --git a/src/square/requests/batch_upsert_catalog_objects_response.py b/src/square/requests/batch_upsert_catalog_objects_response.py index f1118b81..4d7c8106 100644 --- a/src/square/requests/batch_upsert_catalog_objects_response.py +++ b/src/square/requests/batch_upsert_catalog_objects_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams -from .catalog_object import CatalogObjectParams + +import typing_extensions from .catalog_id_mapping import CatalogIdMappingParams +from .catalog_object import CatalogObjectParams +from .error import ErrorParams class BatchUpsertCatalogObjectsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py b/src/square/requests/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py index 69a5a615..91807d6f 100644 --- a/src/square/requests/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py +++ b/src/square/requests/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing_extensions -import typing class BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/batch_upsert_customer_custom_attributes_response.py b/src/square/requests/batch_upsert_customer_custom_attributes_response.py index ed2d79ad..31b0bb5e 100644 --- a/src/square/requests/batch_upsert_customer_custom_attributes_response.py +++ b/src/square/requests/batch_upsert_customer_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response import ( BatchUpsertCustomerCustomAttributesResponseCustomerCustomAttributeUpsertResponseParams, ) diff --git a/src/square/requests/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py b/src/square/requests/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py index c6e6375b..ee54f4d5 100644 --- a/src/square/requests/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py +++ b/src/square/requests/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/booking.py b/src/square/requests/booking.py index 8542f9a1..238b18f7 100644 --- a/src/square/requests/booking.py +++ b/src/square/requests/booking.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions +from ..types.booking_booking_source import BookingBookingSource from ..types.booking_status import BookingStatus -import typing -from .appointment_segment import AppointmentSegmentParams from ..types.business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType -from .booking_creator_details import BookingCreatorDetailsParams -from ..types.booking_booking_source import BookingBookingSource from .address import AddressParams +from .appointment_segment import AppointmentSegmentParams +from .booking_creator_details import BookingCreatorDetailsParams class BookingParams(typing_extensions.TypedDict): diff --git a/src/square/requests/booking_created_event.py b/src/square/requests/booking_created_event.py index 99117b52..d7899af1 100644 --- a/src/square/requests/booking_created_event.py +++ b/src/square/requests/booking_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_created_event_data import BookingCreatedEventDataParams diff --git a/src/square/requests/booking_created_event_data.py b/src/square/requests/booking_created_event_data.py index cca671ad..c7b82907 100644 --- a/src/square/requests/booking_created_event_data.py +++ b/src/square/requests/booking_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_created_event_object import BookingCreatedEventObjectParams diff --git a/src/square/requests/booking_created_event_object.py b/src/square/requests/booking_created_event_object.py index 376a2a5b..7455923d 100644 --- a/src/square/requests/booking_created_event_object.py +++ b/src/square/requests/booking_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .booking import BookingParams diff --git a/src/square/requests/booking_creator_details.py b/src/square/requests/booking_creator_details.py index 878a8500..fa8f39ec 100644 --- a/src/square/requests/booking_creator_details.py +++ b/src/square/requests/booking_creator_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.booking_creator_details_creator_type import BookingCreatorDetailsCreatorType diff --git a/src/square/requests/booking_custom_attribute_definition_owned_created_event.py b/src/square/requests/booking_custom_attribute_definition_owned_created_event.py index 2f579450..76423654 100644 --- a/src/square/requests/booking_custom_attribute_definition_owned_created_event.py +++ b/src/square/requests/booking_custom_attribute_definition_owned_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_definition_owned_deleted_event.py b/src/square/requests/booking_custom_attribute_definition_owned_deleted_event.py index 52e3ecb6..f3544ec1 100644 --- a/src/square/requests/booking_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/requests/booking_custom_attribute_definition_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_definition_owned_updated_event.py b/src/square/requests/booking_custom_attribute_definition_owned_updated_event.py index 81025b66..18687fc1 100644 --- a/src/square/requests/booking_custom_attribute_definition_owned_updated_event.py +++ b/src/square/requests/booking_custom_attribute_definition_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_definition_visible_created_event.py b/src/square/requests/booking_custom_attribute_definition_visible_created_event.py index a805e525..a7640ae6 100644 --- a/src/square/requests/booking_custom_attribute_definition_visible_created_event.py +++ b/src/square/requests/booking_custom_attribute_definition_visible_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_definition_visible_deleted_event.py b/src/square/requests/booking_custom_attribute_definition_visible_deleted_event.py index 0bc1dfbf..5450aa76 100644 --- a/src/square/requests/booking_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/requests/booking_custom_attribute_definition_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_definition_visible_updated_event.py b/src/square/requests/booking_custom_attribute_definition_visible_updated_event.py index 9d3c40c8..bfb8f94a 100644 --- a/src/square/requests/booking_custom_attribute_definition_visible_updated_event.py +++ b/src/square/requests/booking_custom_attribute_definition_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/booking_custom_attribute_delete_response.py b/src/square/requests/booking_custom_attribute_delete_response.py index e2f18380..50c1b51f 100644 --- a/src/square/requests/booking_custom_attribute_delete_response.py +++ b/src/square/requests/booking_custom_attribute_delete_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/booking_custom_attribute_owned_deleted_event.py b/src/square/requests/booking_custom_attribute_owned_deleted_event.py index d182bcd6..a68f6667 100644 --- a/src/square/requests/booking_custom_attribute_owned_deleted_event.py +++ b/src/square/requests/booking_custom_attribute_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/booking_custom_attribute_owned_updated_event.py b/src/square/requests/booking_custom_attribute_owned_updated_event.py index 4dc0089b..ccc53db9 100644 --- a/src/square/requests/booking_custom_attribute_owned_updated_event.py +++ b/src/square/requests/booking_custom_attribute_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/booking_custom_attribute_upsert_request.py b/src/square/requests/booking_custom_attribute_upsert_request.py index 5384f71a..7296205f 100644 --- a/src/square/requests/booking_custom_attribute_upsert_request.py +++ b/src/square/requests/booking_custom_attribute_upsert_request.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing_extensions -import typing class BookingCustomAttributeUpsertRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/booking_custom_attribute_upsert_response.py b/src/square/requests/booking_custom_attribute_upsert_response.py index d9f3e8e7..af3d32c6 100644 --- a/src/square/requests/booking_custom_attribute_upsert_response.py +++ b/src/square/requests/booking_custom_attribute_upsert_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/booking_custom_attribute_visible_deleted_event.py b/src/square/requests/booking_custom_attribute_visible_deleted_event.py index 72eedeb8..5f1ad6f9 100644 --- a/src/square/requests/booking_custom_attribute_visible_deleted_event.py +++ b/src/square/requests/booking_custom_attribute_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/booking_custom_attribute_visible_updated_event.py b/src/square/requests/booking_custom_attribute_visible_updated_event.py index 3db837ef..636e5425 100644 --- a/src/square/requests/booking_custom_attribute_visible_updated_event.py +++ b/src/square/requests/booking_custom_attribute_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/booking_updated_event.py b/src/square/requests/booking_updated_event.py index 3b7db441..0a677d28 100644 --- a/src/square/requests/booking_updated_event.py +++ b/src/square/requests/booking_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_updated_event_data import BookingUpdatedEventDataParams diff --git a/src/square/requests/booking_updated_event_data.py b/src/square/requests/booking_updated_event_data.py index f896e68d..5cae0fff 100644 --- a/src/square/requests/booking_updated_event_data.py +++ b/src/square/requests/booking_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_updated_event_object import BookingUpdatedEventObjectParams diff --git a/src/square/requests/booking_updated_event_object.py b/src/square/requests/booking_updated_event_object.py index af409f66..e2465541 100644 --- a/src/square/requests/booking_updated_event_object.py +++ b/src/square/requests/booking_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .booking import BookingParams diff --git a/src/square/requests/break_.py b/src/square/requests/break_.py index 411ddd30..3d92ee8b 100644 --- a/src/square/requests/break_.py +++ b/src/square/requests/break_.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class BreakParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/break_type.py b/src/square/requests/break_type.py index 4632bb07..cc158217 100644 --- a/src/square/requests/break_type.py +++ b/src/square/requests/break_type.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class BreakTypeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_create_customer_data.py b/src/square/requests/bulk_create_customer_data.py index 9c132274..a31225d7 100644 --- a/src/square/requests/bulk_create_customer_data.py +++ b/src/square/requests/bulk_create_customer_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .address import AddressParams from .customer_tax_ids import CustomerTaxIdsParams diff --git a/src/square/requests/bulk_create_customers_response.py b/src/square/requests/bulk_create_customers_response.py index f3addd01..8133955f 100644 --- a/src/square/requests/bulk_create_customers_response.py +++ b/src/square/requests/bulk_create_customers_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .create_customer_response import CreateCustomerResponseParams from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_booking_custom_attributes_response.py b/src/square/requests/bulk_delete_booking_custom_attributes_response.py index 493f90c1..dc814542 100644 --- a/src/square/requests/bulk_delete_booking_custom_attributes_response.py +++ b/src/square/requests/bulk_delete_booking_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_custom_attribute_delete_response import BookingCustomAttributeDeleteResponseParams from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_customers_response.py b/src/square/requests/bulk_delete_customers_response.py index 96b4349d..47011ae2 100644 --- a/src/square/requests/bulk_delete_customers_response.py +++ b/src/square/requests/bulk_delete_customers_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .delete_customer_response import DeleteCustomerResponseParams from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py b/src/square/requests/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py index 77b38c5c..414415e1 100644 --- a/src/square/requests/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py +++ b/src/square/requests/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class BulkDeleteLocationCustomAttributesRequestLocationCustomAttributeDeleteRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_delete_location_custom_attributes_response.py b/src/square/requests/bulk_delete_location_custom_attributes_response.py index e5fa7b0d..ce23db58 100644 --- a/src/square/requests/bulk_delete_location_custom_attributes_response.py +++ b/src/square/requests/bulk_delete_location_custom_attributes_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + +import typing_extensions from .bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response import ( BulkDeleteLocationCustomAttributesResponseLocationCustomAttributeDeleteResponseParams, ) -import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py b/src/square/requests/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py index a46bf4b7..9a45fe72 100644 --- a/src/square/requests/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py +++ b/src/square/requests/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py b/src/square/requests/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py index 83c086c8..f2f9dbe1 100644 --- a/src/square/requests/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py +++ b/src/square/requests/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class BulkDeleteMerchantCustomAttributesRequestMerchantCustomAttributeDeleteRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_delete_merchant_custom_attributes_response.py b/src/square/requests/bulk_delete_merchant_custom_attributes_response.py index 686953b4..8291eaf9 100644 --- a/src/square/requests/bulk_delete_merchant_custom_attributes_response.py +++ b/src/square/requests/bulk_delete_merchant_custom_attributes_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + +import typing_extensions from .bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response import ( BulkDeleteMerchantCustomAttributesResponseMerchantCustomAttributeDeleteResponseParams, ) -import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py b/src/square/requests/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py index 8d273b7c..809426e6 100644 --- a/src/square/requests/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py +++ b/src/square/requests/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py b/src/square/requests/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py index 8007edec..f72c4a90 100644 --- a/src/square/requests/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py +++ b/src/square/requests/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class BulkDeleteOrderCustomAttributesRequestDeleteCustomAttributeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_delete_order_custom_attributes_response.py b/src/square/requests/bulk_delete_order_custom_attributes_response.py index 4d96949c..353176d5 100644 --- a/src/square/requests/bulk_delete_order_custom_attributes_response.py +++ b/src/square/requests/bulk_delete_order_custom_attributes_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponseParams +from .error import ErrorParams class BulkDeleteOrderCustomAttributesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_publish_scheduled_shifts_data.py b/src/square/requests/bulk_publish_scheduled_shifts_data.py index 9a2cf290..17039f6a 100644 --- a/src/square/requests/bulk_publish_scheduled_shifts_data.py +++ b/src/square/requests/bulk_publish_scheduled_shifts_data.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class BulkPublishScheduledShiftsDataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_publish_scheduled_shifts_response.py b/src/square/requests/bulk_publish_scheduled_shifts_response.py index c3ff4e01..864a1e4e 100644 --- a/src/square/requests/bulk_publish_scheduled_shifts_response.py +++ b/src/square/requests/bulk_publish_scheduled_shifts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .publish_scheduled_shift_response import PublishScheduledShiftResponseParams + +import typing_extensions from .error import ErrorParams +from .publish_scheduled_shift_response import PublishScheduledShiftResponseParams class BulkPublishScheduledShiftsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_retrieve_bookings_response.py b/src/square/requests/bulk_retrieve_bookings_response.py index 5fdf6e01..709739f1 100644 --- a/src/square/requests/bulk_retrieve_bookings_response.py +++ b/src/square/requests/bulk_retrieve_bookings_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .get_booking_response import GetBookingResponseParams + +import typing_extensions from .error import ErrorParams +from .get_booking_response import GetBookingResponseParams class BulkRetrieveBookingsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_retrieve_customers_response.py b/src/square/requests/bulk_retrieve_customers_response.py index 80b03a16..098a36ab 100644 --- a/src/square/requests/bulk_retrieve_customers_response.py +++ b/src/square/requests/bulk_retrieve_customers_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .get_customer_response import GetCustomerResponseParams + +import typing_extensions from .error import ErrorParams +from .get_customer_response import GetCustomerResponseParams class BulkRetrieveCustomersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_retrieve_team_member_booking_profiles_response.py b/src/square/requests/bulk_retrieve_team_member_booking_profiles_response.py index dc4163bd..844ff498 100644 --- a/src/square/requests/bulk_retrieve_team_member_booking_profiles_response.py +++ b/src/square/requests/bulk_retrieve_team_member_booking_profiles_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponseParams + +import typing_extensions from .error import ErrorParams +from .get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponseParams class BulkRetrieveTeamMemberBookingProfilesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_swap_plan_response.py b/src/square/requests/bulk_swap_plan_response.py index a0ec5dbf..0fc63bd6 100644 --- a/src/square/requests/bulk_swap_plan_response.py +++ b/src/square/requests/bulk_swap_plan_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/bulk_update_customer_data.py b/src/square/requests/bulk_update_customer_data.py index ecd5260b..33e3dfbf 100644 --- a/src/square/requests/bulk_update_customer_data.py +++ b/src/square/requests/bulk_update_customer_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .address import AddressParams from .customer_tax_ids import CustomerTaxIdsParams diff --git a/src/square/requests/bulk_update_customers_response.py b/src/square/requests/bulk_update_customers_response.py index 3dd2b049..4fc5b3fc 100644 --- a/src/square/requests/bulk_update_customers_response.py +++ b/src/square/requests/bulk_update_customers_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .update_customer_response import UpdateCustomerResponseParams + +import typing_extensions from .error import ErrorParams +from .update_customer_response import UpdateCustomerResponseParams class BulkUpdateCustomersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_upsert_booking_custom_attributes_response.py b/src/square/requests/bulk_upsert_booking_custom_attributes_response.py index 429a7b32..225d7aff 100644 --- a/src/square/requests/bulk_upsert_booking_custom_attributes_response.py +++ b/src/square/requests/bulk_upsert_booking_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking_custom_attribute_upsert_response import BookingCustomAttributeUpsertResponseParams from .error import ErrorParams diff --git a/src/square/requests/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py b/src/square/requests/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py index b4b6d0df..f77d7329 100644 --- a/src/square/requests/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py +++ b/src/square/requests/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing_extensions -import typing class BulkUpsertLocationCustomAttributesRequestLocationCustomAttributeUpsertRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_upsert_location_custom_attributes_response.py b/src/square/requests/bulk_upsert_location_custom_attributes_response.py index 0d5e6a39..e751d28e 100644 --- a/src/square/requests/bulk_upsert_location_custom_attributes_response.py +++ b/src/square/requests/bulk_upsert_location_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response import ( BulkUpsertLocationCustomAttributesResponseLocationCustomAttributeUpsertResponseParams, ) diff --git a/src/square/requests/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py b/src/square/requests/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py index 9ab91818..2059bbb3 100644 --- a/src/square/requests/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py +++ b/src/square/requests/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py b/src/square/requests/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py index 87eea5e2..704e933d 100644 --- a/src/square/requests/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py +++ b/src/square/requests/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing_extensions -import typing class BulkUpsertMerchantCustomAttributesRequestMerchantCustomAttributeUpsertRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_upsert_merchant_custom_attributes_response.py b/src/square/requests/bulk_upsert_merchant_custom_attributes_response.py index ea537063..b65d58a3 100644 --- a/src/square/requests/bulk_upsert_merchant_custom_attributes_response.py +++ b/src/square/requests/bulk_upsert_merchant_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response import ( BulkUpsertMerchantCustomAttributesResponseMerchantCustomAttributeUpsertResponseParams, ) diff --git a/src/square/requests/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py b/src/square/requests/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py index 3722aa95..a99bec8f 100644 --- a/src/square/requests/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py +++ b/src/square/requests/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py b/src/square/requests/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py index 03cb9bb7..6ce71b0d 100644 --- a/src/square/requests/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py +++ b/src/square/requests/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing_extensions -import typing class BulkUpsertOrderCustomAttributesRequestUpsertCustomAttributeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/bulk_upsert_order_custom_attributes_response.py b/src/square/requests/bulk_upsert_order_custom_attributes_response.py index 71ab555f..b23f8555 100644 --- a/src/square/requests/bulk_upsert_order_custom_attributes_response.py +++ b/src/square/requests/bulk_upsert_order_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .upsert_order_custom_attribute_response import UpsertOrderCustomAttributeResponseParams diff --git a/src/square/requests/business_appointment_settings.py b/src/square/requests/business_appointment_settings.py index 67240b1a..4a7c0ee8 100644 --- a/src/square/requests/business_appointment_settings.py +++ b/src/square/requests/business_appointment_settings.py @@ -1,15 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from ..types.business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType + +import typing_extensions from ..types.business_appointment_settings_alignment_time import BusinessAppointmentSettingsAlignmentTime +from ..types.business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType +from ..types.business_appointment_settings_cancellation_policy import BusinessAppointmentSettingsCancellationPolicy from ..types.business_appointment_settings_max_appointments_per_day_limit_type import ( BusinessAppointmentSettingsMaxAppointmentsPerDayLimitType, ) from .money import MoneyParams -from ..types.business_appointment_settings_cancellation_policy import BusinessAppointmentSettingsCancellationPolicy class BusinessAppointmentSettingsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/business_booking_profile.py b/src/square/requests/business_booking_profile.py index fb9f7696..bb0f7daa 100644 --- a/src/square/requests/business_booking_profile.py +++ b/src/square/requests/business_booking_profile.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from ..types.business_booking_profile_customer_timezone_choice import BusinessBookingProfileCustomerTimezoneChoice + +import typing_extensions from ..types.business_booking_profile_booking_policy import BusinessBookingProfileBookingPolicy +from ..types.business_booking_profile_customer_timezone_choice import BusinessBookingProfileCustomerTimezoneChoice from .business_appointment_settings import BusinessAppointmentSettingsParams diff --git a/src/square/requests/business_hours.py b/src/square/requests/business_hours.py index 758aeade..81ebf97e 100644 --- a/src/square/requests/business_hours.py +++ b/src/square/requests/business_hours.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .business_hours_period import BusinessHoursPeriodParams diff --git a/src/square/requests/business_hours_period.py b/src/square/requests/business_hours_period.py index 887c08a3..054973ad 100644 --- a/src/square/requests/business_hours_period.py +++ b/src/square/requests/business_hours_period.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.day_of_week import DayOfWeek -import typing class BusinessHoursPeriodParams(typing_extensions.TypedDict): diff --git a/src/square/requests/buy_now_pay_later_details.py b/src/square/requests/buy_now_pay_later_details.py index be192e33..ebb5c7d0 100644 --- a/src/square/requests/buy_now_pay_later_details.py +++ b/src/square/requests/buy_now_pay_later_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .afterpay_details import AfterpayDetailsParams from .clearpay_details import ClearpayDetailsParams diff --git a/src/square/requests/calculate_loyalty_points_response.py b/src/square/requests/calculate_loyalty_points_response.py index b636b3f9..51e51f9c 100644 --- a/src/square/requests/calculate_loyalty_points_response.py +++ b/src/square/requests/calculate_loyalty_points_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/calculate_order_response.py b/src/square/requests/calculate_order_response.py index 4e9c7aba..cf4495d0 100644 --- a/src/square/requests/calculate_order_response.py +++ b/src/square/requests/calculate_order_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .order import OrderParams import typing + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class CalculateOrderResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/cancel_booking_response.py b/src/square/requests/cancel_booking_response.py index 21150235..76174beb 100644 --- a/src/square/requests/cancel_booking_response.py +++ b/src/square/requests/cancel_booking_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .booking import BookingParams -import typing from .error import ErrorParams diff --git a/src/square/requests/cancel_invoice_response.py b/src/square/requests/cancel_invoice_response.py index 09263787..2501bc75 100644 --- a/src/square/requests/cancel_invoice_response.py +++ b/src/square/requests/cancel_invoice_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice import InvoiceParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class CancelInvoiceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/cancel_loyalty_promotion_response.py b/src/square/requests/cancel_loyalty_promotion_response.py index 3ce7d076..ce216b4d 100644 --- a/src/square/requests/cancel_loyalty_promotion_response.py +++ b/src/square/requests/cancel_loyalty_promotion_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/cancel_payment_by_idempotency_key_response.py b/src/square/requests/cancel_payment_by_idempotency_key_response.py index f20cec37..ce763ea2 100644 --- a/src/square/requests/cancel_payment_by_idempotency_key_response.py +++ b/src/square/requests/cancel_payment_by_idempotency_key_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/cancel_payment_response.py b/src/square/requests/cancel_payment_response.py index 376577e0..332dfce7 100644 --- a/src/square/requests/cancel_payment_response.py +++ b/src/square/requests/cancel_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/cancel_subscription_response.py b/src/square/requests/cancel_subscription_response.py index c2420103..5fcd0f98 100644 --- a/src/square/requests/cancel_subscription_response.py +++ b/src/square/requests/cancel_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams from .subscription_action import SubscriptionActionParams diff --git a/src/square/requests/cancel_terminal_action_response.py b/src/square/requests/cancel_terminal_action_response.py index 6595afc6..f52ffeea 100644 --- a/src/square/requests/cancel_terminal_action_response.py +++ b/src/square/requests/cancel_terminal_action_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_action import TerminalActionParams diff --git a/src/square/requests/cancel_terminal_checkout_response.py b/src/square/requests/cancel_terminal_checkout_response.py index 703c4d4a..29fc794b 100644 --- a/src/square/requests/cancel_terminal_checkout_response.py +++ b/src/square/requests/cancel_terminal_checkout_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/cancel_terminal_refund_response.py b/src/square/requests/cancel_terminal_refund_response.py index fb81fc57..72fee36c 100644 --- a/src/square/requests/cancel_terminal_refund_response.py +++ b/src/square/requests/cancel_terminal_refund_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/capture_transaction_response.py b/src/square/requests/capture_transaction_response.py index 89a83fc4..841db9d4 100644 --- a/src/square/requests/capture_transaction_response.py +++ b/src/square/requests/capture_transaction_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/card.py b/src/square/requests/card.py index cd699fd1..b7168e59 100644 --- a/src/square/requests/card.py +++ b/src/square/requests/card.py @@ -1,15 +1,15 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from ..types.card_brand import CardBrand from ..core.serialization import FieldMetadata -import typing -from .address import AddressParams -from ..types.card_type import CardType -from ..types.card_prepaid_type import CardPrepaidType +from ..types.card_brand import CardBrand from ..types.card_co_brand import CardCoBrand from ..types.card_issuer_alert import CardIssuerAlert +from ..types.card_prepaid_type import CardPrepaidType +from ..types.card_type import CardType +from .address import AddressParams class CardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/card_automatically_updated_event.py b/src/square/requests/card_automatically_updated_event.py index 33b18830..09ca07df 100644 --- a/src/square/requests/card_automatically_updated_event.py +++ b/src/square/requests/card_automatically_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_automatically_updated_event_data import CardAutomaticallyUpdatedEventDataParams diff --git a/src/square/requests/card_automatically_updated_event_data.py b/src/square/requests/card_automatically_updated_event_data.py index b336fa9d..1788bc8e 100644 --- a/src/square/requests/card_automatically_updated_event_data.py +++ b/src/square/requests/card_automatically_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_automatically_updated_event_object import CardAutomaticallyUpdatedEventObjectParams diff --git a/src/square/requests/card_automatically_updated_event_object.py b/src/square/requests/card_automatically_updated_event_object.py index f05f3cdc..ca33c822 100644 --- a/src/square/requests/card_automatically_updated_event_object.py +++ b/src/square/requests/card_automatically_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .card import CardParams diff --git a/src/square/requests/card_created_event.py b/src/square/requests/card_created_event.py index 0de7144b..9b308dd5 100644 --- a/src/square/requests/card_created_event.py +++ b/src/square/requests/card_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_created_event_data import CardCreatedEventDataParams diff --git a/src/square/requests/card_created_event_data.py b/src/square/requests/card_created_event_data.py index 5d9b3732..e888fc7c 100644 --- a/src/square/requests/card_created_event_data.py +++ b/src/square/requests/card_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_created_event_object import CardCreatedEventObjectParams diff --git a/src/square/requests/card_created_event_object.py b/src/square/requests/card_created_event_object.py index fe5e8ff7..aa3f43c7 100644 --- a/src/square/requests/card_created_event_object.py +++ b/src/square/requests/card_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .card import CardParams diff --git a/src/square/requests/card_disabled_event.py b/src/square/requests/card_disabled_event.py index 93059b5b..64547c75 100644 --- a/src/square/requests/card_disabled_event.py +++ b/src/square/requests/card_disabled_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_disabled_event_data import CardDisabledEventDataParams diff --git a/src/square/requests/card_disabled_event_data.py b/src/square/requests/card_disabled_event_data.py index 4ff5a0c0..61f2f606 100644 --- a/src/square/requests/card_disabled_event_data.py +++ b/src/square/requests/card_disabled_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_disabled_event_object import CardDisabledEventObjectParams diff --git a/src/square/requests/card_disabled_event_object.py b/src/square/requests/card_disabled_event_object.py index f2f94ad3..a19ac583 100644 --- a/src/square/requests/card_disabled_event_object.py +++ b/src/square/requests/card_disabled_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .card import CardParams diff --git a/src/square/requests/card_forgotten_event.py b/src/square/requests/card_forgotten_event.py index c1a7e6b4..1d694cd7 100644 --- a/src/square/requests/card_forgotten_event.py +++ b/src/square/requests/card_forgotten_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_forgotten_event_data import CardForgottenEventDataParams diff --git a/src/square/requests/card_forgotten_event_card.py b/src/square/requests/card_forgotten_event_card.py index 6c836f26..abb68064 100644 --- a/src/square/requests/card_forgotten_event_card.py +++ b/src/square/requests/card_forgotten_event_card.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CardForgottenEventCardParams(typing_extensions.TypedDict): id: typing_extensions.NotRequired[str] diff --git a/src/square/requests/card_forgotten_event_data.py b/src/square/requests/card_forgotten_event_data.py index 0a158560..d58d1242 100644 --- a/src/square/requests/card_forgotten_event_data.py +++ b/src/square/requests/card_forgotten_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_forgotten_event_object import CardForgottenEventObjectParams diff --git a/src/square/requests/card_forgotten_event_object.py b/src/square/requests/card_forgotten_event_object.py index 00fdf84f..83df79d3 100644 --- a/src/square/requests/card_forgotten_event_object.py +++ b/src/square/requests/card_forgotten_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .card_forgotten_event_card import CardForgottenEventCardParams diff --git a/src/square/requests/card_payment_details.py b/src/square/requests/card_payment_details.py index d479f4fe..ebce6f44 100644 --- a/src/square/requests/card_payment_details.py +++ b/src/square/requests/card_payment_details.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card import CardParams -from .device_details import DeviceDetailsParams from .card_payment_timeline import CardPaymentTimelineParams +from .device_details import DeviceDetailsParams from .error import ErrorParams diff --git a/src/square/requests/card_payment_timeline.py b/src/square/requests/card_payment_timeline.py index b75bf94a..b9ac800e 100644 --- a/src/square/requests/card_payment_timeline.py +++ b/src/square/requests/card_payment_timeline.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CardPaymentTimelineParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/card_updated_event.py b/src/square/requests/card_updated_event.py index b135f1f9..d3885e3e 100644 --- a/src/square/requests/card_updated_event.py +++ b/src/square/requests/card_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_updated_event_data import CardUpdatedEventDataParams diff --git a/src/square/requests/card_updated_event_data.py b/src/square/requests/card_updated_event_data.py index 2d191fd0..c85fc732 100644 --- a/src/square/requests/card_updated_event_data.py +++ b/src/square/requests/card_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .card_updated_event_object import CardUpdatedEventObjectParams diff --git a/src/square/requests/card_updated_event_object.py b/src/square/requests/card_updated_event_object.py index 0359bf6e..b13c86b6 100644 --- a/src/square/requests/card_updated_event_object.py +++ b/src/square/requests/card_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .card import CardParams diff --git a/src/square/requests/cash_app_details.py b/src/square/requests/cash_app_details.py index 1c11aa6e..6dd98467 100644 --- a/src/square/requests/cash_app_details.py +++ b/src/square/requests/cash_app_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CashAppDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/cash_drawer_device.py b/src/square/requests/cash_drawer_device.py index 44474514..9e8e4736 100644 --- a/src/square/requests/cash_drawer_device.py +++ b/src/square/requests/cash_drawer_device.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CashDrawerDeviceParams(typing_extensions.TypedDict): id: typing_extensions.NotRequired[str] diff --git a/src/square/requests/cash_drawer_shift.py b/src/square/requests/cash_drawer_shift.py index b2316697..706715db 100644 --- a/src/square/requests/cash_drawer_shift.py +++ b/src/square/requests/cash_drawer_shift.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.cash_drawer_shift_state import CashDrawerShiftState -import typing -from .money import MoneyParams from .cash_drawer_device import CashDrawerDeviceParams +from .money import MoneyParams class CashDrawerShiftParams(typing_extensions.TypedDict): diff --git a/src/square/requests/cash_drawer_shift_event.py b/src/square/requests/cash_drawer_shift_event.py index 924ff154..30fa53bc 100644 --- a/src/square/requests/cash_drawer_shift_event.py +++ b/src/square/requests/cash_drawer_shift_event.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.cash_drawer_event_type import CashDrawerEventType from .money import MoneyParams -import typing class CashDrawerShiftEventParams(typing_extensions.TypedDict): diff --git a/src/square/requests/cash_drawer_shift_summary.py b/src/square/requests/cash_drawer_shift_summary.py index 716b2d75..c8cb0c80 100644 --- a/src/square/requests/cash_drawer_shift_summary.py +++ b/src/square/requests/cash_drawer_shift_summary.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.cash_drawer_shift_state import CashDrawerShiftState -import typing from .money import MoneyParams diff --git a/src/square/requests/cash_payment_details.py b/src/square/requests/cash_payment_details.py index 9b758cac..e34a3df9 100644 --- a/src/square/requests/cash_payment_details.py +++ b/src/square/requests/cash_payment_details.py @@ -2,7 +2,6 @@ import typing_extensions from .money import MoneyParams -import typing_extensions class CashPaymentDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_availability_period.py b/src/square/requests/catalog_availability_period.py index 449c166a..1aa5bd2a 100644 --- a/src/square/requests/catalog_availability_period.py +++ b/src/square/requests/catalog_availability_period.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.day_of_week import DayOfWeek diff --git a/src/square/requests/catalog_category.py b/src/square/requests/catalog_category.py index 6bdb97fb..65f5b76b 100644 --- a/src/square/requests/catalog_category.py +++ b/src/square/requests/catalog_category.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing + +import typing_extensions from ..types.catalog_category_type import CatalogCategoryType from .catalog_ecom_seo_data import CatalogEcomSeoDataParams from .category_path_to_root_node import CategoryPathToRootNodeParams -import typing if typing.TYPE_CHECKING: from .catalog_object_category import CatalogObjectCategoryParams diff --git a/src/square/requests/catalog_custom_attribute_definition.py b/src/square/requests/catalog_custom_attribute_definition.py index 7a4d44fc..1e978830 100644 --- a/src/square/requests/catalog_custom_attribute_definition.py +++ b/src/square/requests/catalog_custom_attribute_definition.py @@ -1,18 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -from ..types.catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType -import typing_extensions import typing -from .source_application import SourceApplicationParams -from ..types.catalog_object_type import CatalogObjectType + +import typing_extensions +from ..types.catalog_custom_attribute_definition_app_visibility import CatalogCustomAttributeDefinitionAppVisibility from ..types.catalog_custom_attribute_definition_seller_visibility import ( CatalogCustomAttributeDefinitionSellerVisibility, ) -from ..types.catalog_custom_attribute_definition_app_visibility import CatalogCustomAttributeDefinitionAppVisibility -from .catalog_custom_attribute_definition_string_config import CatalogCustomAttributeDefinitionStringConfigParams +from ..types.catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType +from ..types.catalog_object_type import CatalogObjectType from .catalog_custom_attribute_definition_number_config import CatalogCustomAttributeDefinitionNumberConfigParams from .catalog_custom_attribute_definition_selection_config import CatalogCustomAttributeDefinitionSelectionConfigParams +from .catalog_custom_attribute_definition_string_config import CatalogCustomAttributeDefinitionStringConfigParams +from .source_application import SourceApplicationParams class CatalogCustomAttributeDefinitionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_custom_attribute_definition_number_config.py b/src/square/requests/catalog_custom_attribute_definition_number_config.py index 0a35d32d..7710bf10 100644 --- a/src/square/requests/catalog_custom_attribute_definition_number_config.py +++ b/src/square/requests/catalog_custom_attribute_definition_number_config.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogCustomAttributeDefinitionNumberConfigParams(typing_extensions.TypedDict): precision: typing_extensions.NotRequired[typing.Optional[int]] diff --git a/src/square/requests/catalog_custom_attribute_definition_selection_config.py b/src/square/requests/catalog_custom_attribute_definition_selection_config.py index 006f636a..ad5b4e65 100644 --- a/src/square/requests/catalog_custom_attribute_definition_selection_config.py +++ b/src/square/requests/catalog_custom_attribute_definition_selection_config.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .catalog_custom_attribute_definition_selection_config_custom_attribute_selection import ( CatalogCustomAttributeDefinitionSelectionConfigCustomAttributeSelectionParams, ) diff --git a/src/square/requests/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py b/src/square/requests/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py index 92f688b7..abfe6ea9 100644 --- a/src/square/requests/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py +++ b/src/square/requests/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogCustomAttributeDefinitionSelectionConfigCustomAttributeSelectionParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_custom_attribute_definition_string_config.py b/src/square/requests/catalog_custom_attribute_definition_string_config.py index 85bd17a4..fb7e6aac 100644 --- a/src/square/requests/catalog_custom_attribute_definition_string_config.py +++ b/src/square/requests/catalog_custom_attribute_definition_string_config.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogCustomAttributeDefinitionStringConfigParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_custom_attribute_value.py b/src/square/requests/catalog_custom_attribute_value.py index ccb9cae3..83c7ea61 100644 --- a/src/square/requests/catalog_custom_attribute_value.py +++ b/src/square/requests/catalog_custom_attribute_value.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType diff --git a/src/square/requests/catalog_discount.py b/src/square/requests/catalog_discount.py index b94ea17c..36666e66 100644 --- a/src/square/requests/catalog_discount.py +++ b/src/square/requests/catalog_discount.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.catalog_discount_modify_tax_basis import CatalogDiscountModifyTaxBasis from ..types.catalog_discount_type import CatalogDiscountType from .money import MoneyParams -from ..types.catalog_discount_modify_tax_basis import CatalogDiscountModifyTaxBasis class CatalogDiscountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_ecom_seo_data.py b/src/square/requests/catalog_ecom_seo_data.py index 856e84a1..62395f76 100644 --- a/src/square/requests/catalog_ecom_seo_data.py +++ b/src/square/requests/catalog_ecom_seo_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogEcomSeoDataParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_id_mapping.py b/src/square/requests/catalog_id_mapping.py index c0546499..8cf5abd2 100644 --- a/src/square/requests/catalog_id_mapping.py +++ b/src/square/requests/catalog_id_mapping.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogIdMappingParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_image.py b/src/square/requests/catalog_image.py index b9d1a689..2cdeb97d 100644 --- a/src/square/requests/catalog_image.py +++ b/src/square/requests/catalog_image.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogImageParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_info_response.py b/src/square/requests/catalog_info_response.py index 496b3aaf..6a71bd5d 100644 --- a/src/square/requests/catalog_info_response.py +++ b/src/square/requests/catalog_info_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_info_response_limits import CatalogInfoResponseLimitsParams +from .error import ErrorParams from .standard_unit_description_group import StandardUnitDescriptionGroupParams diff --git a/src/square/requests/catalog_info_response_limits.py b/src/square/requests/catalog_info_response_limits.py index 75bd739c..af1cfca3 100644 --- a/src/square/requests/catalog_info_response_limits.py +++ b/src/square/requests/catalog_info_response_limits.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogInfoResponseLimitsParams(typing_extensions.TypedDict): batch_upsert_max_objects_per_batch: typing_extensions.NotRequired[typing.Optional[int]] diff --git a/src/square/requests/catalog_item.py b/src/square/requests/catalog_item.py index e9b7407e..633abbf1 100644 --- a/src/square/requests/catalog_item.py +++ b/src/square/requests/catalog_item.py @@ -1,16 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing -from .catalog_item_modifier_list_info import CatalogItemModifierListInfoParams + +import typing_extensions from ..types.catalog_item_product_type import CatalogItemProductType -from .catalog_item_option_for_item import CatalogItemOptionForItemParams -from .catalog_object_category import CatalogObjectCategoryParams from .catalog_ecom_seo_data import CatalogEcomSeoDataParams from .catalog_item_food_and_beverage_details import CatalogItemFoodAndBeverageDetailsParams -import typing +from .catalog_item_modifier_list_info import CatalogItemModifierListInfoParams +from .catalog_item_option_for_item import CatalogItemOptionForItemParams +from .catalog_object_category import CatalogObjectCategoryParams if typing.TYPE_CHECKING: from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/catalog_item_food_and_beverage_details.py b/src/square/requests/catalog_item_food_and_beverage_details.py index 2b3c1602..37b74152 100644 --- a/src/square/requests/catalog_item_food_and_beverage_details.py +++ b/src/square/requests/catalog_item_food_and_beverage_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .catalog_item_food_and_beverage_details_dietary_preference import ( CatalogItemFoodAndBeverageDetailsDietaryPreferenceParams, ) diff --git a/src/square/requests/catalog_item_food_and_beverage_details_dietary_preference.py b/src/square/requests/catalog_item_food_and_beverage_details_dietary_preference.py index 72ba99bb..375db540 100644 --- a/src/square/requests/catalog_item_food_and_beverage_details_dietary_preference.py +++ b/src/square/requests/catalog_item_food_and_beverage_details_dietary_preference.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from ..types.catalog_item_food_and_beverage_details_dietary_preference_type import ( - CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, -) from ..types.catalog_item_food_and_beverage_details_dietary_preference_standard_dietary_preference import ( CatalogItemFoodAndBeverageDetailsDietaryPreferenceStandardDietaryPreference, ) -import typing +from ..types.catalog_item_food_and_beverage_details_dietary_preference_type import ( + CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, +) class CatalogItemFoodAndBeverageDetailsDietaryPreferenceParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_item_food_and_beverage_details_ingredient.py b/src/square/requests/catalog_item_food_and_beverage_details_ingredient.py index b9fe63e2..e8e46d02 100644 --- a/src/square/requests/catalog_item_food_and_beverage_details_ingredient.py +++ b/src/square/requests/catalog_item_food_and_beverage_details_ingredient.py @@ -1,6 +1,7 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.catalog_item_food_and_beverage_details_dietary_preference_type import ( CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, @@ -8,7 +9,6 @@ from ..types.catalog_item_food_and_beverage_details_ingredient_standard_ingredient import ( CatalogItemFoodAndBeverageDetailsIngredientStandardIngredient, ) -import typing class CatalogItemFoodAndBeverageDetailsIngredientParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_item_modifier_list_info.py b/src/square/requests/catalog_item_modifier_list_info.py index 8adf0b38..e355e691 100644 --- a/src/square/requests/catalog_item_modifier_list_info.py +++ b/src/square/requests/catalog_item_modifier_list_info.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .catalog_modifier_override import CatalogModifierOverrideParams diff --git a/src/square/requests/catalog_item_option.py b/src/square/requests/catalog_item_option.py index 22745c42..63a3ac9c 100644 --- a/src/square/requests/catalog_item_option.py +++ b/src/square/requests/catalog_item_option.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions -import typing + import typing +import typing_extensions + if typing.TYPE_CHECKING: from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/catalog_item_option_for_item.py b/src/square/requests/catalog_item_option_for_item.py index a77e9826..51c82186 100644 --- a/src/square/requests/catalog_item_option_for_item.py +++ b/src/square/requests/catalog_item_option_for_item.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogItemOptionForItemParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_item_option_value.py b/src/square/requests/catalog_item_option_value.py index 92241f91..0c639274 100644 --- a/src/square/requests/catalog_item_option_value.py +++ b/src/square/requests/catalog_item_option_value.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogItemOptionValueParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_item_option_value_for_item_variation.py b/src/square/requests/catalog_item_option_value_for_item_variation.py index ed53a181..62ddd96f 100644 --- a/src/square/requests/catalog_item_option_value_for_item_variation.py +++ b/src/square/requests/catalog_item_option_value_for_item_variation.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogItemOptionValueForItemVariationParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_item_variation.py b/src/square/requests/catalog_item_variation.py index d28c59c3..c819bfdf 100644 --- a/src/square/requests/catalog_item_variation.py +++ b/src/square/requests/catalog_item_variation.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.catalog_pricing_type import CatalogPricingType -from .money import MoneyParams -from .item_variation_location_overrides import ItemVariationLocationOverridesParams from ..types.inventory_alert_type import InventoryAlertType from .catalog_item_option_value_for_item_variation import CatalogItemOptionValueForItemVariationParams from .catalog_stock_conversion import CatalogStockConversionParams +from .item_variation_location_overrides import ItemVariationLocationOverridesParams +from .money import MoneyParams class CatalogItemVariationParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_measurement_unit.py b/src/square/requests/catalog_measurement_unit.py index b2eb24c1..21542934 100644 --- a/src/square/requests/catalog_measurement_unit.py +++ b/src/square/requests/catalog_measurement_unit.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .measurement_unit import MeasurementUnitParams -import typing class CatalogMeasurementUnitParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_modifier.py b/src/square/requests/catalog_modifier.py index e2f85572..e6567414 100644 --- a/src/square/requests/catalog_modifier.py +++ b/src/square/requests/catalog_modifier.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from .modifier_location_overrides import ModifierLocationOverridesParams +from .money import MoneyParams class CatalogModifierParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_modifier_list.py b/src/square/requests/catalog_modifier_list.py index d7d16801..e0571439 100644 --- a/src/square/requests/catalog_modifier_list.py +++ b/src/square/requests/catalog_modifier_list.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing -from ..types.catalog_modifier_list_selection_type import CatalogModifierListSelectionType + +import typing_extensions from ..types.catalog_modifier_list_modifier_type import CatalogModifierListModifierType -import typing +from ..types.catalog_modifier_list_selection_type import CatalogModifierListSelectionType if typing.TYPE_CHECKING: from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/catalog_modifier_override.py b/src/square/requests/catalog_modifier_override.py index 70fc8525..7ab8cd0b 100644 --- a/src/square/requests/catalog_modifier_override.py +++ b/src/square/requests/catalog_modifier_override.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogModifierOverrideParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_object.py b/src/square/requests/catalog_object.py index 43f63843..2afcbf44 100644 --- a/src/square/requests/catalog_object.py +++ b/src/square/requests/catalog_object.py @@ -1,28 +1,29 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations + import typing -from .catalog_object_image import CatalogObjectImageParams + +from .catalog_object_availability_period import CatalogObjectAvailabilityPeriodParams from .catalog_object_category import CatalogObjectCategoryParams -from .catalog_object_item_variation import CatalogObjectItemVariationParams -from .catalog_object_tax import CatalogObjectTaxParams +from .catalog_object_custom_attribute_definition import CatalogObjectCustomAttributeDefinitionParams from .catalog_object_discount import CatalogObjectDiscountParams +from .catalog_object_image import CatalogObjectImageParams +from .catalog_object_item_option_value import CatalogObjectItemOptionValueParams +from .catalog_object_item_variation import CatalogObjectItemVariationParams +from .catalog_object_measurement_unit import CatalogObjectMeasurementUnitParams from .catalog_object_modifier import CatalogObjectModifierParams from .catalog_object_pricing_rule import CatalogObjectPricingRuleParams from .catalog_object_product_set import CatalogObjectProductSetParams -from .catalog_object_time_period import CatalogObjectTimePeriodParams -from .catalog_object_measurement_unit import CatalogObjectMeasurementUnitParams -from .catalog_object_subscription_plan_variation import CatalogObjectSubscriptionPlanVariationParams -from .catalog_object_item_option_value import CatalogObjectItemOptionValueParams -from .catalog_object_custom_attribute_definition import CatalogObjectCustomAttributeDefinitionParams from .catalog_object_quick_amounts_settings import CatalogObjectQuickAmountsSettingsParams -from .catalog_object_availability_period import CatalogObjectAvailabilityPeriodParams -import typing +from .catalog_object_subscription_plan_variation import CatalogObjectSubscriptionPlanVariationParams +from .catalog_object_tax import CatalogObjectTaxParams +from .catalog_object_time_period import CatalogObjectTimePeriodParams if typing.TYPE_CHECKING: from .catalog_object_item import CatalogObjectItemParams - from .catalog_object_modifier_list import CatalogObjectModifierListParams from .catalog_object_item_option import CatalogObjectItemOptionParams + from .catalog_object_modifier_list import CatalogObjectModifierListParams from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlanParams CatalogObjectParams = typing.Union[ "CatalogObjectItemParams", diff --git a/src/square/requests/catalog_object_availability_period.py b/src/square/requests/catalog_object_availability_period.py index a4cc7824..0139b550 100644 --- a/src/square/requests/catalog_object_availability_period.py +++ b/src/square/requests/catalog_object_availability_period.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_availability_period import CatalogAvailabilityPeriodParams from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectAvailabilityPeriodParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_base.py b/src/square/requests/catalog_object_base.py index 121cdc09..1f6ec6c0 100644 --- a/src/square/requests/catalog_object_base.py +++ b/src/square/requests/catalog_object_base.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions +from ..core.serialization import FieldMetadata from ..types.catalog_object_type import CatalogObjectType -import typing_extensions -import typing from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectBaseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_batch.py b/src/square/requests/catalog_object_batch.py index 7ed9ff54..0a9c7f8f 100644 --- a/src/square/requests/catalog_object_batch.py +++ b/src/square/requests/catalog_object_batch.py @@ -1,7 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + +import typing_extensions from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/catalog_object_category.py b/src/square/requests/catalog_object_category.py index 2514aa3b..69d3d820 100644 --- a/src/square/requests/catalog_object_category.py +++ b/src/square/requests/catalog_object_category.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing + +import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata -import typing if typing.TYPE_CHECKING: from .catalog_category import CatalogCategoryParams diff --git a/src/square/requests/catalog_object_custom_attribute_definition.py b/src/square/requests/catalog_object_custom_attribute_definition.py index 17e89b30..81c8be8b 100644 --- a/src/square/requests/catalog_object_custom_attribute_definition.py +++ b/src/square/requests/catalog_object_custom_attribute_definition.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_definition import CatalogCustomAttributeDefinitionParams from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectCustomAttributeDefinitionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_discount.py b/src/square/requests/catalog_object_discount.py index cab74f86..23989e6b 100644 --- a/src/square/requests/catalog_object_discount.py +++ b/src/square/requests/catalog_object_discount.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_discount import CatalogDiscountParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_discount import CatalogDiscountParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectDiscountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_image.py b/src/square/requests/catalog_object_image.py index 54f9d6b9..54aa5c0b 100644 --- a/src/square/requests/catalog_object_image.py +++ b/src/square/requests/catalog_object_image.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_image import CatalogImageParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_image import CatalogImageParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectImageParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_item.py b/src/square/requests/catalog_object_item.py index dba33fed..8076b3d3 100644 --- a/src/square/requests/catalog_object_item.py +++ b/src/square/requests/catalog_object_item.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions + import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata -import typing if typing.TYPE_CHECKING: from .catalog_item import CatalogItemParams diff --git a/src/square/requests/catalog_object_item_option.py b/src/square/requests/catalog_object_item_option.py index b02cb27c..667b6b81 100644 --- a/src/square/requests/catalog_object_item_option.py +++ b/src/square/requests/catalog_object_item_option.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions + import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata -import typing if typing.TYPE_CHECKING: from .catalog_item_option import CatalogItemOptionParams diff --git a/src/square/requests/catalog_object_item_option_value.py b/src/square/requests/catalog_object_item_option_value.py index e2a3707f..5cea87b2 100644 --- a/src/square/requests/catalog_object_item_option_value.py +++ b/src/square/requests/catalog_object_item_option_value.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_item_option_value import CatalogItemOptionValueParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_item_option_value import CatalogItemOptionValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectItemOptionValueParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_item_variation.py b/src/square/requests/catalog_object_item_variation.py index 5365db2a..166e6ab6 100644 --- a/src/square/requests/catalog_object_item_variation.py +++ b/src/square/requests/catalog_object_item_variation.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_item_variation import CatalogItemVariationParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_item_variation import CatalogItemVariationParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectItemVariationParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_measurement_unit.py b/src/square/requests/catalog_object_measurement_unit.py index eac517ed..d4f682fb 100644 --- a/src/square/requests/catalog_object_measurement_unit.py +++ b/src/square/requests/catalog_object_measurement_unit.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_measurement_unit import CatalogMeasurementUnitParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_measurement_unit import CatalogMeasurementUnitParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectMeasurementUnitParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_modifier.py b/src/square/requests/catalog_object_modifier.py index 62bb81ab..0a2f523e 100644 --- a/src/square/requests/catalog_object_modifier.py +++ b/src/square/requests/catalog_object_modifier.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_modifier import CatalogModifierParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_modifier import CatalogModifierParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectModifierParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_modifier_list.py b/src/square/requests/catalog_object_modifier_list.py index 8d613b19..80d4f27a 100644 --- a/src/square/requests/catalog_object_modifier_list.py +++ b/src/square/requests/catalog_object_modifier_list.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions + import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata -import typing if typing.TYPE_CHECKING: from .catalog_modifier_list import CatalogModifierListParams diff --git a/src/square/requests/catalog_object_pricing_rule.py b/src/square/requests/catalog_object_pricing_rule.py index 1374d5a9..05fe7516 100644 --- a/src/square/requests/catalog_object_pricing_rule.py +++ b/src/square/requests/catalog_object_pricing_rule.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_pricing_rule import CatalogPricingRuleParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_pricing_rule import CatalogPricingRuleParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectPricingRuleParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_product_set.py b/src/square/requests/catalog_object_product_set.py index 2b02c044..11b19f89 100644 --- a/src/square/requests/catalog_object_product_set.py +++ b/src/square/requests/catalog_object_product_set.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_product_set import CatalogProductSetParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_product_set import CatalogProductSetParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectProductSetParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_quick_amounts_settings.py b/src/square/requests/catalog_object_quick_amounts_settings.py index ccc508fb..e8178b86 100644 --- a/src/square/requests/catalog_object_quick_amounts_settings.py +++ b/src/square/requests/catalog_object_quick_amounts_settings.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_quick_amounts_settings import CatalogQuickAmountsSettingsParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_quick_amounts_settings import CatalogQuickAmountsSettingsParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectQuickAmountsSettingsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_reference.py b/src/square/requests/catalog_object_reference.py index 0a1d72ae..50b60111 100644 --- a/src/square/requests/catalog_object_reference.py +++ b/src/square/requests/catalog_object_reference.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogObjectReferenceParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_object_subscription_plan.py b/src/square/requests/catalog_object_subscription_plan.py index 340b9d27..fa08f44a 100644 --- a/src/square/requests/catalog_object_subscription_plan.py +++ b/src/square/requests/catalog_object_subscription_plan.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions + import typing + import typing_extensions +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata -import typing if typing.TYPE_CHECKING: from .catalog_subscription_plan import CatalogSubscriptionPlanParams diff --git a/src/square/requests/catalog_object_subscription_plan_variation.py b/src/square/requests/catalog_object_subscription_plan_variation.py index 21a29d3d..e6df5ab9 100644 --- a/src/square/requests/catalog_object_subscription_plan_variation.py +++ b/src/square/requests/catalog_object_subscription_plan_variation.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_subscription_plan_variation import CatalogSubscriptionPlanVariationParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_subscription_plan_variation import CatalogSubscriptionPlanVariationParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectSubscriptionPlanVariationParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_tax.py b/src/square/requests/catalog_object_tax.py index c5eefa1c..4ec491db 100644 --- a/src/square/requests/catalog_object_tax.py +++ b/src/square/requests/catalog_object_tax.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_tax import CatalogTaxParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_tax import CatalogTaxParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectTaxParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_object_time_period.py b/src/square/requests/catalog_object_time_period.py index 0200c33e..bc5cd05e 100644 --- a/src/square/requests/catalog_object_time_period.py +++ b/src/square/requests/catalog_object_time_period.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions -from .catalog_time_period import CatalogTimePeriodParams +from ..core.serialization import FieldMetadata from .catalog_custom_attribute_value import CatalogCustomAttributeValueParams +from .catalog_time_period import CatalogTimePeriodParams from .catalog_v1id import CatalogV1IdParams -from ..core.serialization import FieldMetadata class CatalogObjectTimePeriodParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_pricing_rule.py b/src/square/requests/catalog_pricing_rule.py index 2091d508..ccaf45f5 100644 --- a/src/square/requests/catalog_pricing_rule.py +++ b/src/square/requests/catalog_pricing_rule.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.exclude_strategy import ExcludeStrategy from .money import MoneyParams diff --git a/src/square/requests/catalog_product_set.py b/src/square/requests/catalog_product_set.py index 93b3966e..a023184f 100644 --- a/src/square/requests/catalog_product_set.py +++ b/src/square/requests/catalog_product_set.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogProductSetParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query.py b/src/square/requests/catalog_query.py index dedb774e..feb7bd5b 100644 --- a/src/square/requests/catalog_query.py +++ b/src/square/requests/catalog_query.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .catalog_query_sorted_attribute import CatalogQuerySortedAttributeParams from .catalog_query_exact import CatalogQueryExactParams -from .catalog_query_set import CatalogQuerySetParams +from .catalog_query_item_variations_for_item_option_values import CatalogQueryItemVariationsForItemOptionValuesParams +from .catalog_query_items_for_item_options import CatalogQueryItemsForItemOptionsParams +from .catalog_query_items_for_modifier_list import CatalogQueryItemsForModifierListParams +from .catalog_query_items_for_tax import CatalogQueryItemsForTaxParams from .catalog_query_prefix import CatalogQueryPrefixParams from .catalog_query_range import CatalogQueryRangeParams +from .catalog_query_set import CatalogQuerySetParams +from .catalog_query_sorted_attribute import CatalogQuerySortedAttributeParams from .catalog_query_text import CatalogQueryTextParams -from .catalog_query_items_for_tax import CatalogQueryItemsForTaxParams -from .catalog_query_items_for_modifier_list import CatalogQueryItemsForModifierListParams -from .catalog_query_items_for_item_options import CatalogQueryItemsForItemOptionsParams -from .catalog_query_item_variations_for_item_option_values import CatalogQueryItemVariationsForItemOptionValuesParams class CatalogQueryParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_query_item_variations_for_item_option_values.py b/src/square/requests/catalog_query_item_variations_for_item_option_values.py index 37b5ca1c..f8b3bdda 100644 --- a/src/square/requests/catalog_query_item_variations_for_item_option_values.py +++ b/src/square/requests/catalog_query_item_variations_for_item_option_values.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogQueryItemVariationsForItemOptionValuesParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_items_for_item_options.py b/src/square/requests/catalog_query_items_for_item_options.py index 9a89c081..f9044c50 100644 --- a/src/square/requests/catalog_query_items_for_item_options.py +++ b/src/square/requests/catalog_query_items_for_item_options.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogQueryItemsForItemOptionsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_items_for_modifier_list.py b/src/square/requests/catalog_query_items_for_modifier_list.py index f4660dda..e687e450 100644 --- a/src/square/requests/catalog_query_items_for_modifier_list.py +++ b/src/square/requests/catalog_query_items_for_modifier_list.py @@ -1,8 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing +import typing_extensions + class CatalogQueryItemsForModifierListParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_items_for_tax.py b/src/square/requests/catalog_query_items_for_tax.py index 3cacda3d..52b43657 100644 --- a/src/square/requests/catalog_query_items_for_tax.py +++ b/src/square/requests/catalog_query_items_for_tax.py @@ -1,8 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing +import typing_extensions + class CatalogQueryItemsForTaxParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_range.py b/src/square/requests/catalog_query_range.py index 51c68820..49c14e3a 100644 --- a/src/square/requests/catalog_query_range.py +++ b/src/square/requests/catalog_query_range.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogQueryRangeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_set.py b/src/square/requests/catalog_query_set.py index 62d39852..f288e1ce 100644 --- a/src/square/requests/catalog_query_set.py +++ b/src/square/requests/catalog_query_set.py @@ -1,8 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing +import typing_extensions + class CatalogQuerySetParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_query_sorted_attribute.py b/src/square/requests/catalog_query_sorted_attribute.py index ba131111..6d23fd43 100644 --- a/src/square/requests/catalog_query_sorted_attribute.py +++ b/src/square/requests/catalog_query_sorted_attribute.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.sort_order import SortOrder diff --git a/src/square/requests/catalog_query_text.py b/src/square/requests/catalog_query_text.py index e1ab5e71..071dab0d 100644 --- a/src/square/requests/catalog_query_text.py +++ b/src/square/requests/catalog_query_text.py @@ -1,8 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing +import typing_extensions + class CatalogQueryTextParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_quick_amount.py b/src/square/requests/catalog_quick_amount.py index 3a71a2d3..ad2a4c9e 100644 --- a/src/square/requests/catalog_quick_amount.py +++ b/src/square/requests/catalog_quick_amount.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from ..types.catalog_quick_amount_type import CatalogQuickAmountType from .money import MoneyParams -import typing_extensions -import typing class CatalogQuickAmountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_quick_amounts_settings.py b/src/square/requests/catalog_quick_amounts_settings.py index c60f901a..f66735eb 100644 --- a/src/square/requests/catalog_quick_amounts_settings.py +++ b/src/square/requests/catalog_quick_amounts_settings.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from ..types.catalog_quick_amounts_settings_option import CatalogQuickAmountsSettingsOption -import typing_extensions -import typing from .catalog_quick_amount import CatalogQuickAmountParams diff --git a/src/square/requests/catalog_subscription_plan.py b/src/square/requests/catalog_subscription_plan.py index 14977a0b..090af2db 100644 --- a/src/square/requests/catalog_subscription_plan.py +++ b/src/square/requests/catalog_subscription_plan.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing + +import typing_extensions from .subscription_phase import SubscriptionPhaseParams -import typing if typing.TYPE_CHECKING: from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/catalog_subscription_plan_variation.py b/src/square/requests/catalog_subscription_plan_variation.py index d4539bb3..124cc9aa 100644 --- a/src/square/requests/catalog_subscription_plan_variation.py +++ b/src/square/requests/catalog_subscription_plan_variation.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing -from .subscription_phase import SubscriptionPhaseParams + import typing_extensions +from .subscription_phase import SubscriptionPhaseParams class CatalogSubscriptionPlanVariationParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_tax.py b/src/square/requests/catalog_tax.py index ec388d82..57bbdf81 100644 --- a/src/square/requests/catalog_tax.py +++ b/src/square/requests/catalog_tax.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.tax_calculation_phase import TaxCalculationPhase from ..types.tax_inclusion_type import TaxInclusionType diff --git a/src/square/requests/catalog_time_period.py b/src/square/requests/catalog_time_period.py index 99b2f94b..0898e791 100644 --- a/src/square/requests/catalog_time_period.py +++ b/src/square/requests/catalog_time_period.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CatalogTimePeriodParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/catalog_v1id.py b/src/square/requests/catalog_v1id.py index 419939fa..3459f9ca 100644 --- a/src/square/requests/catalog_v1id.py +++ b/src/square/requests/catalog_v1id.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..core.serialization import FieldMetadata diff --git a/src/square/requests/catalog_version_updated_event.py b/src/square/requests/catalog_version_updated_event.py index 63a2e029..cec06226 100644 --- a/src/square/requests/catalog_version_updated_event.py +++ b/src/square/requests/catalog_version_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .catalog_version_updated_event_data import CatalogVersionUpdatedEventDataParams diff --git a/src/square/requests/catalog_version_updated_event_catalog_version.py b/src/square/requests/catalog_version_updated_event_catalog_version.py index e5ec5261..aafd00f5 100644 --- a/src/square/requests/catalog_version_updated_event_catalog_version.py +++ b/src/square/requests/catalog_version_updated_event_catalog_version.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class CatalogVersionUpdatedEventCatalogVersionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/catalog_version_updated_event_data.py b/src/square/requests/catalog_version_updated_event_data.py index 28c73268..35f72bc2 100644 --- a/src/square/requests/catalog_version_updated_event_data.py +++ b/src/square/requests/catalog_version_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .catalog_version_updated_event_object import CatalogVersionUpdatedEventObjectParams diff --git a/src/square/requests/catalog_version_updated_event_object.py b/src/square/requests/catalog_version_updated_event_object.py index fc6d080f..66c3067e 100644 --- a/src/square/requests/catalog_version_updated_event_object.py +++ b/src/square/requests/catalog_version_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .catalog_version_updated_event_catalog_version import CatalogVersionUpdatedEventCatalogVersionParams diff --git a/src/square/requests/category_path_to_root_node.py b/src/square/requests/category_path_to_root_node.py index 2fe269ad..55d05a94 100644 --- a/src/square/requests/category_path_to_root_node.py +++ b/src/square/requests/category_path_to_root_node.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CategoryPathToRootNodeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/change_billing_anchor_date_response.py b/src/square/requests/change_billing_anchor_date_response.py index 7f075adb..fcfc9c8e 100644 --- a/src/square/requests/change_billing_anchor_date_response.py +++ b/src/square/requests/change_billing_anchor_date_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams from .subscription_action import SubscriptionActionParams diff --git a/src/square/requests/checkout.py b/src/square/requests/checkout.py index 9aaa6f4f..3c18bf94 100644 --- a/src/square/requests/checkout.py +++ b/src/square/requests/checkout.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from .additional_recipient import AdditionalRecipientParams from .address import AddressParams from .order import OrderParams -from .additional_recipient import AdditionalRecipientParams class CheckoutParams(typing_extensions.TypedDict): diff --git a/src/square/requests/checkout_location_settings.py b/src/square/requests/checkout_location_settings.py index 698da4e5..f109a3c7 100644 --- a/src/square/requests/checkout_location_settings.py +++ b/src/square/requests/checkout_location_settings.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .checkout_location_settings_policy import CheckoutLocationSettingsPolicyParams + +import typing_extensions from .checkout_location_settings_branding import CheckoutLocationSettingsBrandingParams -from .checkout_location_settings_tipping import CheckoutLocationSettingsTippingParams from .checkout_location_settings_coupons import CheckoutLocationSettingsCouponsParams +from .checkout_location_settings_policy import CheckoutLocationSettingsPolicyParams +from .checkout_location_settings_tipping import CheckoutLocationSettingsTippingParams class CheckoutLocationSettingsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/checkout_location_settings_branding.py b/src/square/requests/checkout_location_settings_branding.py index 4ede71ae..ea977dde 100644 --- a/src/square/requests/checkout_location_settings_branding.py +++ b/src/square/requests/checkout_location_settings_branding.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from ..types.checkout_location_settings_branding_header_type import CheckoutLocationSettingsBrandingHeaderType import typing + +import typing_extensions from ..types.checkout_location_settings_branding_button_shape import CheckoutLocationSettingsBrandingButtonShape +from ..types.checkout_location_settings_branding_header_type import CheckoutLocationSettingsBrandingHeaderType class CheckoutLocationSettingsBrandingParams(typing_extensions.TypedDict): diff --git a/src/square/requests/checkout_location_settings_coupons.py b/src/square/requests/checkout_location_settings_coupons.py index 4198cb5b..444fb3ed 100644 --- a/src/square/requests/checkout_location_settings_coupons.py +++ b/src/square/requests/checkout_location_settings_coupons.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CheckoutLocationSettingsCouponsParams(typing_extensions.TypedDict): enabled: typing_extensions.NotRequired[typing.Optional[bool]] diff --git a/src/square/requests/checkout_location_settings_policy.py b/src/square/requests/checkout_location_settings_policy.py index e1463504..4e15cdfd 100644 --- a/src/square/requests/checkout_location_settings_policy.py +++ b/src/square/requests/checkout_location_settings_policy.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CheckoutLocationSettingsPolicyParams(typing_extensions.TypedDict): uid: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/checkout_location_settings_tipping.py b/src/square/requests/checkout_location_settings_tipping.py index 186d2ba0..6edad740 100644 --- a/src/square/requests/checkout_location_settings_tipping.py +++ b/src/square/requests/checkout_location_settings_tipping.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/checkout_merchant_settings.py b/src/square/requests/checkout_merchant_settings.py index 0b399083..ae593f18 100644 --- a/src/square/requests/checkout_merchant_settings.py +++ b/src/square/requests/checkout_merchant_settings.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .checkout_merchant_settings_payment_methods import CheckoutMerchantSettingsPaymentMethodsParams diff --git a/src/square/requests/checkout_merchant_settings_payment_methods.py b/src/square/requests/checkout_merchant_settings_payment_methods.py index 7fb4ddb0..020559c5 100644 --- a/src/square/requests/checkout_merchant_settings_payment_methods.py +++ b/src/square/requests/checkout_merchant_settings_payment_methods.py @@ -1,13 +1,12 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .checkout_merchant_settings_payment_methods_payment_method import ( - CheckoutMerchantSettingsPaymentMethodsPaymentMethodParams, -) from .checkout_merchant_settings_payment_methods_afterpay_clearpay import ( CheckoutMerchantSettingsPaymentMethodsAfterpayClearpayParams, ) +from .checkout_merchant_settings_payment_methods_payment_method import ( + CheckoutMerchantSettingsPaymentMethodsPaymentMethodParams, +) class CheckoutMerchantSettingsPaymentMethodsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/checkout_merchant_settings_payment_methods_afterpay_clearpay.py b/src/square/requests/checkout_merchant_settings_payment_methods_afterpay_clearpay.py index bffc8868..bba8c450 100644 --- a/src/square/requests/checkout_merchant_settings_payment_methods_afterpay_clearpay.py +++ b/src/square/requests/checkout_merchant_settings_payment_methods_afterpay_clearpay.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range import ( CheckoutMerchantSettingsPaymentMethodsAfterpayClearpayEligibilityRangeParams, diff --git a/src/square/requests/checkout_merchant_settings_payment_methods_payment_method.py b/src/square/requests/checkout_merchant_settings_payment_methods_payment_method.py index d36f29ca..4d5452ad 100644 --- a/src/square/requests/checkout_merchant_settings_payment_methods_payment_method.py +++ b/src/square/requests/checkout_merchant_settings_payment_methods_payment_method.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CheckoutMerchantSettingsPaymentMethodsPaymentMethodParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/checkout_options.py b/src/square/requests/checkout_options.py index 76ca2325..dfacdba6 100644 --- a/src/square/requests/checkout_options.py +++ b/src/square/requests/checkout_options.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .custom_field import CustomFieldParams + +import typing_extensions from .accepted_payment_methods import AcceptedPaymentMethodsParams +from .custom_field import CustomFieldParams from .money import MoneyParams from .shipping_fee import ShippingFeeParams diff --git a/src/square/requests/clearpay_details.py b/src/square/requests/clearpay_details.py index 0395fca0..5a3ce9cc 100644 --- a/src/square/requests/clearpay_details.py +++ b/src/square/requests/clearpay_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class ClearpayDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/clone_order_response.py b/src/square/requests/clone_order_response.py index a28752ba..647b1a39 100644 --- a/src/square/requests/clone_order_response.py +++ b/src/square/requests/clone_order_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .order import OrderParams import typing + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class CloneOrderResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/collected_data.py b/src/square/requests/collected_data.py index 1d5a9c34..f2c3e03c 100644 --- a/src/square/requests/collected_data.py +++ b/src/square/requests/collected_data.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class CollectedDataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/complete_payment_response.py b/src/square/requests/complete_payment_response.py index be6e3440..9da10b37 100644 --- a/src/square/requests/complete_payment_response.py +++ b/src/square/requests/complete_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/component.py b/src/square/requests/component.py index f6614d4b..e302f940 100644 --- a/src/square/requests/component.py +++ b/src/square/requests/component.py @@ -2,12 +2,11 @@ import typing_extensions from ..types.component_component_type import ComponentComponentType -import typing_extensions from .device_component_details_application_details import DeviceComponentDetailsApplicationDetailsParams -from .device_component_details_card_reader_details import DeviceComponentDetailsCardReaderDetailsParams from .device_component_details_battery_details import DeviceComponentDetailsBatteryDetailsParams -from .device_component_details_wi_fi_details import DeviceComponentDetailsWiFiDetailsParams +from .device_component_details_card_reader_details import DeviceComponentDetailsCardReaderDetailsParams from .device_component_details_ethernet_details import DeviceComponentDetailsEthernetDetailsParams +from .device_component_details_wi_fi_details import DeviceComponentDetailsWiFiDetailsParams class ComponentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/confirmation_decision.py b/src/square/requests/confirmation_decision.py index 227faed6..4bce49dd 100644 --- a/src/square/requests/confirmation_decision.py +++ b/src/square/requests/confirmation_decision.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class ConfirmationDecisionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/confirmation_options.py b/src/square/requests/confirmation_options.py index 313c64b1..df4d74f5 100644 --- a/src/square/requests/confirmation_options.py +++ b/src/square/requests/confirmation_options.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .confirmation_decision import ConfirmationDecisionParams diff --git a/src/square/requests/coordinates.py b/src/square/requests/coordinates.py index a38514ed..fcd6468f 100644 --- a/src/square/requests/coordinates.py +++ b/src/square/requests/coordinates.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CoordinatesParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/create_booking_custom_attribute_definition_response.py b/src/square/requests/create_booking_custom_attribute_definition_response.py index 393aed29..3647b971 100644 --- a/src/square/requests/create_booking_custom_attribute_definition_response.py +++ b/src/square/requests/create_booking_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_booking_response.py b/src/square/requests/create_booking_response.py index 2701ebb6..d6901d37 100644 --- a/src/square/requests/create_booking_response.py +++ b/src/square/requests/create_booking_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .booking import BookingParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_break_type_response.py b/src/square/requests/create_break_type_response.py index 980ba009..92c1f4e2 100644 --- a/src/square/requests/create_break_type_response.py +++ b/src/square/requests/create_break_type_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .break_type import BreakTypeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_card_response.py b/src/square/requests/create_card_response.py index a6c38a95..a793c302 100644 --- a/src/square/requests/create_card_response.py +++ b/src/square/requests/create_card_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .card import CardParams +from .error import ErrorParams class CreateCardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_catalog_image_request.py b/src/square/requests/create_catalog_image_request.py index ed2c7751..bce1b221 100644 --- a/src/square/requests/create_catalog_image_request.py +++ b/src/square/requests/create_catalog_image_request.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .catalog_object import CatalogObjectParams diff --git a/src/square/requests/create_catalog_image_response.py b/src/square/requests/create_catalog_image_response.py index f9bb3e2d..1e4adee5 100644 --- a/src/square/requests/create_catalog_image_response.py +++ b/src/square/requests/create_catalog_image_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class CreateCatalogImageResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_checkout_response.py b/src/square/requests/create_checkout_response.py index a0c20d6d..fdb0a729 100644 --- a/src/square/requests/create_checkout_response.py +++ b/src/square/requests/create_checkout_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .checkout import CheckoutParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_customer_card_response.py b/src/square/requests/create_customer_card_response.py index 3de25ecc..8b296f24 100644 --- a/src/square/requests/create_customer_card_response.py +++ b/src/square/requests/create_customer_card_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .card import CardParams +from .error import ErrorParams class CreateCustomerCardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_customer_custom_attribute_definition_response.py b/src/square/requests/create_customer_custom_attribute_definition_response.py index f2720b46..9db205d3 100644 --- a/src/square/requests/create_customer_custom_attribute_definition_response.py +++ b/src/square/requests/create_customer_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_customer_group_response.py b/src/square/requests/create_customer_group_response.py index b9562c8a..04427382 100644 --- a/src/square/requests/create_customer_group_response.py +++ b/src/square/requests/create_customer_group_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_group import CustomerGroupParams +from .error import ErrorParams class CreateCustomerGroupResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_customer_response.py b/src/square/requests/create_customer_response.py index 4f344184..050ac978 100644 --- a/src/square/requests/create_customer_response.py +++ b/src/square/requests/create_customer_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer import CustomerParams +from .error import ErrorParams class CreateCustomerResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_device_code_response.py b/src/square/requests/create_device_code_response.py index b5063389..f636eb6d 100644 --- a/src/square/requests/create_device_code_response.py +++ b/src/square/requests/create_device_code_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .device_code import DeviceCodeParams +from .error import ErrorParams class CreateDeviceCodeResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_dispute_evidence_file_request.py b/src/square/requests/create_dispute_evidence_file_request.py index aab11da4..1e3b9bd0 100644 --- a/src/square/requests/create_dispute_evidence_file_request.py +++ b/src/square/requests/create_dispute_evidence_file_request.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.dispute_evidence_type import DisputeEvidenceType diff --git a/src/square/requests/create_dispute_evidence_file_response.py b/src/square/requests/create_dispute_evidence_file_response.py index 1517e8ab..64e6f115 100644 --- a/src/square/requests/create_dispute_evidence_file_response.py +++ b/src/square/requests/create_dispute_evidence_file_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute_evidence import DisputeEvidenceParams +from .error import ErrorParams class CreateDisputeEvidenceFileResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_dispute_evidence_text_response.py b/src/square/requests/create_dispute_evidence_text_response.py index 94001032..bcc2364b 100644 --- a/src/square/requests/create_dispute_evidence_text_response.py +++ b/src/square/requests/create_dispute_evidence_text_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute_evidence import DisputeEvidenceParams +from .error import ErrorParams class CreateDisputeEvidenceTextResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_gift_card_activity_response.py b/src/square/requests/create_gift_card_activity_response.py index 675e07b8..89f46ff3 100644 --- a/src/square/requests/create_gift_card_activity_response.py +++ b/src/square/requests/create_gift_card_activity_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card_activity import GiftCardActivityParams diff --git a/src/square/requests/create_gift_card_response.py b/src/square/requests/create_gift_card_response.py index 1c6c94ea..b8349fd4 100644 --- a/src/square/requests/create_gift_card_response.py +++ b/src/square/requests/create_gift_card_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/create_invoice_attachment_request_data.py b/src/square/requests/create_invoice_attachment_request_data.py index 37e08336..11becef2 100644 --- a/src/square/requests/create_invoice_attachment_request_data.py +++ b/src/square/requests/create_invoice_attachment_request_data.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class CreateInvoiceAttachmentRequestDataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_invoice_attachment_response.py b/src/square/requests/create_invoice_attachment_response.py index dbc54026..b1f9f00a 100644 --- a/src/square/requests/create_invoice_attachment_response.py +++ b/src/square/requests/create_invoice_attachment_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice_attachment import InvoiceAttachmentParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice_attachment import InvoiceAttachmentParams class CreateInvoiceAttachmentResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_invoice_response.py b/src/square/requests/create_invoice_response.py index 71eeda4c..0185cc7e 100644 --- a/src/square/requests/create_invoice_response.py +++ b/src/square/requests/create_invoice_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice import InvoiceParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class CreateInvoiceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_job_response.py b/src/square/requests/create_job_response.py index 725ccf13..768c98d2 100644 --- a/src/square/requests/create_job_response.py +++ b/src/square/requests/create_job_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .job import JobParams import typing + +import typing_extensions from .error import ErrorParams +from .job import JobParams class CreateJobResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_location_custom_attribute_definition_response.py b/src/square/requests/create_location_custom_attribute_definition_response.py index 2fdd7078..967500c1 100644 --- a/src/square/requests/create_location_custom_attribute_definition_response.py +++ b/src/square/requests/create_location_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_location_response.py b/src/square/requests/create_location_response.py index 5ff1b7ad..6d07b122 100644 --- a/src/square/requests/create_location_response.py +++ b/src/square/requests/create_location_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .location import LocationParams diff --git a/src/square/requests/create_loyalty_account_response.py b/src/square/requests/create_loyalty_account_response.py index 2747b258..1a17f224 100644 --- a/src/square/requests/create_loyalty_account_response.py +++ b/src/square/requests/create_loyalty_account_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/create_loyalty_promotion_response.py b/src/square/requests/create_loyalty_promotion_response.py index e87e983b..1d8ba6f4 100644 --- a/src/square/requests/create_loyalty_promotion_response.py +++ b/src/square/requests/create_loyalty_promotion_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/create_loyalty_reward_response.py b/src/square/requests/create_loyalty_reward_response.py index 8525f25e..cbbd33b0 100644 --- a/src/square/requests/create_loyalty_reward_response.py +++ b/src/square/requests/create_loyalty_reward_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_reward import LoyaltyRewardParams diff --git a/src/square/requests/create_merchant_custom_attribute_definition_response.py b/src/square/requests/create_merchant_custom_attribute_definition_response.py index 45a0597e..3067c1f9 100644 --- a/src/square/requests/create_merchant_custom_attribute_definition_response.py +++ b/src/square/requests/create_merchant_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_mobile_authorization_code_response.py b/src/square/requests/create_mobile_authorization_code_response.py index e29247d3..d75b37cd 100644 --- a/src/square/requests/create_mobile_authorization_code_response.py +++ b/src/square/requests/create_mobile_authorization_code_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/create_order_custom_attribute_definition_response.py b/src/square/requests/create_order_custom_attribute_definition_response.py index 0d6d7e34..9272534c 100644 --- a/src/square/requests/create_order_custom_attribute_definition_response.py +++ b/src/square/requests/create_order_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/create_order_request.py b/src/square/requests/create_order_request.py index d9b7cbc6..cd43aef5 100644 --- a/src/square/requests/create_order_request.py +++ b/src/square/requests/create_order_request.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .order import OrderParams diff --git a/src/square/requests/create_order_response.py b/src/square/requests/create_order_response.py index 5b29a766..efb02685 100644 --- a/src/square/requests/create_order_response.py +++ b/src/square/requests/create_order_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .order import OrderParams import typing + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class CreateOrderResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_payment_link_response.py b/src/square/requests/create_payment_link_response.py index 66a9a03c..6a7a0355 100644 --- a/src/square/requests/create_payment_link_response.py +++ b/src/square/requests/create_payment_link_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_link import PaymentLinkParams from .payment_link_related_resources import PaymentLinkRelatedResourcesParams diff --git a/src/square/requests/create_payment_response.py b/src/square/requests/create_payment_response.py index d252c1d7..d5b3dc15 100644 --- a/src/square/requests/create_payment_response.py +++ b/src/square/requests/create_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/create_scheduled_shift_response.py b/src/square/requests/create_scheduled_shift_response.py index fc8f1f4f..bb260c55 100644 --- a/src/square/requests/create_scheduled_shift_response.py +++ b/src/square/requests/create_scheduled_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .scheduled_shift import ScheduledShiftParams class CreateScheduledShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_shift_response.py b/src/square/requests/create_shift_response.py index 1b3008d0..95ed60ef 100644 --- a/src/square/requests/create_shift_response.py +++ b/src/square/requests/create_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .shift import ShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .shift import ShiftParams class CreateShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_subscription_response.py b/src/square/requests/create_subscription_response.py index 06455c66..959192a3 100644 --- a/src/square/requests/create_subscription_response.py +++ b/src/square/requests/create_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams diff --git a/src/square/requests/create_team_member_request.py b/src/square/requests/create_team_member_request.py index 73fac371..464ecf13 100644 --- a/src/square/requests/create_team_member_request.py +++ b/src/square/requests/create_team_member_request.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .team_member import TeamMemberParams diff --git a/src/square/requests/create_team_member_response.py b/src/square/requests/create_team_member_response.py index 7711a9c3..4db2914f 100644 --- a/src/square/requests/create_team_member_response.py +++ b/src/square/requests/create_team_member_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .team_member import TeamMemberParams import typing + +import typing_extensions from .error import ErrorParams +from .team_member import TeamMemberParams class CreateTeamMemberResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_terminal_action_response.py b/src/square/requests/create_terminal_action_response.py index bbd69990..8e8ff6ae 100644 --- a/src/square/requests/create_terminal_action_response.py +++ b/src/square/requests/create_terminal_action_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_action import TerminalActionParams diff --git a/src/square/requests/create_terminal_checkout_response.py b/src/square/requests/create_terminal_checkout_response.py index 517a509f..524cdca7 100644 --- a/src/square/requests/create_terminal_checkout_response.py +++ b/src/square/requests/create_terminal_checkout_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/create_terminal_refund_response.py b/src/square/requests/create_terminal_refund_response.py index e96b39ac..f4207f37 100644 --- a/src/square/requests/create_terminal_refund_response.py +++ b/src/square/requests/create_terminal_refund_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/create_timecard_response.py b/src/square/requests/create_timecard_response.py index d044a8dd..7a1c6d17 100644 --- a/src/square/requests/create_timecard_response.py +++ b/src/square/requests/create_timecard_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .timecard import TimecardParams import typing + +import typing_extensions from .error import ErrorParams +from .timecard import TimecardParams class CreateTimecardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/create_vendor_response.py b/src/square/requests/create_vendor_response.py index bc2778e2..ee87970d 100644 --- a/src/square/requests/create_vendor_response.py +++ b/src/square/requests/create_vendor_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .vendor import VendorParams diff --git a/src/square/requests/create_webhook_subscription_response.py b/src/square/requests/create_webhook_subscription_response.py index de341ccb..e33ee212 100644 --- a/src/square/requests/create_webhook_subscription_response.py +++ b/src/square/requests/create_webhook_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .webhook_subscription import WebhookSubscriptionParams diff --git a/src/square/requests/custom_attribute.py b/src/square/requests/custom_attribute.py index 0df6d42c..fc11f71d 100644 --- a/src/square/requests/custom_attribute.py +++ b/src/square/requests/custom_attribute.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.custom_attribute_definition_visibility import CustomAttributeDefinitionVisibility from .custom_attribute_definition import CustomAttributeDefinitionParams diff --git a/src/square/requests/custom_attribute_definition.py b/src/square/requests/custom_attribute_definition.py index 1ccf0655..bfd768ab 100644 --- a/src/square/requests/custom_attribute_definition.py +++ b/src/square/requests/custom_attribute_definition.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.custom_attribute_definition_visibility import CustomAttributeDefinitionVisibility diff --git a/src/square/requests/custom_attribute_definition_event_data.py b/src/square/requests/custom_attribute_definition_event_data.py index 973427e4..f49a8471 100644 --- a/src/square/requests/custom_attribute_definition_event_data.py +++ b/src/square/requests/custom_attribute_definition_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data_object import CustomAttributeDefinitionEventDataObjectParams diff --git a/src/square/requests/custom_attribute_definition_event_data_object.py b/src/square/requests/custom_attribute_definition_event_data_object.py index a4579ff0..ea06b2e5 100644 --- a/src/square/requests/custom_attribute_definition_event_data_object.py +++ b/src/square/requests/custom_attribute_definition_event_data_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams diff --git a/src/square/requests/custom_attribute_event_data.py b/src/square/requests/custom_attribute_event_data.py index 50fd3570..a36d7e48 100644 --- a/src/square/requests/custom_attribute_event_data.py +++ b/src/square/requests/custom_attribute_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data_object import CustomAttributeEventDataObjectParams diff --git a/src/square/requests/custom_attribute_event_data_object.py b/src/square/requests/custom_attribute_event_data_object.py index 27ab8c29..d58226bb 100644 --- a/src/square/requests/custom_attribute_event_data_object.py +++ b/src/square/requests/custom_attribute_event_data_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .custom_attribute import CustomAttributeParams diff --git a/src/square/requests/custom_attribute_filter.py b/src/square/requests/custom_attribute_filter.py index c832879e..9e8f5886 100644 --- a/src/square/requests/custom_attribute_filter.py +++ b/src/square/requests/custom_attribute_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .range import RangeParams diff --git a/src/square/requests/customer.py b/src/square/requests/customer.py index 64544fb7..f26bbb19 100644 --- a/src/square/requests/customer.py +++ b/src/square/requests/customer.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.customer_creation_source import CustomerCreationSource from .address import AddressParams from .customer_preferences import CustomerPreferencesParams -from ..types.customer_creation_source import CustomerCreationSource from .customer_tax_ids import CustomerTaxIdsParams diff --git a/src/square/requests/customer_address_filter.py b/src/square/requests/customer_address_filter.py index 36c16811..3b94867b 100644 --- a/src/square/requests/customer_address_filter.py +++ b/src/square/requests/customer_address_filter.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .customer_text_filter import CustomerTextFilterParams from ..types.country import Country +from .customer_text_filter import CustomerTextFilterParams class CustomerAddressFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/customer_created_event.py b/src/square/requests/customer_created_event.py index ef676f09..9ebf43cc 100644 --- a/src/square/requests/customer_created_event.py +++ b/src/square/requests/customer_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_created_event_data import CustomerCreatedEventDataParams diff --git a/src/square/requests/customer_created_event_data.py b/src/square/requests/customer_created_event_data.py index 55da3b45..4d18ec3a 100644 --- a/src/square/requests/customer_created_event_data.py +++ b/src/square/requests/customer_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_created_event_object import CustomerCreatedEventObjectParams diff --git a/src/square/requests/customer_created_event_event_context.py b/src/square/requests/customer_created_event_event_context.py index 9af3e922..1baf7927 100644 --- a/src/square/requests/customer_created_event_event_context.py +++ b/src/square/requests/customer_created_event_event_context.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer_created_event_event_context_merge import CustomerCreatedEventEventContextMergeParams diff --git a/src/square/requests/customer_created_event_event_context_merge.py b/src/square/requests/customer_created_event_event_context_merge.py index 268169e3..bb8477e7 100644 --- a/src/square/requests/customer_created_event_event_context_merge.py +++ b/src/square/requests/customer_created_event_event_context_merge.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerCreatedEventEventContextMergeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_created_event_object.py b/src/square/requests/customer_created_event_object.py index 36123e27..7789e1b1 100644 --- a/src/square/requests/customer_created_event_object.py +++ b/src/square/requests/customer_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer import CustomerParams from .customer_created_event_event_context import CustomerCreatedEventEventContextParams diff --git a/src/square/requests/customer_creation_source_filter.py b/src/square/requests/customer_creation_source_filter.py index 155c807e..133a4b73 100644 --- a/src/square/requests/customer_creation_source_filter.py +++ b/src/square/requests/customer_creation_source_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.customer_creation_source import CustomerCreationSource from ..types.customer_inclusion_exclusion import CustomerInclusionExclusion diff --git a/src/square/requests/customer_custom_attribute_definition_created_event.py b/src/square/requests/customer_custom_attribute_definition_created_event.py index 56382041..45c6dcb3 100644 --- a/src/square/requests/customer_custom_attribute_definition_created_event.py +++ b/src/square/requests/customer_custom_attribute_definition_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_created_public_event.py b/src/square/requests/customer_custom_attribute_definition_created_public_event.py index d5fdac86..dfb21386 100644 --- a/src/square/requests/customer_custom_attribute_definition_created_public_event.py +++ b/src/square/requests/customer_custom_attribute_definition_created_public_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_deleted_event.py b/src/square/requests/customer_custom_attribute_definition_deleted_event.py index e8d80091..c171c9ed 100644 --- a/src/square/requests/customer_custom_attribute_definition_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_definition_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_deleted_public_event.py b/src/square/requests/customer_custom_attribute_definition_deleted_public_event.py index 11dc6ca3..0696a9b2 100644 --- a/src/square/requests/customer_custom_attribute_definition_deleted_public_event.py +++ b/src/square/requests/customer_custom_attribute_definition_deleted_public_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_owned_created_event.py b/src/square/requests/customer_custom_attribute_definition_owned_created_event.py index e4018059..e16c7700 100644 --- a/src/square/requests/customer_custom_attribute_definition_owned_created_event.py +++ b/src/square/requests/customer_custom_attribute_definition_owned_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_owned_deleted_event.py b/src/square/requests/customer_custom_attribute_definition_owned_deleted_event.py index 4937e6c0..982353e7 100644 --- a/src/square/requests/customer_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_definition_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_owned_updated_event.py b/src/square/requests/customer_custom_attribute_definition_owned_updated_event.py index 82e3e309..cf76c30b 100644 --- a/src/square/requests/customer_custom_attribute_definition_owned_updated_event.py +++ b/src/square/requests/customer_custom_attribute_definition_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_updated_event.py b/src/square/requests/customer_custom_attribute_definition_updated_event.py index 30b417b1..03334bc3 100644 --- a/src/square/requests/customer_custom_attribute_definition_updated_event.py +++ b/src/square/requests/customer_custom_attribute_definition_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_updated_public_event.py b/src/square/requests/customer_custom_attribute_definition_updated_public_event.py index f14f2950..e936c84c 100644 --- a/src/square/requests/customer_custom_attribute_definition_updated_public_event.py +++ b/src/square/requests/customer_custom_attribute_definition_updated_public_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_visible_created_event.py b/src/square/requests/customer_custom_attribute_definition_visible_created_event.py index 2cd678e5..9e85c7da 100644 --- a/src/square/requests/customer_custom_attribute_definition_visible_created_event.py +++ b/src/square/requests/customer_custom_attribute_definition_visible_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_visible_deleted_event.py b/src/square/requests/customer_custom_attribute_definition_visible_deleted_event.py index 07ffc10f..5abb49e5 100644 --- a/src/square/requests/customer_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_definition_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_definition_visible_updated_event.py b/src/square/requests/customer_custom_attribute_definition_visible_updated_event.py index c40ac4d6..50081ddc 100644 --- a/src/square/requests/customer_custom_attribute_definition_visible_updated_event.py +++ b/src/square/requests/customer_custom_attribute_definition_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/customer_custom_attribute_deleted_event.py b/src/square/requests/customer_custom_attribute_deleted_event.py index 6ebf84ed..3c91e98f 100644 --- a/src/square/requests/customer_custom_attribute_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_deleted_public_event.py b/src/square/requests/customer_custom_attribute_deleted_public_event.py index b6dfde2a..7ecffdaa 100644 --- a/src/square/requests/customer_custom_attribute_deleted_public_event.py +++ b/src/square/requests/customer_custom_attribute_deleted_public_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_filter.py b/src/square/requests/customer_custom_attribute_filter.py index 4c612c10..cddaef85 100644 --- a/src/square/requests/customer_custom_attribute_filter.py +++ b/src/square/requests/customer_custom_attribute_filter.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer_custom_attribute_filter_value import CustomerCustomAttributeFilterValueParams from .time_range import TimeRangeParams diff --git a/src/square/requests/customer_custom_attribute_filter_value.py b/src/square/requests/customer_custom_attribute_filter_value.py index 1763316b..7c48d1e2 100644 --- a/src/square/requests/customer_custom_attribute_filter_value.py +++ b/src/square/requests/customer_custom_attribute_filter_value.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions +from .customer_address_filter import CustomerAddressFilterParams from .customer_text_filter import CustomerTextFilterParams from .filter_value import FilterValueParams -from .time_range import TimeRangeParams from .float_number_range import FloatNumberRangeParams -import typing -from .customer_address_filter import CustomerAddressFilterParams +from .time_range import TimeRangeParams class CustomerCustomAttributeFilterValueParams(typing_extensions.TypedDict): diff --git a/src/square/requests/customer_custom_attribute_filters.py b/src/square/requests/customer_custom_attribute_filters.py index b414b422..6a1c13d9 100644 --- a/src/square/requests/customer_custom_attribute_filters.py +++ b/src/square/requests/customer_custom_attribute_filters.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_custom_attribute_filter import CustomerCustomAttributeFilterParams diff --git a/src/square/requests/customer_custom_attribute_owned_deleted_event.py b/src/square/requests/customer_custom_attribute_owned_deleted_event.py index 142b6439..f6aaaf81 100644 --- a/src/square/requests/customer_custom_attribute_owned_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_owned_updated_event.py b/src/square/requests/customer_custom_attribute_owned_updated_event.py index 94c5c24c..d35fa2c6 100644 --- a/src/square/requests/customer_custom_attribute_owned_updated_event.py +++ b/src/square/requests/customer_custom_attribute_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_updated_event.py b/src/square/requests/customer_custom_attribute_updated_event.py index 0528657a..972a3a89 100644 --- a/src/square/requests/customer_custom_attribute_updated_event.py +++ b/src/square/requests/customer_custom_attribute_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_updated_public_event.py b/src/square/requests/customer_custom_attribute_updated_public_event.py index c43fe260..3aa1cbb8 100644 --- a/src/square/requests/customer_custom_attribute_updated_public_event.py +++ b/src/square/requests/customer_custom_attribute_updated_public_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_visible_deleted_event.py b/src/square/requests/customer_custom_attribute_visible_deleted_event.py index 13c702ef..da7b562c 100644 --- a/src/square/requests/customer_custom_attribute_visible_deleted_event.py +++ b/src/square/requests/customer_custom_attribute_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_custom_attribute_visible_updated_event.py b/src/square/requests/customer_custom_attribute_visible_updated_event.py index 7b15da9a..3cfcf73f 100644 --- a/src/square/requests/customer_custom_attribute_visible_updated_event.py +++ b/src/square/requests/customer_custom_attribute_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/customer_deleted_event.py b/src/square/requests/customer_deleted_event.py index f70c0b54..50b7027e 100644 --- a/src/square/requests/customer_deleted_event.py +++ b/src/square/requests/customer_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_deleted_event_data import CustomerDeletedEventDataParams diff --git a/src/square/requests/customer_deleted_event_data.py b/src/square/requests/customer_deleted_event_data.py index d4b7fa40..9612077a 100644 --- a/src/square/requests/customer_deleted_event_data.py +++ b/src/square/requests/customer_deleted_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_deleted_event_object import CustomerDeletedEventObjectParams diff --git a/src/square/requests/customer_deleted_event_event_context.py b/src/square/requests/customer_deleted_event_event_context.py index 5b3f1be6..adb7ca57 100644 --- a/src/square/requests/customer_deleted_event_event_context.py +++ b/src/square/requests/customer_deleted_event_event_context.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer_deleted_event_event_context_merge import CustomerDeletedEventEventContextMergeParams diff --git a/src/square/requests/customer_deleted_event_event_context_merge.py b/src/square/requests/customer_deleted_event_event_context_merge.py index 54104f7c..42797bd6 100644 --- a/src/square/requests/customer_deleted_event_event_context_merge.py +++ b/src/square/requests/customer_deleted_event_event_context_merge.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerDeletedEventEventContextMergeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_deleted_event_object.py b/src/square/requests/customer_deleted_event_object.py index 01dc3b7d..26fc18c3 100644 --- a/src/square/requests/customer_deleted_event_object.py +++ b/src/square/requests/customer_deleted_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer import CustomerParams from .customer_deleted_event_event_context import CustomerDeletedEventEventContextParams diff --git a/src/square/requests/customer_details.py b/src/square/requests/customer_details.py index f89a2e76..d11b5a62 100644 --- a/src/square/requests/customer_details.py +++ b/src/square/requests/customer_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_filter.py b/src/square/requests/customer_filter.py index 46386c38..2a758fa0 100644 --- a/src/square/requests/customer_filter.py +++ b/src/square/requests/customer_filter.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer_creation_source_filter import CustomerCreationSourceFilterParams -from .time_range import TimeRangeParams +from .customer_custom_attribute_filters import CustomerCustomAttributeFiltersParams from .customer_text_filter import CustomerTextFilterParams from .filter_value import FilterValueParams -from .customer_custom_attribute_filters import CustomerCustomAttributeFiltersParams +from .time_range import TimeRangeParams class CustomerFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/customer_group.py b/src/square/requests/customer_group.py index 4c02a2cb..9d0b9f75 100644 --- a/src/square/requests/customer_group.py +++ b/src/square/requests/customer_group.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class CustomerGroupParams(typing_extensions.TypedDict): diff --git a/src/square/requests/customer_preferences.py b/src/square/requests/customer_preferences.py index a60a9ee7..81161028 100644 --- a/src/square/requests/customer_preferences.py +++ b/src/square/requests/customer_preferences.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerPreferencesParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_query.py b/src/square/requests/customer_query.py index 60d8237f..1b38853f 100644 --- a/src/square/requests/customer_query.py +++ b/src/square/requests/customer_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer_filter import CustomerFilterParams from .customer_sort import CustomerSortParams diff --git a/src/square/requests/customer_segment.py b/src/square/requests/customer_segment.py index 8ced3324..1b5cafac 100644 --- a/src/square/requests/customer_segment.py +++ b/src/square/requests/customer_segment.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class CustomerSegmentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/customer_sort.py b/src/square/requests/customer_sort.py index 7757edae..6f2b4008 100644 --- a/src/square/requests/customer_sort.py +++ b/src/square/requests/customer_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.customer_sort_field import CustomerSortField from ..types.sort_order import SortOrder diff --git a/src/square/requests/customer_tax_ids.py b/src/square/requests/customer_tax_ids.py index 4aa726ad..fe673b7f 100644 --- a/src/square/requests/customer_tax_ids.py +++ b/src/square/requests/customer_tax_ids.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerTaxIdsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_text_filter.py b/src/square/requests/customer_text_filter.py index cf84c05a..191f5595 100644 --- a/src/square/requests/customer_text_filter.py +++ b/src/square/requests/customer_text_filter.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class CustomerTextFilterParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/customer_updated_event.py b/src/square/requests/customer_updated_event.py index 5646a0f4..c80bb627 100644 --- a/src/square/requests/customer_updated_event.py +++ b/src/square/requests/customer_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_updated_event_data import CustomerUpdatedEventDataParams diff --git a/src/square/requests/customer_updated_event_data.py b/src/square/requests/customer_updated_event_data.py index ea959142..e2f35f28 100644 --- a/src/square/requests/customer_updated_event_data.py +++ b/src/square/requests/customer_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .customer_updated_event_object import CustomerUpdatedEventObjectParams diff --git a/src/square/requests/customer_updated_event_object.py b/src/square/requests/customer_updated_event_object.py index e36799ca..7ec0543e 100644 --- a/src/square/requests/customer_updated_event_object.py +++ b/src/square/requests/customer_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .customer import CustomerParams diff --git a/src/square/requests/data_collection_options.py b/src/square/requests/data_collection_options.py index a4d02718..28ea1ba8 100644 --- a/src/square/requests/data_collection_options.py +++ b/src/square/requests/data_collection_options.py @@ -2,7 +2,6 @@ import typing_extensions from ..types.data_collection_options_input_type import DataCollectionOptionsInputType -import typing_extensions from .collected_data import CollectedDataParams diff --git a/src/square/requests/date_range.py b/src/square/requests/date_range.py index 43fc699e..4ca91c85 100644 --- a/src/square/requests/date_range.py +++ b/src/square/requests/date_range.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DateRangeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/delete_booking_custom_attribute_definition_response.py b/src/square/requests/delete_booking_custom_attribute_definition_response.py index afe62fa2..0987947c 100644 --- a/src/square/requests/delete_booking_custom_attribute_definition_response.py +++ b/src/square/requests/delete_booking_custom_attribute_definition_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_booking_custom_attribute_response.py b/src/square/requests/delete_booking_custom_attribute_response.py index 452bd238..1c6ae976 100644 --- a/src/square/requests/delete_booking_custom_attribute_response.py +++ b/src/square/requests/delete_booking_custom_attribute_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_break_type_response.py b/src/square/requests/delete_break_type_response.py index 5d7638f4..ffa46882 100644 --- a/src/square/requests/delete_break_type_response.py +++ b/src/square/requests/delete_break_type_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_catalog_object_response.py b/src/square/requests/delete_catalog_object_response.py index f1075b53..0cac152f 100644 --- a/src/square/requests/delete_catalog_object_response.py +++ b/src/square/requests/delete_catalog_object_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_customer_card_response.py b/src/square/requests/delete_customer_card_response.py index 070a10e6..26cb66da 100644 --- a/src/square/requests/delete_customer_card_response.py +++ b/src/square/requests/delete_customer_card_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_customer_custom_attribute_definition_response.py b/src/square/requests/delete_customer_custom_attribute_definition_response.py index 70d68852..12f4a350 100644 --- a/src/square/requests/delete_customer_custom_attribute_definition_response.py +++ b/src/square/requests/delete_customer_custom_attribute_definition_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_customer_custom_attribute_response.py b/src/square/requests/delete_customer_custom_attribute_response.py index e3825a78..d40cb609 100644 --- a/src/square/requests/delete_customer_custom_attribute_response.py +++ b/src/square/requests/delete_customer_custom_attribute_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_customer_group_response.py b/src/square/requests/delete_customer_group_response.py index 55640355..bff544e0 100644 --- a/src/square/requests/delete_customer_group_response.py +++ b/src/square/requests/delete_customer_group_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_customer_response.py b/src/square/requests/delete_customer_response.py index fc9fc26b..f1a3dd54 100644 --- a/src/square/requests/delete_customer_response.py +++ b/src/square/requests/delete_customer_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_dispute_evidence_response.py b/src/square/requests/delete_dispute_evidence_response.py index c480f554..dc20b608 100644 --- a/src/square/requests/delete_dispute_evidence_response.py +++ b/src/square/requests/delete_dispute_evidence_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_invoice_attachment_response.py b/src/square/requests/delete_invoice_attachment_response.py index 2131e9b8..b42e0d8e 100644 --- a/src/square/requests/delete_invoice_attachment_response.py +++ b/src/square/requests/delete_invoice_attachment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_invoice_response.py b/src/square/requests/delete_invoice_response.py index 4e12ae19..36eab557 100644 --- a/src/square/requests/delete_invoice_response.py +++ b/src/square/requests/delete_invoice_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_location_custom_attribute_definition_response.py b/src/square/requests/delete_location_custom_attribute_definition_response.py index c3b9d441..06e687e2 100644 --- a/src/square/requests/delete_location_custom_attribute_definition_response.py +++ b/src/square/requests/delete_location_custom_attribute_definition_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_location_custom_attribute_response.py b/src/square/requests/delete_location_custom_attribute_response.py index f4daa091..57e7b072 100644 --- a/src/square/requests/delete_location_custom_attribute_response.py +++ b/src/square/requests/delete_location_custom_attribute_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_loyalty_reward_response.py b/src/square/requests/delete_loyalty_reward_response.py index 541a9d54..a2d666e4 100644 --- a/src/square/requests/delete_loyalty_reward_response.py +++ b/src/square/requests/delete_loyalty_reward_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_merchant_custom_attribute_definition_response.py b/src/square/requests/delete_merchant_custom_attribute_definition_response.py index 72283214..0a6ed9db 100644 --- a/src/square/requests/delete_merchant_custom_attribute_definition_response.py +++ b/src/square/requests/delete_merchant_custom_attribute_definition_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_merchant_custom_attribute_response.py b/src/square/requests/delete_merchant_custom_attribute_response.py index 5eb7ff8b..306acfd3 100644 --- a/src/square/requests/delete_merchant_custom_attribute_response.py +++ b/src/square/requests/delete_merchant_custom_attribute_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_order_custom_attribute_definition_response.py b/src/square/requests/delete_order_custom_attribute_definition_response.py index df172019..44497bf1 100644 --- a/src/square/requests/delete_order_custom_attribute_definition_response.py +++ b/src/square/requests/delete_order_custom_attribute_definition_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_order_custom_attribute_response.py b/src/square/requests/delete_order_custom_attribute_response.py index 4d5f6f86..0365f527 100644 --- a/src/square/requests/delete_order_custom_attribute_response.py +++ b/src/square/requests/delete_order_custom_attribute_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_payment_link_response.py b/src/square/requests/delete_payment_link_response.py index 2d355787..7699b5da 100644 --- a/src/square/requests/delete_payment_link_response.py +++ b/src/square/requests/delete_payment_link_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_shift_response.py b/src/square/requests/delete_shift_response.py index a3a250c2..55959297 100644 --- a/src/square/requests/delete_shift_response.py +++ b/src/square/requests/delete_shift_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_snippet_response.py b/src/square/requests/delete_snippet_response.py index da9a4d7b..940b0bd7 100644 --- a/src/square/requests/delete_snippet_response.py +++ b/src/square/requests/delete_snippet_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_subscription_action_response.py b/src/square/requests/delete_subscription_action_response.py index 39023a7d..ab00e5b0 100644 --- a/src/square/requests/delete_subscription_action_response.py +++ b/src/square/requests/delete_subscription_action_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams diff --git a/src/square/requests/delete_timecard_response.py b/src/square/requests/delete_timecard_response.py index 70f84b1f..12cff5de 100644 --- a/src/square/requests/delete_timecard_response.py +++ b/src/square/requests/delete_timecard_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/delete_webhook_subscription_response.py b/src/square/requests/delete_webhook_subscription_response.py index ed0ae662..5036123e 100644 --- a/src/square/requests/delete_webhook_subscription_response.py +++ b/src/square/requests/delete_webhook_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/destination.py b/src/square/requests/destination.py index e00126ec..e50e418e 100644 --- a/src/square/requests/destination.py +++ b/src/square/requests/destination.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.destination_type import DestinationType diff --git a/src/square/requests/destination_details.py b/src/square/requests/destination_details.py index fa163c6d..f7bd07e6 100644 --- a/src/square/requests/destination_details.py +++ b/src/square/requests/destination_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .destination_details_card_refund_details import DestinationDetailsCardRefundDetailsParams from .destination_details_cash_refund_details import DestinationDetailsCashRefundDetailsParams diff --git a/src/square/requests/destination_details_card_refund_details.py b/src/square/requests/destination_details_card_refund_details.py index 165552f0..14e400c8 100644 --- a/src/square/requests/destination_details_card_refund_details.py +++ b/src/square/requests/destination_details_card_refund_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .card import CardParams -import typing class DestinationDetailsCardRefundDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/destination_details_cash_refund_details.py b/src/square/requests/destination_details_cash_refund_details.py index 4387744c..d3658d71 100644 --- a/src/square/requests/destination_details_cash_refund_details.py +++ b/src/square/requests/destination_details_cash_refund_details.py @@ -2,7 +2,6 @@ import typing_extensions from .money import MoneyParams -import typing_extensions class DestinationDetailsCashRefundDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/destination_details_external_refund_details.py b/src/square/requests/destination_details_external_refund_details.py index 06055c6a..43f2bd10 100644 --- a/src/square/requests/destination_details_external_refund_details.py +++ b/src/square/requests/destination_details_external_refund_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DestinationDetailsExternalRefundDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/device.py b/src/square/requests/device.py index 37fbdcba..d1a1e8db 100644 --- a/src/square/requests/device.py +++ b/src/square/requests/device.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .device_attributes import DeviceAttributesParams import typing + +import typing_extensions from .component import ComponentParams +from .device_attributes import DeviceAttributesParams from .device_status import DeviceStatusParams diff --git a/src/square/requests/device_attributes.py b/src/square/requests/device_attributes.py index 7609eb45..506cbbb6 100644 --- a/src/square/requests/device_attributes.py +++ b/src/square/requests/device_attributes.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from ..types.device_attributes_device_type import DeviceAttributesDeviceType -import typing_extensions -import typing class DeviceAttributesParams(typing_extensions.TypedDict): diff --git a/src/square/requests/device_checkout_options.py b/src/square/requests/device_checkout_options.py index 38f7cc04..75b53644 100644 --- a/src/square/requests/device_checkout_options.py +++ b/src/square/requests/device_checkout_options.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .tip_settings import TipSettingsParams diff --git a/src/square/requests/device_code.py b/src/square/requests/device_code.py index 5a187010..c2f12526 100644 --- a/src/square/requests/device_code.py +++ b/src/square/requests/device_code.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from ..types.product_type import ProductType + +import typing_extensions from ..types.device_code_status import DeviceCodeStatus +from ..types.product_type import ProductType class DeviceCodeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/device_code_paired_event.py b/src/square/requests/device_code_paired_event.py index c2cf19a5..83f74513 100644 --- a/src/square/requests/device_code_paired_event.py +++ b/src/square/requests/device_code_paired_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .device_code_paired_event_data import DeviceCodePairedEventDataParams diff --git a/src/square/requests/device_code_paired_event_data.py b/src/square/requests/device_code_paired_event_data.py index fedff514..aef51a52 100644 --- a/src/square/requests/device_code_paired_event_data.py +++ b/src/square/requests/device_code_paired_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .device_code_paired_event_object import DeviceCodePairedEventObjectParams diff --git a/src/square/requests/device_code_paired_event_object.py b/src/square/requests/device_code_paired_event_object.py index 09db1a88..4e701845 100644 --- a/src/square/requests/device_code_paired_event_object.py +++ b/src/square/requests/device_code_paired_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .device_code import DeviceCodeParams diff --git a/src/square/requests/device_component_details_application_details.py b/src/square/requests/device_component_details_application_details.py index 3942e7ab..c192688c 100644 --- a/src/square/requests/device_component_details_application_details.py +++ b/src/square/requests/device_component_details_application_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.application_type import ApplicationType -import typing class DeviceComponentDetailsApplicationDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/device_component_details_battery_details.py b/src/square/requests/device_component_details_battery_details.py index 6764b47a..bb8d8da9 100644 --- a/src/square/requests/device_component_details_battery_details.py +++ b/src/square/requests/device_component_details_battery_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.device_component_details_external_power import DeviceComponentDetailsExternalPower diff --git a/src/square/requests/device_component_details_card_reader_details.py b/src/square/requests/device_component_details_card_reader_details.py index c4ef09a1..854ec50c 100644 --- a/src/square/requests/device_component_details_card_reader_details.py +++ b/src/square/requests/device_component_details_card_reader_details.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class DeviceComponentDetailsCardReaderDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/device_component_details_ethernet_details.py b/src/square/requests/device_component_details_ethernet_details.py index 0b595ede..0fe5cc3f 100644 --- a/src/square/requests/device_component_details_ethernet_details.py +++ b/src/square/requests/device_component_details_ethernet_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DeviceComponentDetailsEthernetDetailsParams(typing_extensions.TypedDict): active: typing_extensions.NotRequired[typing.Optional[bool]] diff --git a/src/square/requests/device_component_details_measurement.py b/src/square/requests/device_component_details_measurement.py index a6a2a6cb..c2065ff2 100644 --- a/src/square/requests/device_component_details_measurement.py +++ b/src/square/requests/device_component_details_measurement.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DeviceComponentDetailsMeasurementParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/device_component_details_wi_fi_details.py b/src/square/requests/device_component_details_wi_fi_details.py index 50dfe5be..af422110 100644 --- a/src/square/requests/device_component_details_wi_fi_details.py +++ b/src/square/requests/device_component_details_wi_fi_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .device_component_details_measurement import DeviceComponentDetailsMeasurementParams diff --git a/src/square/requests/device_created_event.py b/src/square/requests/device_created_event.py index 4d7e2de9..4299d740 100644 --- a/src/square/requests/device_created_event.py +++ b/src/square/requests/device_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .device_created_event_data import DeviceCreatedEventDataParams diff --git a/src/square/requests/device_created_event_data.py b/src/square/requests/device_created_event_data.py index 49bdd2b6..5c8697a8 100644 --- a/src/square/requests/device_created_event_data.py +++ b/src/square/requests/device_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .device_created_event_object import DeviceCreatedEventObjectParams diff --git a/src/square/requests/device_created_event_object.py b/src/square/requests/device_created_event_object.py index 298d19cb..f331f032 100644 --- a/src/square/requests/device_created_event_object.py +++ b/src/square/requests/device_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .device import DeviceParams diff --git a/src/square/requests/device_details.py b/src/square/requests/device_details.py index 3182f48b..caae2bb5 100644 --- a/src/square/requests/device_details.py +++ b/src/square/requests/device_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DeviceDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/device_metadata.py b/src/square/requests/device_metadata.py index d223e797..a995db21 100644 --- a/src/square/requests/device_metadata.py +++ b/src/square/requests/device_metadata.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DeviceMetadataParams(typing_extensions.TypedDict): battery_percentage: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/device_status.py b/src/square/requests/device_status.py index d1cb7da0..cce37bad 100644 --- a/src/square/requests/device_status.py +++ b/src/square/requests/device_status.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.device_status_category import DeviceStatusCategory diff --git a/src/square/requests/digital_wallet_details.py b/src/square/requests/digital_wallet_details.py index 24437416..3f1de07b 100644 --- a/src/square/requests/digital_wallet_details.py +++ b/src/square/requests/digital_wallet_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .cash_app_details import CashAppDetailsParams diff --git a/src/square/requests/disable_card_response.py b/src/square/requests/disable_card_response.py index 82d89e7f..af24fb41 100644 --- a/src/square/requests/disable_card_response.py +++ b/src/square/requests/disable_card_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .card import CardParams +from .error import ErrorParams class DisableCardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/disable_events_response.py b/src/square/requests/disable_events_response.py index 72187950..87bfa929 100644 --- a/src/square/requests/disable_events_response.py +++ b/src/square/requests/disable_events_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/dismiss_terminal_action_response.py b/src/square/requests/dismiss_terminal_action_response.py index f9b74711..d3e5d8f6 100644 --- a/src/square/requests/dismiss_terminal_action_response.py +++ b/src/square/requests/dismiss_terminal_action_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_action import TerminalActionParams diff --git a/src/square/requests/dismiss_terminal_checkout_response.py b/src/square/requests/dismiss_terminal_checkout_response.py index fefcb3c2..b9517d8f 100644 --- a/src/square/requests/dismiss_terminal_checkout_response.py +++ b/src/square/requests/dismiss_terminal_checkout_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/dismiss_terminal_refund_response.py b/src/square/requests/dismiss_terminal_refund_response.py index b9c558c2..c006b19b 100644 --- a/src/square/requests/dismiss_terminal_refund_response.py +++ b/src/square/requests/dismiss_terminal_refund_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/dispute.py b/src/square/requests/dispute.py index 33d31696..68a6b55c 100644 --- a/src/square/requests/dispute.py +++ b/src/square/requests/dispute.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions +from ..types.card_brand import CardBrand from ..types.dispute_reason import DisputeReason from ..types.dispute_state import DisputeState from .disputed_payment import DisputedPaymentParams -from ..types.card_brand import CardBrand +from .money import MoneyParams class DisputeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/dispute_created_event.py b/src/square/requests/dispute_created_event.py index 51d2839a..3f10eb86 100644 --- a/src/square/requests/dispute_created_event.py +++ b/src/square/requests/dispute_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_created_event_data import DisputeCreatedEventDataParams diff --git a/src/square/requests/dispute_created_event_data.py b/src/square/requests/dispute_created_event_data.py index c0b651e6..9b255396 100644 --- a/src/square/requests/dispute_created_event_data.py +++ b/src/square/requests/dispute_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_created_event_object import DisputeCreatedEventObjectParams diff --git a/src/square/requests/dispute_created_event_object.py b/src/square/requests/dispute_created_event_object.py index 3c969b50..3495e782 100644 --- a/src/square/requests/dispute_created_event_object.py +++ b/src/square/requests/dispute_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_evidence.py b/src/square/requests/dispute_evidence.py index c86e8c1c..7d046e99 100644 --- a/src/square/requests/dispute_evidence.py +++ b/src/square/requests/dispute_evidence.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .dispute_evidence_file import DisputeEvidenceFileParams + +import typing_extensions from ..types.dispute_evidence_type import DisputeEvidenceType +from .dispute_evidence_file import DisputeEvidenceFileParams class DisputeEvidenceParams(typing_extensions.TypedDict): diff --git a/src/square/requests/dispute_evidence_added_event.py b/src/square/requests/dispute_evidence_added_event.py index 91c1328a..36af4375 100644 --- a/src/square/requests/dispute_evidence_added_event.py +++ b/src/square/requests/dispute_evidence_added_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_added_event_data import DisputeEvidenceAddedEventDataParams diff --git a/src/square/requests/dispute_evidence_added_event_data.py b/src/square/requests/dispute_evidence_added_event_data.py index 9c9d136a..687b0630 100644 --- a/src/square/requests/dispute_evidence_added_event_data.py +++ b/src/square/requests/dispute_evidence_added_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_added_event_object import DisputeEvidenceAddedEventObjectParams diff --git a/src/square/requests/dispute_evidence_added_event_object.py b/src/square/requests/dispute_evidence_added_event_object.py index 62c24eca..66675a98 100644 --- a/src/square/requests/dispute_evidence_added_event_object.py +++ b/src/square/requests/dispute_evidence_added_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_evidence_created_event.py b/src/square/requests/dispute_evidence_created_event.py index f4f91442..d2cca7c9 100644 --- a/src/square/requests/dispute_evidence_created_event.py +++ b/src/square/requests/dispute_evidence_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_created_event_data import DisputeEvidenceCreatedEventDataParams diff --git a/src/square/requests/dispute_evidence_created_event_data.py b/src/square/requests/dispute_evidence_created_event_data.py index 2df3f284..ae812dec 100644 --- a/src/square/requests/dispute_evidence_created_event_data.py +++ b/src/square/requests/dispute_evidence_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_created_event_object import DisputeEvidenceCreatedEventObjectParams diff --git a/src/square/requests/dispute_evidence_created_event_object.py b/src/square/requests/dispute_evidence_created_event_object.py index cf617c96..5c19da6b 100644 --- a/src/square/requests/dispute_evidence_created_event_object.py +++ b/src/square/requests/dispute_evidence_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_evidence_deleted_event.py b/src/square/requests/dispute_evidence_deleted_event.py index 344f4fb9..b8b19ba8 100644 --- a/src/square/requests/dispute_evidence_deleted_event.py +++ b/src/square/requests/dispute_evidence_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_deleted_event_data import DisputeEvidenceDeletedEventDataParams diff --git a/src/square/requests/dispute_evidence_deleted_event_data.py b/src/square/requests/dispute_evidence_deleted_event_data.py index dae9f536..5374a3c0 100644 --- a/src/square/requests/dispute_evidence_deleted_event_data.py +++ b/src/square/requests/dispute_evidence_deleted_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_deleted_event_object import DisputeEvidenceDeletedEventObjectParams diff --git a/src/square/requests/dispute_evidence_deleted_event_object.py b/src/square/requests/dispute_evidence_deleted_event_object.py index 9aac18bc..599d1c6f 100644 --- a/src/square/requests/dispute_evidence_deleted_event_object.py +++ b/src/square/requests/dispute_evidence_deleted_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_evidence_file.py b/src/square/requests/dispute_evidence_file.py index 6a07b069..15c34c82 100644 --- a/src/square/requests/dispute_evidence_file.py +++ b/src/square/requests/dispute_evidence_file.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DisputeEvidenceFileParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/dispute_evidence_removed_event.py b/src/square/requests/dispute_evidence_removed_event.py index 61d1e534..c0b3a0c5 100644 --- a/src/square/requests/dispute_evidence_removed_event.py +++ b/src/square/requests/dispute_evidence_removed_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_removed_event_data import DisputeEvidenceRemovedEventDataParams diff --git a/src/square/requests/dispute_evidence_removed_event_data.py b/src/square/requests/dispute_evidence_removed_event_data.py index e4b95150..2761cba0 100644 --- a/src/square/requests/dispute_evidence_removed_event_data.py +++ b/src/square/requests/dispute_evidence_removed_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence_removed_event_object import DisputeEvidenceRemovedEventObjectParams diff --git a/src/square/requests/dispute_evidence_removed_event_object.py b/src/square/requests/dispute_evidence_removed_event_object.py index d031b015..4dff246c 100644 --- a/src/square/requests/dispute_evidence_removed_event_object.py +++ b/src/square/requests/dispute_evidence_removed_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_state_changed_event.py b/src/square/requests/dispute_state_changed_event.py index dc8cc8df..c03f4300 100644 --- a/src/square/requests/dispute_state_changed_event.py +++ b/src/square/requests/dispute_state_changed_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_state_changed_event_data import DisputeStateChangedEventDataParams diff --git a/src/square/requests/dispute_state_changed_event_data.py b/src/square/requests/dispute_state_changed_event_data.py index df3a0d53..ba3778b0 100644 --- a/src/square/requests/dispute_state_changed_event_data.py +++ b/src/square/requests/dispute_state_changed_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_state_changed_event_object import DisputeStateChangedEventObjectParams diff --git a/src/square/requests/dispute_state_changed_event_object.py b/src/square/requests/dispute_state_changed_event_object.py index 63bd0a82..4cc12695 100644 --- a/src/square/requests/dispute_state_changed_event_object.py +++ b/src/square/requests/dispute_state_changed_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/dispute_state_updated_event.py b/src/square/requests/dispute_state_updated_event.py index 9a03c62a..dd45b1b0 100644 --- a/src/square/requests/dispute_state_updated_event.py +++ b/src/square/requests/dispute_state_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_state_updated_event_data import DisputeStateUpdatedEventDataParams diff --git a/src/square/requests/dispute_state_updated_event_data.py b/src/square/requests/dispute_state_updated_event_data.py index c4e217dc..1b1966ba 100644 --- a/src/square/requests/dispute_state_updated_event_data.py +++ b/src/square/requests/dispute_state_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_state_updated_event_object import DisputeStateUpdatedEventObjectParams diff --git a/src/square/requests/dispute_state_updated_event_object.py b/src/square/requests/dispute_state_updated_event_object.py index ec0282e7..3a6654cf 100644 --- a/src/square/requests/dispute_state_updated_event_object.py +++ b/src/square/requests/dispute_state_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .dispute import DisputeParams diff --git a/src/square/requests/disputed_payment.py b/src/square/requests/disputed_payment.py index 0a3debff..68f455db 100644 --- a/src/square/requests/disputed_payment.py +++ b/src/square/requests/disputed_payment.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class DisputedPaymentParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/employee.py b/src/square/requests/employee.py index 3166bcaa..a3d92c1f 100644 --- a/src/square/requests/employee.py +++ b/src/square/requests/employee.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.employee_status import EmployeeStatus diff --git a/src/square/requests/employee_wage.py b/src/square/requests/employee_wage.py index f5bc26a8..62ba2f92 100644 --- a/src/square/requests/employee_wage.py +++ b/src/square/requests/employee_wage.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/enable_events_response.py b/src/square/requests/enable_events_response.py index c78ba8d9..586054c3 100644 --- a/src/square/requests/enable_events_response.py +++ b/src/square/requests/enable_events_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/error.py b/src/square/requests/error.py index 5bd17414..f3cbac36 100644 --- a/src/square/requests/error.py +++ b/src/square/requests/error.py @@ -3,7 +3,6 @@ import typing_extensions from ..types.error_category import ErrorCategory from ..types.error_code import ErrorCode -import typing_extensions class ErrorParams(typing_extensions.TypedDict): diff --git a/src/square/requests/event.py b/src/square/requests/event.py index 8c22db82..5bf97c5a 100644 --- a/src/square/requests/event.py +++ b/src/square/requests/event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .event_data import EventDataParams diff --git a/src/square/requests/event_data.py b/src/square/requests/event_data.py index 9c0b453c..aa2c4e11 100644 --- a/src/square/requests/event_data.py +++ b/src/square/requests/event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class EventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/event_metadata.py b/src/square/requests/event_metadata.py index 13555b4c..66c9e0eb 100644 --- a/src/square/requests/event_metadata.py +++ b/src/square/requests/event_metadata.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class EventMetadataParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/event_type_metadata.py b/src/square/requests/event_type_metadata.py index a86369e5..75201a66 100644 --- a/src/square/requests/event_type_metadata.py +++ b/src/square/requests/event_type_metadata.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class EventTypeMetadataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/external_payment_details.py b/src/square/requests/external_payment_details.py index 3278cc0f..50ce0451 100644 --- a/src/square/requests/external_payment_details.py +++ b/src/square/requests/external_payment_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/filter_value.py b/src/square/requests/filter_value.py index 825d367b..8ddba4b9 100644 --- a/src/square/requests/filter_value.py +++ b/src/square/requests/filter_value.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..core.serialization import FieldMetadata diff --git a/src/square/requests/float_number_range.py b/src/square/requests/float_number_range.py index 3c1787b7..a453b8da 100644 --- a/src/square/requests/float_number_range.py +++ b/src/square/requests/float_number_range.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class FloatNumberRangeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/fulfillment.py b/src/square/requests/fulfillment.py index 3bbcf55b..4873ffb6 100644 --- a/src/square/requests/fulfillment.py +++ b/src/square/requests/fulfillment.py @@ -1,15 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from ..types.fulfillment_type import FulfillmentType -from ..types.fulfillment_state import FulfillmentState + +import typing_extensions from ..types.fulfillment_fulfillment_line_item_application import FulfillmentFulfillmentLineItemApplication +from ..types.fulfillment_state import FulfillmentState +from ..types.fulfillment_type import FulfillmentType +from .fulfillment_delivery_details import FulfillmentDeliveryDetailsParams from .fulfillment_fulfillment_entry import FulfillmentFulfillmentEntryParams from .fulfillment_pickup_details import FulfillmentPickupDetailsParams from .fulfillment_shipment_details import FulfillmentShipmentDetailsParams -from .fulfillment_delivery_details import FulfillmentDeliveryDetailsParams class FulfillmentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/fulfillment_delivery_details.py b/src/square/requests/fulfillment_delivery_details.py index 7543919a..e014e586 100644 --- a/src/square/requests/fulfillment_delivery_details.py +++ b/src/square/requests/fulfillment_delivery_details.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from .fulfillment_recipient import FulfillmentRecipientParams from ..types.fulfillment_delivery_details_order_fulfillment_delivery_details_schedule_type import ( FulfillmentDeliveryDetailsOrderFulfillmentDeliveryDetailsScheduleType, ) -import typing +from .fulfillment_recipient import FulfillmentRecipientParams class FulfillmentDeliveryDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/fulfillment_fulfillment_entry.py b/src/square/requests/fulfillment_fulfillment_entry.py index 995a98c6..211b7d4a 100644 --- a/src/square/requests/fulfillment_fulfillment_entry.py +++ b/src/square/requests/fulfillment_fulfillment_entry.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class FulfillmentFulfillmentEntryParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/fulfillment_pickup_details.py b/src/square/requests/fulfillment_pickup_details.py index 49e32c40..5c248bef 100644 --- a/src/square/requests/fulfillment_pickup_details.py +++ b/src/square/requests/fulfillment_pickup_details.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .fulfillment_recipient import FulfillmentRecipientParams import typing + +import typing_extensions from ..types.fulfillment_pickup_details_schedule_type import FulfillmentPickupDetailsScheduleType from .fulfillment_pickup_details_curbside_pickup_details import FulfillmentPickupDetailsCurbsidePickupDetailsParams +from .fulfillment_recipient import FulfillmentRecipientParams class FulfillmentPickupDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/fulfillment_pickup_details_curbside_pickup_details.py b/src/square/requests/fulfillment_pickup_details_curbside_pickup_details.py index 92cc67ef..f9ffedf3 100644 --- a/src/square/requests/fulfillment_pickup_details_curbside_pickup_details.py +++ b/src/square/requests/fulfillment_pickup_details_curbside_pickup_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class FulfillmentPickupDetailsCurbsidePickupDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/fulfillment_recipient.py b/src/square/requests/fulfillment_recipient.py index 974e30db..36134644 100644 --- a/src/square/requests/fulfillment_recipient.py +++ b/src/square/requests/fulfillment_recipient.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .address import AddressParams diff --git a/src/square/requests/fulfillment_shipment_details.py b/src/square/requests/fulfillment_shipment_details.py index 89353fdc..9404fc82 100644 --- a/src/square/requests/fulfillment_shipment_details.py +++ b/src/square/requests/fulfillment_shipment_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .fulfillment_recipient import FulfillmentRecipientParams -import typing class FulfillmentShipmentDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_bank_account_by_v1id_response.py b/src/square/requests/get_bank_account_by_v1id_response.py index d53f18c6..02d288f2 100644 --- a/src/square/requests/get_bank_account_by_v1id_response.py +++ b/src/square/requests/get_bank_account_by_v1id_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .bank_account import BankAccountParams +from .error import ErrorParams class GetBankAccountByV1IdResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_bank_account_response.py b/src/square/requests/get_bank_account_response.py index 984ce4e0..787673f8 100644 --- a/src/square/requests/get_bank_account_response.py +++ b/src/square/requests/get_bank_account_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .bank_account import BankAccountParams +from .error import ErrorParams class GetBankAccountResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_booking_response.py b/src/square/requests/get_booking_response.py index 2a806bf5..06df7c4c 100644 --- a/src/square/requests/get_booking_response.py +++ b/src/square/requests/get_booking_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .booking import BookingParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_break_type_response.py b/src/square/requests/get_break_type_response.py index 09ab8647..056c5c7e 100644 --- a/src/square/requests/get_break_type_response.py +++ b/src/square/requests/get_break_type_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .break_type import BreakTypeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_business_booking_profile_response.py b/src/square/requests/get_business_booking_profile_response.py index e3a9f309..cccb3721 100644 --- a/src/square/requests/get_business_booking_profile_response.py +++ b/src/square/requests/get_business_booking_profile_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .business_booking_profile import BusinessBookingProfileParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_card_response.py b/src/square/requests/get_card_response.py index b64d34b7..800c47ed 100644 --- a/src/square/requests/get_card_response.py +++ b/src/square/requests/get_card_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .card import CardParams +from .error import ErrorParams class GetCardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_cash_drawer_shift_response.py b/src/square/requests/get_cash_drawer_shift_response.py index d7a71ce7..ec78d11d 100644 --- a/src/square/requests/get_cash_drawer_shift_response.py +++ b/src/square/requests/get_cash_drawer_shift_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .cash_drawer_shift import CashDrawerShiftParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_catalog_object_response.py b/src/square/requests/get_catalog_object_response.py index bbaa75f2..53800a11 100644 --- a/src/square/requests/get_catalog_object_response.py +++ b/src/square/requests/get_catalog_object_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class GetCatalogObjectResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_customer_custom_attribute_definition_response.py b/src/square/requests/get_customer_custom_attribute_definition_response.py index 44feb856..8b51289a 100644 --- a/src/square/requests/get_customer_custom_attribute_definition_response.py +++ b/src/square/requests/get_customer_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_customer_custom_attribute_response.py b/src/square/requests/get_customer_custom_attribute_response.py index 0f1438e4..0ccdee36 100644 --- a/src/square/requests/get_customer_custom_attribute_response.py +++ b/src/square/requests/get_customer_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_customer_group_response.py b/src/square/requests/get_customer_group_response.py index 615209dc..40a9d1fa 100644 --- a/src/square/requests/get_customer_group_response.py +++ b/src/square/requests/get_customer_group_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_group import CustomerGroupParams +from .error import ErrorParams class GetCustomerGroupResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_customer_response.py b/src/square/requests/get_customer_response.py index 56a8a33b..38d89c01 100644 --- a/src/square/requests/get_customer_response.py +++ b/src/square/requests/get_customer_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer import CustomerParams +from .error import ErrorParams class GetCustomerResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_customer_segment_response.py b/src/square/requests/get_customer_segment_response.py index d01d8d4f..9aa3e463 100644 --- a/src/square/requests/get_customer_segment_response.py +++ b/src/square/requests/get_customer_segment_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_segment import CustomerSegmentParams +from .error import ErrorParams class GetCustomerSegmentResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_device_code_response.py b/src/square/requests/get_device_code_response.py index 353793b6..5160a441 100644 --- a/src/square/requests/get_device_code_response.py +++ b/src/square/requests/get_device_code_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .device_code import DeviceCodeParams +from .error import ErrorParams class GetDeviceCodeResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_device_response.py b/src/square/requests/get_device_response.py index d8de606e..a06a06e6 100644 --- a/src/square/requests/get_device_response.py +++ b/src/square/requests/get_device_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .device import DeviceParams +from .error import ErrorParams class GetDeviceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_dispute_evidence_response.py b/src/square/requests/get_dispute_evidence_response.py index 48a6bc91..4326d987 100644 --- a/src/square/requests/get_dispute_evidence_response.py +++ b/src/square/requests/get_dispute_evidence_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute_evidence import DisputeEvidenceParams +from .error import ErrorParams class GetDisputeEvidenceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_dispute_response.py b/src/square/requests/get_dispute_response.py index 3952f3ae..d23e4b21 100644 --- a/src/square/requests/get_dispute_response.py +++ b/src/square/requests/get_dispute_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute import DisputeParams +from .error import ErrorParams class GetDisputeResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_employee_response.py b/src/square/requests/get_employee_response.py index 7bf6c3d3..bdd61566 100644 --- a/src/square/requests/get_employee_response.py +++ b/src/square/requests/get_employee_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .employee import EmployeeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_employee_wage_response.py b/src/square/requests/get_employee_wage_response.py index e4e99196..133baffc 100644 --- a/src/square/requests/get_employee_wage_response.py +++ b/src/square/requests/get_employee_wage_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .employee_wage import EmployeeWageParams -import typing from .error import ErrorParams diff --git a/src/square/requests/get_gift_card_from_gan_response.py b/src/square/requests/get_gift_card_from_gan_response.py index 7f598c9f..32a3cb23 100644 --- a/src/square/requests/get_gift_card_from_gan_response.py +++ b/src/square/requests/get_gift_card_from_gan_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/get_gift_card_from_nonce_response.py b/src/square/requests/get_gift_card_from_nonce_response.py index c4ea7103..2fdcacdd 100644 --- a/src/square/requests/get_gift_card_from_nonce_response.py +++ b/src/square/requests/get_gift_card_from_nonce_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/get_gift_card_response.py b/src/square/requests/get_gift_card_response.py index 93eff8ef..59fe561c 100644 --- a/src/square/requests/get_gift_card_response.py +++ b/src/square/requests/get_gift_card_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/get_inventory_adjustment_response.py b/src/square/requests/get_inventory_adjustment_response.py index 749527d9..f4eab511 100644 --- a/src/square/requests/get_inventory_adjustment_response.py +++ b/src/square/requests/get_inventory_adjustment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_adjustment import InventoryAdjustmentParams diff --git a/src/square/requests/get_inventory_changes_response.py b/src/square/requests/get_inventory_changes_response.py index d2fea3c0..06ce4306 100644 --- a/src/square/requests/get_inventory_changes_response.py +++ b/src/square/requests/get_inventory_changes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_change import InventoryChangeParams diff --git a/src/square/requests/get_inventory_count_response.py b/src/square/requests/get_inventory_count_response.py index 80fdab5d..dcba3346 100644 --- a/src/square/requests/get_inventory_count_response.py +++ b/src/square/requests/get_inventory_count_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_count import InventoryCountParams diff --git a/src/square/requests/get_inventory_physical_count_response.py b/src/square/requests/get_inventory_physical_count_response.py index 9b828080..d2dc2ea9 100644 --- a/src/square/requests/get_inventory_physical_count_response.py +++ b/src/square/requests/get_inventory_physical_count_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_physical_count import InventoryPhysicalCountParams diff --git a/src/square/requests/get_inventory_transfer_response.py b/src/square/requests/get_inventory_transfer_response.py index a68cab1f..83297433 100644 --- a/src/square/requests/get_inventory_transfer_response.py +++ b/src/square/requests/get_inventory_transfer_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .inventory_transfer import InventoryTransferParams diff --git a/src/square/requests/get_invoice_response.py b/src/square/requests/get_invoice_response.py index ff8e43d5..dd6ffd32 100644 --- a/src/square/requests/get_invoice_response.py +++ b/src/square/requests/get_invoice_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice import InvoiceParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class GetInvoiceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_location_response.py b/src/square/requests/get_location_response.py index 35980cba..6e6d0be2 100644 --- a/src/square/requests/get_location_response.py +++ b/src/square/requests/get_location_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .location import LocationParams diff --git a/src/square/requests/get_loyalty_account_response.py b/src/square/requests/get_loyalty_account_response.py index f726f45b..d75ae32c 100644 --- a/src/square/requests/get_loyalty_account_response.py +++ b/src/square/requests/get_loyalty_account_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/get_loyalty_program_response.py b/src/square/requests/get_loyalty_program_response.py index 49e7d8e0..cbc4b47d 100644 --- a/src/square/requests/get_loyalty_program_response.py +++ b/src/square/requests/get_loyalty_program_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_program import LoyaltyProgramParams diff --git a/src/square/requests/get_loyalty_promotion_response.py b/src/square/requests/get_loyalty_promotion_response.py index 2fb2eba1..24efb29a 100644 --- a/src/square/requests/get_loyalty_promotion_response.py +++ b/src/square/requests/get_loyalty_promotion_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/get_loyalty_reward_response.py b/src/square/requests/get_loyalty_reward_response.py index 7ea8680e..246b0cd7 100644 --- a/src/square/requests/get_loyalty_reward_response.py +++ b/src/square/requests/get_loyalty_reward_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_reward import LoyaltyRewardParams diff --git a/src/square/requests/get_merchant_response.py b/src/square/requests/get_merchant_response.py index 47feec63..f99f1305 100644 --- a/src/square/requests/get_merchant_response.py +++ b/src/square/requests/get_merchant_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .merchant import MerchantParams diff --git a/src/square/requests/get_order_response.py b/src/square/requests/get_order_response.py index ea07e619..abc6a9e7 100644 --- a/src/square/requests/get_order_response.py +++ b/src/square/requests/get_order_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .order import OrderParams import typing + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class GetOrderResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_payment_link_response.py b/src/square/requests/get_payment_link_response.py index 7e6fb922..12721cc4 100644 --- a/src/square/requests/get_payment_link_response.py +++ b/src/square/requests/get_payment_link_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_link import PaymentLinkParams diff --git a/src/square/requests/get_payment_refund_response.py b/src/square/requests/get_payment_refund_response.py index 27016ac1..a6e55a83 100644 --- a/src/square/requests/get_payment_refund_response.py +++ b/src/square/requests/get_payment_refund_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_refund import PaymentRefundParams diff --git a/src/square/requests/get_payment_response.py b/src/square/requests/get_payment_response.py index a89a9001..ff33cdc3 100644 --- a/src/square/requests/get_payment_response.py +++ b/src/square/requests/get_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/get_payout_response.py b/src/square/requests/get_payout_response.py index a2f202fa..04ce2e34 100644 --- a/src/square/requests/get_payout_response.py +++ b/src/square/requests/get_payout_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .payout import PayoutParams import typing + +import typing_extensions from .error import ErrorParams +from .payout import PayoutParams class GetPayoutResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_shift_response.py b/src/square/requests/get_shift_response.py index 418b94c4..04166cd9 100644 --- a/src/square/requests/get_shift_response.py +++ b/src/square/requests/get_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .shift import ShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .shift import ShiftParams class GetShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_snippet_response.py b/src/square/requests/get_snippet_response.py index efd72d2e..987e49bc 100644 --- a/src/square/requests/get_snippet_response.py +++ b/src/square/requests/get_snippet_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .snippet import SnippetParams diff --git a/src/square/requests/get_subscription_response.py b/src/square/requests/get_subscription_response.py index 34df0330..d7166742 100644 --- a/src/square/requests/get_subscription_response.py +++ b/src/square/requests/get_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams diff --git a/src/square/requests/get_team_member_booking_profile_response.py b/src/square/requests/get_team_member_booking_profile_response.py index 754d5999..1743b712 100644 --- a/src/square/requests/get_team_member_booking_profile_response.py +++ b/src/square/requests/get_team_member_booking_profile_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .team_member_booking_profile import TeamMemberBookingProfileParams import typing + +import typing_extensions from .error import ErrorParams +from .team_member_booking_profile import TeamMemberBookingProfileParams class GetTeamMemberBookingProfileResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_team_member_response.py b/src/square/requests/get_team_member_response.py index 38f684d4..9d71106d 100644 --- a/src/square/requests/get_team_member_response.py +++ b/src/square/requests/get_team_member_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .team_member import TeamMemberParams import typing + +import typing_extensions from .error import ErrorParams +from .team_member import TeamMemberParams class GetTeamMemberResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_team_member_wage_response.py b/src/square/requests/get_team_member_wage_response.py index e9b44031..9fc6b139 100644 --- a/src/square/requests/get_team_member_wage_response.py +++ b/src/square/requests/get_team_member_wage_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .team_member_wage import TeamMemberWageParams import typing + +import typing_extensions from .error import ErrorParams +from .team_member_wage import TeamMemberWageParams class GetTeamMemberWageResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_terminal_action_response.py b/src/square/requests/get_terminal_action_response.py index 9ec90205..af56ec6a 100644 --- a/src/square/requests/get_terminal_action_response.py +++ b/src/square/requests/get_terminal_action_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_action import TerminalActionParams diff --git a/src/square/requests/get_terminal_checkout_response.py b/src/square/requests/get_terminal_checkout_response.py index d3644296..1c71292d 100644 --- a/src/square/requests/get_terminal_checkout_response.py +++ b/src/square/requests/get_terminal_checkout_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/get_terminal_refund_response.py b/src/square/requests/get_terminal_refund_response.py index e79a9fa7..27828ea6 100644 --- a/src/square/requests/get_terminal_refund_response.py +++ b/src/square/requests/get_terminal_refund_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/get_transaction_response.py b/src/square/requests/get_transaction_response.py index 87522023..10210ad4 100644 --- a/src/square/requests/get_transaction_response.py +++ b/src/square/requests/get_transaction_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .transaction import TransactionParams diff --git a/src/square/requests/get_vendor_response.py b/src/square/requests/get_vendor_response.py index 8f461879..c54a2c51 100644 --- a/src/square/requests/get_vendor_response.py +++ b/src/square/requests/get_vendor_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .vendor import VendorParams diff --git a/src/square/requests/get_wage_setting_response.py b/src/square/requests/get_wage_setting_response.py index 4e0c6ae8..ba900f20 100644 --- a/src/square/requests/get_wage_setting_response.py +++ b/src/square/requests/get_wage_setting_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .wage_setting import WageSettingParams import typing + +import typing_extensions from .error import ErrorParams +from .wage_setting import WageSettingParams class GetWageSettingResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/get_webhook_subscription_response.py b/src/square/requests/get_webhook_subscription_response.py index c0e41df1..c71c6e7d 100644 --- a/src/square/requests/get_webhook_subscription_response.py +++ b/src/square/requests/get_webhook_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .webhook_subscription import WebhookSubscriptionParams diff --git a/src/square/requests/gift_card.py b/src/square/requests/gift_card.py index 84a063a1..c4926a92 100644 --- a/src/square/requests/gift_card.py +++ b/src/square/requests/gift_card.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from ..types.gift_card_type import GiftCardType from ..types.gift_card_gan_source import GiftCardGanSource from ..types.gift_card_status import GiftCardStatus +from ..types.gift_card_type import GiftCardType from .money import MoneyParams -import typing class GiftCardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity.py b/src/square/requests/gift_card_activity.py index e20ae638..25a353d7 100644 --- a/src/square/requests/gift_card_activity.py +++ b/src/square/requests/gift_card_activity.py @@ -1,25 +1,25 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.gift_card_activity_type import GiftCardActivityType -import typing -from .money import MoneyParams -from .gift_card_activity_load import GiftCardActivityLoadParams from .gift_card_activity_activate import GiftCardActivityActivateParams -from .gift_card_activity_redeem import GiftCardActivityRedeemParams +from .gift_card_activity_adjust_decrement import GiftCardActivityAdjustDecrementParams +from .gift_card_activity_adjust_increment import GiftCardActivityAdjustIncrementParams +from .gift_card_activity_block import GiftCardActivityBlockParams from .gift_card_activity_clear_balance import GiftCardActivityClearBalanceParams from .gift_card_activity_deactivate import GiftCardActivityDeactivateParams -from .gift_card_activity_adjust_increment import GiftCardActivityAdjustIncrementParams -from .gift_card_activity_adjust_decrement import GiftCardActivityAdjustDecrementParams -from .gift_card_activity_refund import GiftCardActivityRefundParams -from .gift_card_activity_unlinked_activity_refund import GiftCardActivityUnlinkedActivityRefundParams from .gift_card_activity_import import GiftCardActivityImportParams -from .gift_card_activity_block import GiftCardActivityBlockParams -from .gift_card_activity_unblock import GiftCardActivityUnblockParams from .gift_card_activity_import_reversal import GiftCardActivityImportReversalParams -from .gift_card_activity_transfer_balance_to import GiftCardActivityTransferBalanceToParams +from .gift_card_activity_load import GiftCardActivityLoadParams +from .gift_card_activity_redeem import GiftCardActivityRedeemParams +from .gift_card_activity_refund import GiftCardActivityRefundParams from .gift_card_activity_transfer_balance_from import GiftCardActivityTransferBalanceFromParams +from .gift_card_activity_transfer_balance_to import GiftCardActivityTransferBalanceToParams +from .gift_card_activity_unblock import GiftCardActivityUnblockParams +from .gift_card_activity_unlinked_activity_refund import GiftCardActivityUnlinkedActivityRefundParams +from .money import MoneyParams class GiftCardActivityParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_activate.py b/src/square/requests/gift_card_activity_activate.py index ddfe1e91..1b0990a6 100644 --- a/src/square/requests/gift_card_activity_activate.py +++ b/src/square/requests/gift_card_activity_activate.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .money import MoneyParams -import typing class GiftCardActivityActivateParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_adjust_decrement.py b/src/square/requests/gift_card_activity_adjust_decrement.py index 69c06609..20d74d63 100644 --- a/src/square/requests/gift_card_activity_adjust_decrement.py +++ b/src/square/requests/gift_card_activity_adjust_decrement.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -from .money import MoneyParams from ..types.gift_card_activity_adjust_decrement_reason import GiftCardActivityAdjustDecrementReason +from .money import MoneyParams class GiftCardActivityAdjustDecrementParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_adjust_increment.py b/src/square/requests/gift_card_activity_adjust_increment.py index 47ec6b66..2b288d8a 100644 --- a/src/square/requests/gift_card_activity_adjust_increment.py +++ b/src/square/requests/gift_card_activity_adjust_increment.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -from .money import MoneyParams from ..types.gift_card_activity_adjust_increment_reason import GiftCardActivityAdjustIncrementReason +from .money import MoneyParams class GiftCardActivityAdjustIncrementParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_created_event.py b/src/square/requests/gift_card_activity_created_event.py index 42a407cb..bd0be1d8 100644 --- a/src/square/requests/gift_card_activity_created_event.py +++ b/src/square/requests/gift_card_activity_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_activity_created_event_data import GiftCardActivityCreatedEventDataParams diff --git a/src/square/requests/gift_card_activity_created_event_data.py b/src/square/requests/gift_card_activity_created_event_data.py index 6032325a..79f23cea 100644 --- a/src/square/requests/gift_card_activity_created_event_data.py +++ b/src/square/requests/gift_card_activity_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_activity_created_event_object import GiftCardActivityCreatedEventObjectParams diff --git a/src/square/requests/gift_card_activity_created_event_object.py b/src/square/requests/gift_card_activity_created_event_object.py index 3f9eb4ef..2f8e6b2f 100644 --- a/src/square/requests/gift_card_activity_created_event_object.py +++ b/src/square/requests/gift_card_activity_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .gift_card_activity import GiftCardActivityParams diff --git a/src/square/requests/gift_card_activity_load.py b/src/square/requests/gift_card_activity_load.py index 32dcb1df..b7c85427 100644 --- a/src/square/requests/gift_card_activity_load.py +++ b/src/square/requests/gift_card_activity_load.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .money import MoneyParams -import typing class GiftCardActivityLoadParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_redeem.py b/src/square/requests/gift_card_activity_redeem.py index eb1d2fc4..4fd45a5e 100644 --- a/src/square/requests/gift_card_activity_redeem.py +++ b/src/square/requests/gift_card_activity_redeem.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -from .money import MoneyParams -import typing_extensions import typing + +import typing_extensions from ..types.gift_card_activity_redeem_status import GiftCardActivityRedeemStatus +from .money import MoneyParams class GiftCardActivityRedeemParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_refund.py b/src/square/requests/gift_card_activity_refund.py index 47bb24fc..30dc52c5 100644 --- a/src/square/requests/gift_card_activity_refund.py +++ b/src/square/requests/gift_card_activity_refund.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/gift_card_activity_unlinked_activity_refund.py b/src/square/requests/gift_card_activity_unlinked_activity_refund.py index 8e28e967..43158899 100644 --- a/src/square/requests/gift_card_activity_unlinked_activity_refund.py +++ b/src/square/requests/gift_card_activity_unlinked_activity_refund.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from .money import MoneyParams -import typing_extensions -import typing class GiftCardActivityUnlinkedActivityRefundParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_activity_updated_event.py b/src/square/requests/gift_card_activity_updated_event.py index 79285d36..42bdd134 100644 --- a/src/square/requests/gift_card_activity_updated_event.py +++ b/src/square/requests/gift_card_activity_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_activity_updated_event_data import GiftCardActivityUpdatedEventDataParams diff --git a/src/square/requests/gift_card_activity_updated_event_data.py b/src/square/requests/gift_card_activity_updated_event_data.py index 05f2f092..7481491d 100644 --- a/src/square/requests/gift_card_activity_updated_event_data.py +++ b/src/square/requests/gift_card_activity_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_activity_updated_event_object import GiftCardActivityUpdatedEventObjectParams diff --git a/src/square/requests/gift_card_activity_updated_event_object.py b/src/square/requests/gift_card_activity_updated_event_object.py index aadeee3f..8f35e099 100644 --- a/src/square/requests/gift_card_activity_updated_event_object.py +++ b/src/square/requests/gift_card_activity_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .gift_card_activity import GiftCardActivityParams diff --git a/src/square/requests/gift_card_created_event.py b/src/square/requests/gift_card_created_event.py index 82eec7d8..5e27d0fe 100644 --- a/src/square/requests/gift_card_created_event.py +++ b/src/square/requests/gift_card_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_created_event_data import GiftCardCreatedEventDataParams diff --git a/src/square/requests/gift_card_created_event_data.py b/src/square/requests/gift_card_created_event_data.py index 634fb8cc..b4a08e70 100644 --- a/src/square/requests/gift_card_created_event_data.py +++ b/src/square/requests/gift_card_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_created_event_object import GiftCardCreatedEventObjectParams diff --git a/src/square/requests/gift_card_created_event_object.py b/src/square/requests/gift_card_created_event_object.py index 32925651..b9df8bf4 100644 --- a/src/square/requests/gift_card_created_event_object.py +++ b/src/square/requests/gift_card_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .gift_card import GiftCardParams diff --git a/src/square/requests/gift_card_customer_linked_event.py b/src/square/requests/gift_card_customer_linked_event.py index 72bf0993..b59831ad 100644 --- a/src/square/requests/gift_card_customer_linked_event.py +++ b/src/square/requests/gift_card_customer_linked_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_customer_linked_event_data import GiftCardCustomerLinkedEventDataParams diff --git a/src/square/requests/gift_card_customer_linked_event_data.py b/src/square/requests/gift_card_customer_linked_event_data.py index 681afa4d..2920674e 100644 --- a/src/square/requests/gift_card_customer_linked_event_data.py +++ b/src/square/requests/gift_card_customer_linked_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_customer_linked_event_object import GiftCardCustomerLinkedEventObjectParams diff --git a/src/square/requests/gift_card_customer_linked_event_object.py b/src/square/requests/gift_card_customer_linked_event_object.py index 9a82458f..9c45a44a 100644 --- a/src/square/requests/gift_card_customer_linked_event_object.py +++ b/src/square/requests/gift_card_customer_linked_event_object.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .gift_card import GiftCardParams -import typing class GiftCardCustomerLinkedEventObjectParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_customer_unlinked_event.py b/src/square/requests/gift_card_customer_unlinked_event.py index 52c08ed4..8013151c 100644 --- a/src/square/requests/gift_card_customer_unlinked_event.py +++ b/src/square/requests/gift_card_customer_unlinked_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_customer_unlinked_event_data import GiftCardCustomerUnlinkedEventDataParams diff --git a/src/square/requests/gift_card_customer_unlinked_event_data.py b/src/square/requests/gift_card_customer_unlinked_event_data.py index b61f04d8..c378db15 100644 --- a/src/square/requests/gift_card_customer_unlinked_event_data.py +++ b/src/square/requests/gift_card_customer_unlinked_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_customer_unlinked_event_object import GiftCardCustomerUnlinkedEventObjectParams diff --git a/src/square/requests/gift_card_customer_unlinked_event_object.py b/src/square/requests/gift_card_customer_unlinked_event_object.py index 8bf59292..fa109b5f 100644 --- a/src/square/requests/gift_card_customer_unlinked_event_object.py +++ b/src/square/requests/gift_card_customer_unlinked_event_object.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .gift_card import GiftCardParams -import typing class GiftCardCustomerUnlinkedEventObjectParams(typing_extensions.TypedDict): diff --git a/src/square/requests/gift_card_updated_event.py b/src/square/requests/gift_card_updated_event.py index e1da7301..21a10755 100644 --- a/src/square/requests/gift_card_updated_event.py +++ b/src/square/requests/gift_card_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_updated_event_data import GiftCardUpdatedEventDataParams diff --git a/src/square/requests/gift_card_updated_event_data.py b/src/square/requests/gift_card_updated_event_data.py index fb1a9a3a..75893528 100644 --- a/src/square/requests/gift_card_updated_event_data.py +++ b/src/square/requests/gift_card_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .gift_card_updated_event_object import GiftCardUpdatedEventObjectParams diff --git a/src/square/requests/gift_card_updated_event_object.py b/src/square/requests/gift_card_updated_event_object.py index 8ad0a8c1..715b18fb 100644 --- a/src/square/requests/gift_card_updated_event_object.py +++ b/src/square/requests/gift_card_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .gift_card import GiftCardParams diff --git a/src/square/requests/inventory_adjustment.py b/src/square/requests/inventory_adjustment.py index 97e8a5ff..90a635b1 100644 --- a/src/square/requests/inventory_adjustment.py +++ b/src/square/requests/inventory_adjustment.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_state import InventoryState +from .inventory_adjustment_group import InventoryAdjustmentGroupParams from .money import MoneyParams from .source_application import SourceApplicationParams -from .inventory_adjustment_group import InventoryAdjustmentGroupParams class InventoryAdjustmentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/inventory_adjustment_group.py b/src/square/requests/inventory_adjustment_group.py index 89a5dd2d..ca76146d 100644 --- a/src/square/requests/inventory_adjustment_group.py +++ b/src/square/requests/inventory_adjustment_group.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.inventory_state import InventoryState diff --git a/src/square/requests/inventory_change.py b/src/square/requests/inventory_change.py index ba506b17..bd4baa2a 100644 --- a/src/square/requests/inventory_change.py +++ b/src/square/requests/inventory_change.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.inventory_change_type import InventoryChangeType -from .inventory_physical_count import InventoryPhysicalCountParams +from .catalog_measurement_unit import CatalogMeasurementUnitParams from .inventory_adjustment import InventoryAdjustmentParams +from .inventory_physical_count import InventoryPhysicalCountParams from .inventory_transfer import InventoryTransferParams -from .catalog_measurement_unit import CatalogMeasurementUnitParams class InventoryChangeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/inventory_count.py b/src/square/requests/inventory_count.py index 4b24d864..19a10b27 100644 --- a/src/square/requests/inventory_count.py +++ b/src/square/requests/inventory_count.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_state import InventoryState diff --git a/src/square/requests/inventory_count_updated_event.py b/src/square/requests/inventory_count_updated_event.py index b15b4096..122b5146 100644 --- a/src/square/requests/inventory_count_updated_event.py +++ b/src/square/requests/inventory_count_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .inventory_count_updated_event_data import InventoryCountUpdatedEventDataParams diff --git a/src/square/requests/inventory_count_updated_event_data.py b/src/square/requests/inventory_count_updated_event_data.py index 9a1d44b6..3ba390dc 100644 --- a/src/square/requests/inventory_count_updated_event_data.py +++ b/src/square/requests/inventory_count_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .inventory_count_updated_event_object import InventoryCountUpdatedEventObjectParams diff --git a/src/square/requests/inventory_count_updated_event_object.py b/src/square/requests/inventory_count_updated_event_object.py index bd58002b..c70c6bac 100644 --- a/src/square/requests/inventory_count_updated_event_object.py +++ b/src/square/requests/inventory_count_updated_event_object.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .inventory_count import InventoryCountParams diff --git a/src/square/requests/inventory_physical_count.py b/src/square/requests/inventory_physical_count.py index 2c0e28bd..d0b1be10 100644 --- a/src/square/requests/inventory_physical_count.py +++ b/src/square/requests/inventory_physical_count.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_state import InventoryState from .source_application import SourceApplicationParams diff --git a/src/square/requests/inventory_transfer.py b/src/square/requests/inventory_transfer.py index 722bbd42..b9ffcd88 100644 --- a/src/square/requests/inventory_transfer.py +++ b/src/square/requests/inventory_transfer.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.inventory_state import InventoryState from .source_application import SourceApplicationParams diff --git a/src/square/requests/invoice.py b/src/square/requests/invoice.py index e8bf725a..6b119ae8 100644 --- a/src/square/requests/invoice.py +++ b/src/square/requests/invoice.py @@ -1,16 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .invoice_recipient import InvoiceRecipientParams -from .invoice_payment_request import InvoicePaymentRequestParams + +import typing_extensions from ..types.invoice_delivery_method import InvoiceDeliveryMethod -from .money import MoneyParams from ..types.invoice_status import InvoiceStatus from .invoice_accepted_payment_methods import InvoiceAcceptedPaymentMethodsParams -from .invoice_custom_field import InvoiceCustomFieldParams from .invoice_attachment import InvoiceAttachmentParams +from .invoice_custom_field import InvoiceCustomFieldParams +from .invoice_payment_request import InvoicePaymentRequestParams +from .invoice_recipient import InvoiceRecipientParams +from .money import MoneyParams class InvoiceParams(typing_extensions.TypedDict): diff --git a/src/square/requests/invoice_accepted_payment_methods.py b/src/square/requests/invoice_accepted_payment_methods.py index 9c0e2b3d..20ccfdf2 100644 --- a/src/square/requests/invoice_accepted_payment_methods.py +++ b/src/square/requests/invoice_accepted_payment_methods.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class InvoiceAcceptedPaymentMethodsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/invoice_attachment.py b/src/square/requests/invoice_attachment.py index 16cc3e4b..7f4509da 100644 --- a/src/square/requests/invoice_attachment.py +++ b/src/square/requests/invoice_attachment.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class InvoiceAttachmentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/invoice_canceled_event.py b/src/square/requests/invoice_canceled_event.py index 2fc33c2d..ac9ef375 100644 --- a/src/square/requests/invoice_canceled_event.py +++ b/src/square/requests/invoice_canceled_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_canceled_event_data import InvoiceCanceledEventDataParams diff --git a/src/square/requests/invoice_canceled_event_data.py b/src/square/requests/invoice_canceled_event_data.py index e8f8b1a3..5855e856 100644 --- a/src/square/requests/invoice_canceled_event_data.py +++ b/src/square/requests/invoice_canceled_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_canceled_event_object import InvoiceCanceledEventObjectParams diff --git a/src/square/requests/invoice_canceled_event_object.py b/src/square/requests/invoice_canceled_event_object.py index c9a3d1e4..249e05e4 100644 --- a/src/square/requests/invoice_canceled_event_object.py +++ b/src/square/requests/invoice_canceled_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_created_event.py b/src/square/requests/invoice_created_event.py index 05ce1e03..b340020b 100644 --- a/src/square/requests/invoice_created_event.py +++ b/src/square/requests/invoice_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_created_event_data import InvoiceCreatedEventDataParams diff --git a/src/square/requests/invoice_created_event_data.py b/src/square/requests/invoice_created_event_data.py index 2da8d0ff..7e91cdcb 100644 --- a/src/square/requests/invoice_created_event_data.py +++ b/src/square/requests/invoice_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_created_event_object import InvoiceCreatedEventObjectParams diff --git a/src/square/requests/invoice_created_event_object.py b/src/square/requests/invoice_created_event_object.py index 3905f5a4..69a52a30 100644 --- a/src/square/requests/invoice_created_event_object.py +++ b/src/square/requests/invoice_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_custom_field.py b/src/square/requests/invoice_custom_field.py index a8143b09..40a610fe 100644 --- a/src/square/requests/invoice_custom_field.py +++ b/src/square/requests/invoice_custom_field.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.invoice_custom_field_placement import InvoiceCustomFieldPlacement diff --git a/src/square/requests/invoice_deleted_event.py b/src/square/requests/invoice_deleted_event.py index 2312626d..a4c318a3 100644 --- a/src/square/requests/invoice_deleted_event.py +++ b/src/square/requests/invoice_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_deleted_event_data import InvoiceDeletedEventDataParams diff --git a/src/square/requests/invoice_deleted_event_data.py b/src/square/requests/invoice_deleted_event_data.py index 754666c7..33036f8e 100644 --- a/src/square/requests/invoice_deleted_event_data.py +++ b/src/square/requests/invoice_deleted_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class InvoiceDeletedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/invoice_filter.py b/src/square/requests/invoice_filter.py index 5146e5d7..45287c98 100644 --- a/src/square/requests/invoice_filter.py +++ b/src/square/requests/invoice_filter.py @@ -1,7 +1,7 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + import typing_extensions diff --git a/src/square/requests/invoice_payment_made_event.py b/src/square/requests/invoice_payment_made_event.py index b3cae597..2c83f54d 100644 --- a/src/square/requests/invoice_payment_made_event.py +++ b/src/square/requests/invoice_payment_made_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_payment_made_event_data import InvoicePaymentMadeEventDataParams diff --git a/src/square/requests/invoice_payment_made_event_data.py b/src/square/requests/invoice_payment_made_event_data.py index 46f21697..61251dcb 100644 --- a/src/square/requests/invoice_payment_made_event_data.py +++ b/src/square/requests/invoice_payment_made_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_payment_made_event_object import InvoicePaymentMadeEventObjectParams diff --git a/src/square/requests/invoice_payment_made_event_object.py b/src/square/requests/invoice_payment_made_event_object.py index 7e66728f..0bbb284f 100644 --- a/src/square/requests/invoice_payment_made_event_object.py +++ b/src/square/requests/invoice_payment_made_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_payment_reminder.py b/src/square/requests/invoice_payment_reminder.py index fa65a564..15dc73c1 100644 --- a/src/square/requests/invoice_payment_reminder.py +++ b/src/square/requests/invoice_payment_reminder.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.invoice_payment_reminder_status import InvoicePaymentReminderStatus diff --git a/src/square/requests/invoice_payment_request.py b/src/square/requests/invoice_payment_request.py index c8b45c1c..4514d46f 100644 --- a/src/square/requests/invoice_payment_request.py +++ b/src/square/requests/invoice_payment_request.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.invoice_automatic_payment_source import InvoiceAutomaticPaymentSource from ..types.invoice_request_method import InvoiceRequestMethod from ..types.invoice_request_type import InvoiceRequestType -from .money import MoneyParams -from ..types.invoice_automatic_payment_source import InvoiceAutomaticPaymentSource from .invoice_payment_reminder import InvoicePaymentReminderParams +from .money import MoneyParams class InvoicePaymentRequestParams(typing_extensions.TypedDict): diff --git a/src/square/requests/invoice_published_event.py b/src/square/requests/invoice_published_event.py index 77c5313a..7cc4a3b7 100644 --- a/src/square/requests/invoice_published_event.py +++ b/src/square/requests/invoice_published_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_published_event_data import InvoicePublishedEventDataParams diff --git a/src/square/requests/invoice_published_event_data.py b/src/square/requests/invoice_published_event_data.py index b7c6092b..4c8b1903 100644 --- a/src/square/requests/invoice_published_event_data.py +++ b/src/square/requests/invoice_published_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_published_event_object import InvoicePublishedEventObjectParams diff --git a/src/square/requests/invoice_published_event_object.py b/src/square/requests/invoice_published_event_object.py index 2f8305b0..e0b0986f 100644 --- a/src/square/requests/invoice_published_event_object.py +++ b/src/square/requests/invoice_published_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_query.py b/src/square/requests/invoice_query.py index 25106a3a..c40f1caf 100644 --- a/src/square/requests/invoice_query.py +++ b/src/square/requests/invoice_query.py @@ -2,7 +2,6 @@ import typing_extensions from .invoice_filter import InvoiceFilterParams -import typing_extensions from .invoice_sort import InvoiceSortParams diff --git a/src/square/requests/invoice_recipient.py b/src/square/requests/invoice_recipient.py index 42ae51c7..8af24f08 100644 --- a/src/square/requests/invoice_recipient.py +++ b/src/square/requests/invoice_recipient.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .address import AddressParams from .invoice_recipient_tax_ids import InvoiceRecipientTaxIdsParams diff --git a/src/square/requests/invoice_recipient_tax_ids.py b/src/square/requests/invoice_recipient_tax_ids.py index 6c7af866..f2f9707e 100644 --- a/src/square/requests/invoice_recipient_tax_ids.py +++ b/src/square/requests/invoice_recipient_tax_ids.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class InvoiceRecipientTaxIdsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/invoice_refunded_event.py b/src/square/requests/invoice_refunded_event.py index 3b09a708..a48d101a 100644 --- a/src/square/requests/invoice_refunded_event.py +++ b/src/square/requests/invoice_refunded_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_refunded_event_data import InvoiceRefundedEventDataParams diff --git a/src/square/requests/invoice_refunded_event_data.py b/src/square/requests/invoice_refunded_event_data.py index a70d7330..aca61fda 100644 --- a/src/square/requests/invoice_refunded_event_data.py +++ b/src/square/requests/invoice_refunded_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_refunded_event_object import InvoiceRefundedEventObjectParams diff --git a/src/square/requests/invoice_refunded_event_object.py b/src/square/requests/invoice_refunded_event_object.py index 35b5d352..cd611055 100644 --- a/src/square/requests/invoice_refunded_event_object.py +++ b/src/square/requests/invoice_refunded_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_scheduled_charge_failed_event.py b/src/square/requests/invoice_scheduled_charge_failed_event.py index 903b41d3..9854b765 100644 --- a/src/square/requests/invoice_scheduled_charge_failed_event.py +++ b/src/square/requests/invoice_scheduled_charge_failed_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_scheduled_charge_failed_event_data import InvoiceScheduledChargeFailedEventDataParams diff --git a/src/square/requests/invoice_scheduled_charge_failed_event_data.py b/src/square/requests/invoice_scheduled_charge_failed_event_data.py index 27a45a0b..0fc93c0c 100644 --- a/src/square/requests/invoice_scheduled_charge_failed_event_data.py +++ b/src/square/requests/invoice_scheduled_charge_failed_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_scheduled_charge_failed_event_object import InvoiceScheduledChargeFailedEventObjectParams diff --git a/src/square/requests/invoice_scheduled_charge_failed_event_object.py b/src/square/requests/invoice_scheduled_charge_failed_event_object.py index 4fe5dfed..76e906d1 100644 --- a/src/square/requests/invoice_scheduled_charge_failed_event_object.py +++ b/src/square/requests/invoice_scheduled_charge_failed_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/invoice_sort.py b/src/square/requests/invoice_sort.py index d55e6ecb..7976a74c 100644 --- a/src/square/requests/invoice_sort.py +++ b/src/square/requests/invoice_sort.py @@ -2,7 +2,6 @@ import typing_extensions from ..types.invoice_sort_field import InvoiceSortField -import typing_extensions from ..types.sort_order import SortOrder diff --git a/src/square/requests/invoice_updated_event.py b/src/square/requests/invoice_updated_event.py index 4807f2f4..b2b7d130 100644 --- a/src/square/requests/invoice_updated_event.py +++ b/src/square/requests/invoice_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_updated_event_data import InvoiceUpdatedEventDataParams diff --git a/src/square/requests/invoice_updated_event_data.py b/src/square/requests/invoice_updated_event_data.py index a30c42a1..ff7166a5 100644 --- a/src/square/requests/invoice_updated_event_data.py +++ b/src/square/requests/invoice_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .invoice_updated_event_object import InvoiceUpdatedEventObjectParams diff --git a/src/square/requests/invoice_updated_event_object.py b/src/square/requests/invoice_updated_event_object.py index 3d6dc934..522ad797 100644 --- a/src/square/requests/invoice_updated_event_object.py +++ b/src/square/requests/invoice_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .invoice import InvoiceParams diff --git a/src/square/requests/item_variation_location_overrides.py b/src/square/requests/item_variation_location_overrides.py index 8cd26d28..3f57850d 100644 --- a/src/square/requests/item_variation_location_overrides.py +++ b/src/square/requests/item_variation_location_overrides.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from ..types.catalog_pricing_type import CatalogPricingType from ..types.inventory_alert_type import InventoryAlertType +from .money import MoneyParams class ItemVariationLocationOverridesParams(typing_extensions.TypedDict): diff --git a/src/square/requests/job.py b/src/square/requests/job.py index 8a91559b..6abd5b58 100644 --- a/src/square/requests/job.py +++ b/src/square/requests/job.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class JobParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/job_assignment.py b/src/square/requests/job_assignment.py index 751ab86d..be7bae27 100644 --- a/src/square/requests/job_assignment.py +++ b/src/square/requests/job_assignment.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.job_assignment_pay_type import JobAssignmentPayType from .money import MoneyParams diff --git a/src/square/requests/job_created_event.py b/src/square/requests/job_created_event.py index 8af2c7f3..de43fc6d 100644 --- a/src/square/requests/job_created_event.py +++ b/src/square/requests/job_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .job_created_event_data import JobCreatedEventDataParams diff --git a/src/square/requests/job_created_event_data.py b/src/square/requests/job_created_event_data.py index a21297ee..29a3d2f1 100644 --- a/src/square/requests/job_created_event_data.py +++ b/src/square/requests/job_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .job_created_event_object import JobCreatedEventObjectParams diff --git a/src/square/requests/job_created_event_object.py b/src/square/requests/job_created_event_object.py index 700fe956..1f9802ae 100644 --- a/src/square/requests/job_created_event_object.py +++ b/src/square/requests/job_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .job import JobParams diff --git a/src/square/requests/job_updated_event.py b/src/square/requests/job_updated_event.py index 6b071b51..e5e32f5f 100644 --- a/src/square/requests/job_updated_event.py +++ b/src/square/requests/job_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .job_updated_event_data import JobUpdatedEventDataParams diff --git a/src/square/requests/job_updated_event_data.py b/src/square/requests/job_updated_event_data.py index 07c0ca89..1650ae7a 100644 --- a/src/square/requests/job_updated_event_data.py +++ b/src/square/requests/job_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .job_updated_event_object import JobUpdatedEventObjectParams diff --git a/src/square/requests/job_updated_event_object.py b/src/square/requests/job_updated_event_object.py index a8b7a9e8..095ded6f 100644 --- a/src/square/requests/job_updated_event_object.py +++ b/src/square/requests/job_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .job import JobParams diff --git a/src/square/requests/labor_scheduled_shift_created_event.py b/src/square/requests/labor_scheduled_shift_created_event.py index 21aec06e..8088f179 100644 --- a/src/square/requests/labor_scheduled_shift_created_event.py +++ b/src/square/requests/labor_scheduled_shift_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_created_event_data import LaborScheduledShiftCreatedEventDataParams diff --git a/src/square/requests/labor_scheduled_shift_created_event_data.py b/src/square/requests/labor_scheduled_shift_created_event_data.py index e0b1526b..7c7a0412 100644 --- a/src/square/requests/labor_scheduled_shift_created_event_data.py +++ b/src/square/requests/labor_scheduled_shift_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_created_event_object import LaborScheduledShiftCreatedEventObjectParams diff --git a/src/square/requests/labor_scheduled_shift_created_event_object.py b/src/square/requests/labor_scheduled_shift_created_event_object.py index b6fd5d0d..46a4e33f 100644 --- a/src/square/requests/labor_scheduled_shift_created_event_object.py +++ b/src/square/requests/labor_scheduled_shift_created_event_object.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams from ..core.serialization import FieldMetadata +from .scheduled_shift import ScheduledShiftParams class LaborScheduledShiftCreatedEventObjectParams(typing_extensions.TypedDict): diff --git a/src/square/requests/labor_scheduled_shift_deleted_event.py b/src/square/requests/labor_scheduled_shift_deleted_event.py index 252cef2e..ed134802 100644 --- a/src/square/requests/labor_scheduled_shift_deleted_event.py +++ b/src/square/requests/labor_scheduled_shift_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_deleted_event_data import LaborScheduledShiftDeletedEventDataParams diff --git a/src/square/requests/labor_scheduled_shift_deleted_event_data.py b/src/square/requests/labor_scheduled_shift_deleted_event_data.py index 71caed88..5d051f41 100644 --- a/src/square/requests/labor_scheduled_shift_deleted_event_data.py +++ b/src/square/requests/labor_scheduled_shift_deleted_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LaborScheduledShiftDeletedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/labor_scheduled_shift_published_event.py b/src/square/requests/labor_scheduled_shift_published_event.py index a359e657..e11b8520 100644 --- a/src/square/requests/labor_scheduled_shift_published_event.py +++ b/src/square/requests/labor_scheduled_shift_published_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_published_event_data import LaborScheduledShiftPublishedEventDataParams diff --git a/src/square/requests/labor_scheduled_shift_published_event_data.py b/src/square/requests/labor_scheduled_shift_published_event_data.py index ca0f238a..14fab0aa 100644 --- a/src/square/requests/labor_scheduled_shift_published_event_data.py +++ b/src/square/requests/labor_scheduled_shift_published_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_published_event_object import LaborScheduledShiftPublishedEventObjectParams diff --git a/src/square/requests/labor_scheduled_shift_published_event_object.py b/src/square/requests/labor_scheduled_shift_published_event_object.py index fcc1aba7..c671db84 100644 --- a/src/square/requests/labor_scheduled_shift_published_event_object.py +++ b/src/square/requests/labor_scheduled_shift_published_event_object.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams from ..core.serialization import FieldMetadata +from .scheduled_shift import ScheduledShiftParams class LaborScheduledShiftPublishedEventObjectParams(typing_extensions.TypedDict): diff --git a/src/square/requests/labor_scheduled_shift_updated_event.py b/src/square/requests/labor_scheduled_shift_updated_event.py index a32b353d..0c39fd1e 100644 --- a/src/square/requests/labor_scheduled_shift_updated_event.py +++ b/src/square/requests/labor_scheduled_shift_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_updated_event_data import LaborScheduledShiftUpdatedEventDataParams diff --git a/src/square/requests/labor_scheduled_shift_updated_event_data.py b/src/square/requests/labor_scheduled_shift_updated_event_data.py index 246afe9d..dffa1c01 100644 --- a/src/square/requests/labor_scheduled_shift_updated_event_data.py +++ b/src/square/requests/labor_scheduled_shift_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_scheduled_shift_updated_event_object import LaborScheduledShiftUpdatedEventObjectParams diff --git a/src/square/requests/labor_scheduled_shift_updated_event_object.py b/src/square/requests/labor_scheduled_shift_updated_event_object.py index d165cad9..c14c8938 100644 --- a/src/square/requests/labor_scheduled_shift_updated_event_object.py +++ b/src/square/requests/labor_scheduled_shift_updated_event_object.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams from ..core.serialization import FieldMetadata +from .scheduled_shift import ScheduledShiftParams class LaborScheduledShiftUpdatedEventObjectParams(typing_extensions.TypedDict): diff --git a/src/square/requests/labor_shift_created_event.py b/src/square/requests/labor_shift_created_event.py index 9ca01d74..909e8edd 100644 --- a/src/square/requests/labor_shift_created_event.py +++ b/src/square/requests/labor_shift_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_shift_created_event_data import LaborShiftCreatedEventDataParams diff --git a/src/square/requests/labor_shift_created_event_data.py b/src/square/requests/labor_shift_created_event_data.py index fc49eec4..a0a4b9a3 100644 --- a/src/square/requests/labor_shift_created_event_data.py +++ b/src/square/requests/labor_shift_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_shift_created_event_object import LaborShiftCreatedEventObjectParams diff --git a/src/square/requests/labor_shift_created_event_object.py b/src/square/requests/labor_shift_created_event_object.py index 07450468..29817007 100644 --- a/src/square/requests/labor_shift_created_event_object.py +++ b/src/square/requests/labor_shift_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .shift import ShiftParams diff --git a/src/square/requests/labor_shift_deleted_event.py b/src/square/requests/labor_shift_deleted_event.py index c4747fd5..abc6610a 100644 --- a/src/square/requests/labor_shift_deleted_event.py +++ b/src/square/requests/labor_shift_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_shift_deleted_event_data import LaborShiftDeletedEventDataParams diff --git a/src/square/requests/labor_shift_deleted_event_data.py b/src/square/requests/labor_shift_deleted_event_data.py index ad497962..0cd20fa6 100644 --- a/src/square/requests/labor_shift_deleted_event_data.py +++ b/src/square/requests/labor_shift_deleted_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LaborShiftDeletedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/labor_shift_updated_event.py b/src/square/requests/labor_shift_updated_event.py index f56c98bb..99647094 100644 --- a/src/square/requests/labor_shift_updated_event.py +++ b/src/square/requests/labor_shift_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_shift_updated_event_data import LaborShiftUpdatedEventDataParams diff --git a/src/square/requests/labor_shift_updated_event_data.py b/src/square/requests/labor_shift_updated_event_data.py index 9205f7ec..9ca7b17d 100644 --- a/src/square/requests/labor_shift_updated_event_data.py +++ b/src/square/requests/labor_shift_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_shift_updated_event_object import LaborShiftUpdatedEventObjectParams diff --git a/src/square/requests/labor_shift_updated_event_object.py b/src/square/requests/labor_shift_updated_event_object.py index 6ace74e5..e324d2c1 100644 --- a/src/square/requests/labor_shift_updated_event_object.py +++ b/src/square/requests/labor_shift_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .shift import ShiftParams diff --git a/src/square/requests/labor_timecard_created_event.py b/src/square/requests/labor_timecard_created_event.py index c1ac6c2c..9aaf8310 100644 --- a/src/square/requests/labor_timecard_created_event.py +++ b/src/square/requests/labor_timecard_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_timecard_created_event_data import LaborTimecardCreatedEventDataParams diff --git a/src/square/requests/labor_timecard_created_event_data.py b/src/square/requests/labor_timecard_created_event_data.py index bc6563d5..2704d00e 100644 --- a/src/square/requests/labor_timecard_created_event_data.py +++ b/src/square/requests/labor_timecard_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_timecard_created_event_object import LaborTimecardCreatedEventObjectParams diff --git a/src/square/requests/labor_timecard_created_event_object.py b/src/square/requests/labor_timecard_created_event_object.py index da3a46c4..b245c355 100644 --- a/src/square/requests/labor_timecard_created_event_object.py +++ b/src/square/requests/labor_timecard_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .timecard import TimecardParams diff --git a/src/square/requests/labor_timecard_deleted_event.py b/src/square/requests/labor_timecard_deleted_event.py index 651d9e20..ba5c243a 100644 --- a/src/square/requests/labor_timecard_deleted_event.py +++ b/src/square/requests/labor_timecard_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_timecard_deleted_event_data import LaborTimecardDeletedEventDataParams diff --git a/src/square/requests/labor_timecard_deleted_event_data.py b/src/square/requests/labor_timecard_deleted_event_data.py index 35942f8b..c821688d 100644 --- a/src/square/requests/labor_timecard_deleted_event_data.py +++ b/src/square/requests/labor_timecard_deleted_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LaborTimecardDeletedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/labor_timecard_updated_event.py b/src/square/requests/labor_timecard_updated_event.py index 31103492..93a65fa1 100644 --- a/src/square/requests/labor_timecard_updated_event.py +++ b/src/square/requests/labor_timecard_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_timecard_updated_event_data import LaborTimecardUpdatedEventDataParams diff --git a/src/square/requests/labor_timecard_updated_event_data.py b/src/square/requests/labor_timecard_updated_event_data.py index 52bb86dd..e342bf23 100644 --- a/src/square/requests/labor_timecard_updated_event_data.py +++ b/src/square/requests/labor_timecard_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .labor_timecard_updated_event_object import LaborTimecardUpdatedEventObjectParams diff --git a/src/square/requests/labor_timecard_updated_event_object.py b/src/square/requests/labor_timecard_updated_event_object.py index 51563549..44d332be 100644 --- a/src/square/requests/labor_timecard_updated_event_object.py +++ b/src/square/requests/labor_timecard_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .timecard import TimecardParams diff --git a/src/square/requests/link_customer_to_gift_card_response.py b/src/square/requests/link_customer_to_gift_card_response.py index 32575733..46fc1519 100644 --- a/src/square/requests/link_customer_to_gift_card_response.py +++ b/src/square/requests/link_customer_to_gift_card_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/list_bank_accounts_response.py b/src/square/requests/list_bank_accounts_response.py index e0fb8e04..4ecadd3b 100644 --- a/src/square/requests/list_bank_accounts_response.py +++ b/src/square/requests/list_bank_accounts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .bank_account import BankAccountParams +from .error import ErrorParams class ListBankAccountsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_booking_custom_attribute_definitions_response.py b/src/square/requests/list_booking_custom_attribute_definitions_response.py index 5883022e..fb8b1c1c 100644 --- a/src/square/requests/list_booking_custom_attribute_definitions_response.py +++ b/src/square/requests/list_booking_custom_attribute_definitions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams from .error import ErrorParams diff --git a/src/square/requests/list_booking_custom_attributes_response.py b/src/square/requests/list_booking_custom_attributes_response.py index 85558b7d..1f9fc3b3 100644 --- a/src/square/requests/list_booking_custom_attributes_response.py +++ b/src/square/requests/list_booking_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute import CustomAttributeParams from .error import ErrorParams diff --git a/src/square/requests/list_bookings_response.py b/src/square/requests/list_bookings_response.py index 87c639fe..89fd0030 100644 --- a/src/square/requests/list_bookings_response.py +++ b/src/square/requests/list_bookings_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .booking import BookingParams from .error import ErrorParams diff --git a/src/square/requests/list_break_types_response.py b/src/square/requests/list_break_types_response.py index fbbd8db1..db67af36 100644 --- a/src/square/requests/list_break_types_response.py +++ b/src/square/requests/list_break_types_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .break_type import BreakTypeParams from .error import ErrorParams diff --git a/src/square/requests/list_cards_response.py b/src/square/requests/list_cards_response.py index 36e7a8a3..98eab1cc 100644 --- a/src/square/requests/list_cards_response.py +++ b/src/square/requests/list_cards_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .card import CardParams +from .error import ErrorParams class ListCardsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_cash_drawer_shift_events_response.py b/src/square/requests/list_cash_drawer_shift_events_response.py index 6cb01a67..df551d41 100644 --- a/src/square/requests/list_cash_drawer_shift_events_response.py +++ b/src/square/requests/list_cash_drawer_shift_events_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .cash_drawer_shift_event import CashDrawerShiftEventParams +from .error import ErrorParams class ListCashDrawerShiftEventsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_cash_drawer_shifts_response.py b/src/square/requests/list_cash_drawer_shifts_response.py index c2ce477f..b461bf74 100644 --- a/src/square/requests/list_cash_drawer_shifts_response.py +++ b/src/square/requests/list_cash_drawer_shifts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .cash_drawer_shift_summary import CashDrawerShiftSummaryParams +from .error import ErrorParams class ListCashDrawerShiftsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_catalog_response.py b/src/square/requests/list_catalog_response.py index baf4328d..41cffb7f 100644 --- a/src/square/requests/list_catalog_response.py +++ b/src/square/requests/list_catalog_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class ListCatalogResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_customer_custom_attribute_definitions_response.py b/src/square/requests/list_customer_custom_attribute_definitions_response.py index 14569e7e..05ad69b2 100644 --- a/src/square/requests/list_customer_custom_attribute_definitions_response.py +++ b/src/square/requests/list_customer_custom_attribute_definitions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams from .error import ErrorParams diff --git a/src/square/requests/list_customer_custom_attributes_response.py b/src/square/requests/list_customer_custom_attributes_response.py index 87329e55..9edf2342 100644 --- a/src/square/requests/list_customer_custom_attributes_response.py +++ b/src/square/requests/list_customer_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute import CustomAttributeParams from .error import ErrorParams diff --git a/src/square/requests/list_customer_groups_response.py b/src/square/requests/list_customer_groups_response.py index b0d6493f..4c368970 100644 --- a/src/square/requests/list_customer_groups_response.py +++ b/src/square/requests/list_customer_groups_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_group import CustomerGroupParams +from .error import ErrorParams class ListCustomerGroupsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_customer_segments_response.py b/src/square/requests/list_customer_segments_response.py index d45450ac..0eaf92d1 100644 --- a/src/square/requests/list_customer_segments_response.py +++ b/src/square/requests/list_customer_segments_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_segment import CustomerSegmentParams +from .error import ErrorParams class ListCustomerSegmentsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_customers_response.py b/src/square/requests/list_customers_response.py index abec80e3..ac3f6201 100644 --- a/src/square/requests/list_customers_response.py +++ b/src/square/requests/list_customers_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer import CustomerParams +from .error import ErrorParams class ListCustomersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_device_codes_response.py b/src/square/requests/list_device_codes_response.py index b32cb9fb..3c921140 100644 --- a/src/square/requests/list_device_codes_response.py +++ b/src/square/requests/list_device_codes_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .device_code import DeviceCodeParams +from .error import ErrorParams class ListDeviceCodesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_devices_response.py b/src/square/requests/list_devices_response.py index 26a5b8a2..25b84dc3 100644 --- a/src/square/requests/list_devices_response.py +++ b/src/square/requests/list_devices_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .device import DeviceParams +from .error import ErrorParams class ListDevicesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_dispute_evidence_response.py b/src/square/requests/list_dispute_evidence_response.py index 1a324d96..c640cf0b 100644 --- a/src/square/requests/list_dispute_evidence_response.py +++ b/src/square/requests/list_dispute_evidence_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .dispute_evidence import DisputeEvidenceParams from .error import ErrorParams diff --git a/src/square/requests/list_disputes_response.py b/src/square/requests/list_disputes_response.py index a4b14505..aa1d681e 100644 --- a/src/square/requests/list_disputes_response.py +++ b/src/square/requests/list_disputes_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute import DisputeParams +from .error import ErrorParams class ListDisputesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_employee_wages_response.py b/src/square/requests/list_employee_wages_response.py index cf69d75a..0ba29709 100644 --- a/src/square/requests/list_employee_wages_response.py +++ b/src/square/requests/list_employee_wages_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .employee_wage import EmployeeWageParams from .error import ErrorParams diff --git a/src/square/requests/list_employees_response.py b/src/square/requests/list_employees_response.py index fa99d4fb..0832d468 100644 --- a/src/square/requests/list_employees_response.py +++ b/src/square/requests/list_employees_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .employee import EmployeeParams from .error import ErrorParams diff --git a/src/square/requests/list_event_types_response.py b/src/square/requests/list_event_types_response.py index a35185ad..3202b6b7 100644 --- a/src/square/requests/list_event_types_response.py +++ b/src/square/requests/list_event_types_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .event_type_metadata import EventTypeMetadataParams diff --git a/src/square/requests/list_gift_card_activities_response.py b/src/square/requests/list_gift_card_activities_response.py index 0f03a1f7..89fa3c21 100644 --- a/src/square/requests/list_gift_card_activities_response.py +++ b/src/square/requests/list_gift_card_activities_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card_activity import GiftCardActivityParams diff --git a/src/square/requests/list_gift_cards_response.py b/src/square/requests/list_gift_cards_response.py index 6ea4e97d..07a790cc 100644 --- a/src/square/requests/list_gift_cards_response.py +++ b/src/square/requests/list_gift_cards_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/list_invoices_response.py b/src/square/requests/list_invoices_response.py index 186ef518..08a356cb 100644 --- a/src/square/requests/list_invoices_response.py +++ b/src/square/requests/list_invoices_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .invoice import InvoiceParams + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class ListInvoicesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_jobs_response.py b/src/square/requests/list_jobs_response.py index f85815aa..dc908be0 100644 --- a/src/square/requests/list_jobs_response.py +++ b/src/square/requests/list_jobs_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .job import JobParams + +import typing_extensions from .error import ErrorParams +from .job import JobParams class ListJobsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_location_booking_profiles_response.py b/src/square/requests/list_location_booking_profiles_response.py index 0f4eee92..b83619a8 100644 --- a/src/square/requests/list_location_booking_profiles_response.py +++ b/src/square/requests/list_location_booking_profiles_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .location_booking_profile import LocationBookingProfileParams + +import typing_extensions from .error import ErrorParams +from .location_booking_profile import LocationBookingProfileParams class ListLocationBookingProfilesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_location_custom_attribute_definitions_response.py b/src/square/requests/list_location_custom_attribute_definitions_response.py index b977a671..0d2defc1 100644 --- a/src/square/requests/list_location_custom_attribute_definitions_response.py +++ b/src/square/requests/list_location_custom_attribute_definitions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams from .error import ErrorParams diff --git a/src/square/requests/list_location_custom_attributes_response.py b/src/square/requests/list_location_custom_attributes_response.py index b0813958..2a59a940 100644 --- a/src/square/requests/list_location_custom_attributes_response.py +++ b/src/square/requests/list_location_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute import CustomAttributeParams from .error import ErrorParams diff --git a/src/square/requests/list_locations_response.py b/src/square/requests/list_locations_response.py index d6f6b9e0..e8aa9981 100644 --- a/src/square/requests/list_locations_response.py +++ b/src/square/requests/list_locations_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .location import LocationParams diff --git a/src/square/requests/list_loyalty_programs_response.py b/src/square/requests/list_loyalty_programs_response.py index c0c786ba..e9fcdc94 100644 --- a/src/square/requests/list_loyalty_programs_response.py +++ b/src/square/requests/list_loyalty_programs_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_program import LoyaltyProgramParams diff --git a/src/square/requests/list_loyalty_promotions_response.py b/src/square/requests/list_loyalty_promotions_response.py index f2ca878d..404a45e0 100644 --- a/src/square/requests/list_loyalty_promotions_response.py +++ b/src/square/requests/list_loyalty_promotions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/list_merchant_custom_attribute_definitions_response.py b/src/square/requests/list_merchant_custom_attribute_definitions_response.py index a1fa6fd3..fdbc943d 100644 --- a/src/square/requests/list_merchant_custom_attribute_definitions_response.py +++ b/src/square/requests/list_merchant_custom_attribute_definitions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams from .error import ErrorParams diff --git a/src/square/requests/list_merchant_custom_attributes_response.py b/src/square/requests/list_merchant_custom_attributes_response.py index 376d8b9d..5615c36c 100644 --- a/src/square/requests/list_merchant_custom_attributes_response.py +++ b/src/square/requests/list_merchant_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute import CustomAttributeParams from .error import ErrorParams diff --git a/src/square/requests/list_merchants_response.py b/src/square/requests/list_merchants_response.py index d715ab2c..3816a1d2 100644 --- a/src/square/requests/list_merchants_response.py +++ b/src/square/requests/list_merchants_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .merchant import MerchantParams diff --git a/src/square/requests/list_order_custom_attribute_definitions_response.py b/src/square/requests/list_order_custom_attribute_definitions_response.py index a5ebea0f..075d2cbb 100644 --- a/src/square/requests/list_order_custom_attribute_definitions_response.py +++ b/src/square/requests/list_order_custom_attribute_definitions_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing -from .custom_attribute_definition import CustomAttributeDefinitionParams + import typing_extensions +from .custom_attribute_definition import CustomAttributeDefinitionParams from .error import ErrorParams diff --git a/src/square/requests/list_order_custom_attributes_response.py b/src/square/requests/list_order_custom_attributes_response.py index 5d6c601a..60988485 100644 --- a/src/square/requests/list_order_custom_attributes_response.py +++ b/src/square/requests/list_order_custom_attributes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute import CustomAttributeParams from .error import ErrorParams diff --git a/src/square/requests/list_payment_links_response.py b/src/square/requests/list_payment_links_response.py index 475c4fc5..64b67f18 100644 --- a/src/square/requests/list_payment_links_response.py +++ b/src/square/requests/list_payment_links_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_link import PaymentLinkParams diff --git a/src/square/requests/list_payment_refunds_response.py b/src/square/requests/list_payment_refunds_response.py index 168b07f8..22faf9e3 100644 --- a/src/square/requests/list_payment_refunds_response.py +++ b/src/square/requests/list_payment_refunds_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_refund import PaymentRefundParams diff --git a/src/square/requests/list_payments_response.py b/src/square/requests/list_payments_response.py index 7dde3c8e..683e0352 100644 --- a/src/square/requests/list_payments_response.py +++ b/src/square/requests/list_payments_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/list_payout_entries_response.py b/src/square/requests/list_payout_entries_response.py index 51c9c053..0ad97068 100644 --- a/src/square/requests/list_payout_entries_response.py +++ b/src/square/requests/list_payout_entries_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .payout_entry import PayoutEntryParams + +import typing_extensions from .error import ErrorParams +from .payout_entry import PayoutEntryParams class ListPayoutEntriesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_payouts_response.py b/src/square/requests/list_payouts_response.py index 05b80b25..35a2f43a 100644 --- a/src/square/requests/list_payouts_response.py +++ b/src/square/requests/list_payouts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .payout import PayoutParams + +import typing_extensions from .error import ErrorParams +from .payout import PayoutParams class ListPayoutsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_sites_response.py b/src/square/requests/list_sites_response.py index 7e08ebdb..12900b54 100644 --- a/src/square/requests/list_sites_response.py +++ b/src/square/requests/list_sites_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .site import SiteParams diff --git a/src/square/requests/list_subscription_events_response.py b/src/square/requests/list_subscription_events_response.py index 464496ca..df9b344c 100644 --- a/src/square/requests/list_subscription_events_response.py +++ b/src/square/requests/list_subscription_events_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription_event import SubscriptionEventParams diff --git a/src/square/requests/list_team_member_booking_profiles_response.py b/src/square/requests/list_team_member_booking_profiles_response.py index b0d5227d..38db3b98 100644 --- a/src/square/requests/list_team_member_booking_profiles_response.py +++ b/src/square/requests/list_team_member_booking_profiles_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .team_member_booking_profile import TeamMemberBookingProfileParams + +import typing_extensions from .error import ErrorParams +from .team_member_booking_profile import TeamMemberBookingProfileParams class ListTeamMemberBookingProfilesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_team_member_wages_response.py b/src/square/requests/list_team_member_wages_response.py index 1b8738e8..7c20cc4b 100644 --- a/src/square/requests/list_team_member_wages_response.py +++ b/src/square/requests/list_team_member_wages_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .team_member_wage import TeamMemberWageParams + +import typing_extensions from .error import ErrorParams +from .team_member_wage import TeamMemberWageParams class ListTeamMemberWagesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/list_transactions_response.py b/src/square/requests/list_transactions_response.py index ef54b484..5d4dc825 100644 --- a/src/square/requests/list_transactions_response.py +++ b/src/square/requests/list_transactions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .transaction import TransactionParams diff --git a/src/square/requests/list_webhook_event_types_response.py b/src/square/requests/list_webhook_event_types_response.py index 6daf0201..8f8788ff 100644 --- a/src/square/requests/list_webhook_event_types_response.py +++ b/src/square/requests/list_webhook_event_types_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .event_type_metadata import EventTypeMetadataParams diff --git a/src/square/requests/list_webhook_subscriptions_response.py b/src/square/requests/list_webhook_subscriptions_response.py index 6a9e33f1..dd3c296e 100644 --- a/src/square/requests/list_webhook_subscriptions_response.py +++ b/src/square/requests/list_webhook_subscriptions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .webhook_subscription import WebhookSubscriptionParams diff --git a/src/square/requests/list_workweek_configs_response.py b/src/square/requests/list_workweek_configs_response.py index c7f1de6e..b9f8e432 100644 --- a/src/square/requests/list_workweek_configs_response.py +++ b/src/square/requests/list_workweek_configs_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .workweek_config import WorkweekConfigParams + +import typing_extensions from .error import ErrorParams +from .workweek_config import WorkweekConfigParams class ListWorkweekConfigsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/location.py b/src/square/requests/location.py index 554b90b9..87d42239 100644 --- a/src/square/requests/location.py +++ b/src/square/requests/location.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .address import AddressParams -from ..types.location_capability import LocationCapability -from ..types.location_status import LocationStatus + +import typing_extensions from ..types.country import Country from ..types.currency import Currency +from ..types.location_capability import LocationCapability +from ..types.location_status import LocationStatus from ..types.location_type import LocationType +from .address import AddressParams from .business_hours import BusinessHoursParams from .coordinates import CoordinatesParams from .tax_ids import TaxIdsParams diff --git a/src/square/requests/location_booking_profile.py b/src/square/requests/location_booking_profile.py index 27881d17..3827f59d 100644 --- a/src/square/requests/location_booking_profile.py +++ b/src/square/requests/location_booking_profile.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LocationBookingProfileParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/location_created_event.py b/src/square/requests/location_created_event.py index e9359a07..9b00b0f0 100644 --- a/src/square/requests/location_created_event.py +++ b/src/square/requests/location_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .location_created_event_data import LocationCreatedEventDataParams diff --git a/src/square/requests/location_created_event_data.py b/src/square/requests/location_created_event_data.py index 2776e8d7..d0d63857 100644 --- a/src/square/requests/location_created_event_data.py +++ b/src/square/requests/location_created_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LocationCreatedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/location_custom_attribute_definition_owned_created_event.py b/src/square/requests/location_custom_attribute_definition_owned_created_event.py index e6c39b1f..14b43fff 100644 --- a/src/square/requests/location_custom_attribute_definition_owned_created_event.py +++ b/src/square/requests/location_custom_attribute_definition_owned_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_definition_owned_deleted_event.py b/src/square/requests/location_custom_attribute_definition_owned_deleted_event.py index f22827ca..d074c49c 100644 --- a/src/square/requests/location_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/requests/location_custom_attribute_definition_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_definition_owned_updated_event.py b/src/square/requests/location_custom_attribute_definition_owned_updated_event.py index c77761a7..62d0f72e 100644 --- a/src/square/requests/location_custom_attribute_definition_owned_updated_event.py +++ b/src/square/requests/location_custom_attribute_definition_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_definition_visible_created_event.py b/src/square/requests/location_custom_attribute_definition_visible_created_event.py index ffbd5817..7329bb6b 100644 --- a/src/square/requests/location_custom_attribute_definition_visible_created_event.py +++ b/src/square/requests/location_custom_attribute_definition_visible_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_definition_visible_deleted_event.py b/src/square/requests/location_custom_attribute_definition_visible_deleted_event.py index 7dfcc586..9cbc3db9 100644 --- a/src/square/requests/location_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/requests/location_custom_attribute_definition_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_definition_visible_updated_event.py b/src/square/requests/location_custom_attribute_definition_visible_updated_event.py index bfffc604..3b8daac8 100644 --- a/src/square/requests/location_custom_attribute_definition_visible_updated_event.py +++ b/src/square/requests/location_custom_attribute_definition_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/location_custom_attribute_owned_deleted_event.py b/src/square/requests/location_custom_attribute_owned_deleted_event.py index 7864fc06..1cbc90d9 100644 --- a/src/square/requests/location_custom_attribute_owned_deleted_event.py +++ b/src/square/requests/location_custom_attribute_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/location_custom_attribute_owned_updated_event.py b/src/square/requests/location_custom_attribute_owned_updated_event.py index 01f885d9..4e24bc1a 100644 --- a/src/square/requests/location_custom_attribute_owned_updated_event.py +++ b/src/square/requests/location_custom_attribute_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/location_custom_attribute_visible_deleted_event.py b/src/square/requests/location_custom_attribute_visible_deleted_event.py index b979c886..3319789c 100644 --- a/src/square/requests/location_custom_attribute_visible_deleted_event.py +++ b/src/square/requests/location_custom_attribute_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/location_custom_attribute_visible_updated_event.py b/src/square/requests/location_custom_attribute_visible_updated_event.py index ac2eb644..ce256338 100644 --- a/src/square/requests/location_custom_attribute_visible_updated_event.py +++ b/src/square/requests/location_custom_attribute_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/location_settings_updated_event.py b/src/square/requests/location_settings_updated_event.py index a7202114..693a39f4 100644 --- a/src/square/requests/location_settings_updated_event.py +++ b/src/square/requests/location_settings_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .location_settings_updated_event_data import LocationSettingsUpdatedEventDataParams diff --git a/src/square/requests/location_settings_updated_event_data.py b/src/square/requests/location_settings_updated_event_data.py index 9c9c1a9d..e282373c 100644 --- a/src/square/requests/location_settings_updated_event_data.py +++ b/src/square/requests/location_settings_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .location_settings_updated_event_object import LocationSettingsUpdatedEventObjectParams diff --git a/src/square/requests/location_settings_updated_event_object.py b/src/square/requests/location_settings_updated_event_object.py index caf1fa86..4a18c595 100644 --- a/src/square/requests/location_settings_updated_event_object.py +++ b/src/square/requests/location_settings_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .checkout_location_settings import CheckoutLocationSettingsParams diff --git a/src/square/requests/location_updated_event.py b/src/square/requests/location_updated_event.py index 9dc0a376..58dd7142 100644 --- a/src/square/requests/location_updated_event.py +++ b/src/square/requests/location_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .location_updated_event_data import LocationUpdatedEventDataParams diff --git a/src/square/requests/location_updated_event_data.py b/src/square/requests/location_updated_event_data.py index f7bf0129..1f02f996 100644 --- a/src/square/requests/location_updated_event_data.py +++ b/src/square/requests/location_updated_event_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LocationUpdatedEventDataParams(typing_extensions.TypedDict): type: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/loyalty_account.py b/src/square/requests/loyalty_account.py index 2f8db9d7..a47661ce 100644 --- a/src/square/requests/loyalty_account.py +++ b/src/square/requests/loyalty_account.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .loyalty_account_mapping import LoyaltyAccountMappingParams + +import typing_extensions from .loyalty_account_expiring_point_deadline import LoyaltyAccountExpiringPointDeadlineParams +from .loyalty_account_mapping import LoyaltyAccountMappingParams class LoyaltyAccountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_account_created_event.py b/src/square/requests/loyalty_account_created_event.py index 97d3cd7e..f255e571 100644 --- a/src/square/requests/loyalty_account_created_event.py +++ b/src/square/requests/loyalty_account_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_created_event_data import LoyaltyAccountCreatedEventDataParams diff --git a/src/square/requests/loyalty_account_created_event_data.py b/src/square/requests/loyalty_account_created_event_data.py index 755d77ce..95cf5a48 100644 --- a/src/square/requests/loyalty_account_created_event_data.py +++ b/src/square/requests/loyalty_account_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_created_event_object import LoyaltyAccountCreatedEventObjectParams diff --git a/src/square/requests/loyalty_account_created_event_object.py b/src/square/requests/loyalty_account_created_event_object.py index f550abb8..609308cc 100644 --- a/src/square/requests/loyalty_account_created_event_object.py +++ b/src/square/requests/loyalty_account_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/loyalty_account_deleted_event.py b/src/square/requests/loyalty_account_deleted_event.py index 8718811c..f5bc7bca 100644 --- a/src/square/requests/loyalty_account_deleted_event.py +++ b/src/square/requests/loyalty_account_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_deleted_event_data import LoyaltyAccountDeletedEventDataParams diff --git a/src/square/requests/loyalty_account_deleted_event_data.py b/src/square/requests/loyalty_account_deleted_event_data.py index d3032fe5..0cf95c8c 100644 --- a/src/square/requests/loyalty_account_deleted_event_data.py +++ b/src/square/requests/loyalty_account_deleted_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_deleted_event_object import LoyaltyAccountDeletedEventObjectParams diff --git a/src/square/requests/loyalty_account_deleted_event_object.py b/src/square/requests/loyalty_account_deleted_event_object.py index 5b08d734..131439fa 100644 --- a/src/square/requests/loyalty_account_deleted_event_object.py +++ b/src/square/requests/loyalty_account_deleted_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/loyalty_account_mapping.py b/src/square/requests/loyalty_account_mapping.py index d0ff32a6..7278ca76 100644 --- a/src/square/requests/loyalty_account_mapping.py +++ b/src/square/requests/loyalty_account_mapping.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LoyaltyAccountMappingParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_account_updated_event.py b/src/square/requests/loyalty_account_updated_event.py index 0b3e3f46..8a20658c 100644 --- a/src/square/requests/loyalty_account_updated_event.py +++ b/src/square/requests/loyalty_account_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_updated_event_data import LoyaltyAccountUpdatedEventDataParams diff --git a/src/square/requests/loyalty_account_updated_event_data.py b/src/square/requests/loyalty_account_updated_event_data.py index 17be0dc9..e1060350 100644 --- a/src/square/requests/loyalty_account_updated_event_data.py +++ b/src/square/requests/loyalty_account_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_updated_event_object import LoyaltyAccountUpdatedEventObjectParams diff --git a/src/square/requests/loyalty_account_updated_event_object.py b/src/square/requests/loyalty_account_updated_event_object.py index 3df6cfcb..806a5fff 100644 --- a/src/square/requests/loyalty_account_updated_event_object.py +++ b/src/square/requests/loyalty_account_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/loyalty_event.py b/src/square/requests/loyalty_event.py index c3409264..54f29d02 100644 --- a/src/square/requests/loyalty_event.py +++ b/src/square/requests/loyalty_event.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions +from ..types.loyalty_event_source import LoyaltyEventSource from ..types.loyalty_event_type import LoyaltyEventType from .loyalty_event_accumulate_points import LoyaltyEventAccumulatePointsParams +from .loyalty_event_accumulate_promotion_points import LoyaltyEventAccumulatePromotionPointsParams +from .loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams from .loyalty_event_create_reward import LoyaltyEventCreateRewardParams -from .loyalty_event_redeem_reward import LoyaltyEventRedeemRewardParams from .loyalty_event_delete_reward import LoyaltyEventDeleteRewardParams -from .loyalty_event_adjust_points import LoyaltyEventAdjustPointsParams -from ..types.loyalty_event_source import LoyaltyEventSource from .loyalty_event_expire_points import LoyaltyEventExpirePointsParams from .loyalty_event_other import LoyaltyEventOtherParams -from .loyalty_event_accumulate_promotion_points import LoyaltyEventAccumulatePromotionPointsParams +from .loyalty_event_redeem_reward import LoyaltyEventRedeemRewardParams class LoyaltyEventParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_accumulate_points.py b/src/square/requests/loyalty_event_accumulate_points.py index 4426c7ca..c16bb23d 100644 --- a/src/square/requests/loyalty_event_accumulate_points.py +++ b/src/square/requests/loyalty_event_accumulate_points.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LoyaltyEventAccumulatePointsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_event_accumulate_promotion_points.py b/src/square/requests/loyalty_event_accumulate_promotion_points.py index a291bda8..7fb6c42e 100644 --- a/src/square/requests/loyalty_event_accumulate_promotion_points.py +++ b/src/square/requests/loyalty_event_accumulate_promotion_points.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventAccumulatePromotionPointsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_adjust_points.py b/src/square/requests/loyalty_event_adjust_points.py index 37fb9af5..ab68bb57 100644 --- a/src/square/requests/loyalty_event_adjust_points.py +++ b/src/square/requests/loyalty_event_adjust_points.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LoyaltyEventAdjustPointsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_event_create_reward.py b/src/square/requests/loyalty_event_create_reward.py index 566c952c..a70cce3a 100644 --- a/src/square/requests/loyalty_event_create_reward.py +++ b/src/square/requests/loyalty_event_create_reward.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventCreateRewardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_created_event.py b/src/square/requests/loyalty_event_created_event.py index e4bb1618..48456abd 100644 --- a/src/square/requests/loyalty_event_created_event.py +++ b/src/square/requests/loyalty_event_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_event_created_event_data import LoyaltyEventCreatedEventDataParams diff --git a/src/square/requests/loyalty_event_created_event_data.py b/src/square/requests/loyalty_event_created_event_data.py index f3b65c41..a8ad0200 100644 --- a/src/square/requests/loyalty_event_created_event_data.py +++ b/src/square/requests/loyalty_event_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_event_created_event_object import LoyaltyEventCreatedEventObjectParams diff --git a/src/square/requests/loyalty_event_created_event_object.py b/src/square/requests/loyalty_event_created_event_object.py index 9ebce773..071cca1c 100644 --- a/src/square/requests/loyalty_event_created_event_object.py +++ b/src/square/requests/loyalty_event_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_event import LoyaltyEventParams diff --git a/src/square/requests/loyalty_event_delete_reward.py b/src/square/requests/loyalty_event_delete_reward.py index f46b48d1..04f5161b 100644 --- a/src/square/requests/loyalty_event_delete_reward.py +++ b/src/square/requests/loyalty_event_delete_reward.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventDeleteRewardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_expire_points.py b/src/square/requests/loyalty_event_expire_points.py index 9ca4becd..5b555c59 100644 --- a/src/square/requests/loyalty_event_expire_points.py +++ b/src/square/requests/loyalty_event_expire_points.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventExpirePointsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_filter.py b/src/square/requests/loyalty_event_filter.py index 8f65a2c9..777c0046 100644 --- a/src/square/requests/loyalty_event_filter.py +++ b/src/square/requests/loyalty_event_filter.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .loyalty_event_loyalty_account_filter import LoyaltyEventLoyaltyAccountFilterParams -from .loyalty_event_type_filter import LoyaltyEventTypeFilterParams from .loyalty_event_date_time_filter import LoyaltyEventDateTimeFilterParams from .loyalty_event_location_filter import LoyaltyEventLocationFilterParams +from .loyalty_event_loyalty_account_filter import LoyaltyEventLoyaltyAccountFilterParams from .loyalty_event_order_filter import LoyaltyEventOrderFilterParams +from .loyalty_event_type_filter import LoyaltyEventTypeFilterParams class LoyaltyEventFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_location_filter.py b/src/square/requests/loyalty_event_location_filter.py index 76fddec9..fd63baa4 100644 --- a/src/square/requests/loyalty_event_location_filter.py +++ b/src/square/requests/loyalty_event_location_filter.py @@ -1,8 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing +import typing_extensions + class LoyaltyEventLocationFilterParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_event_other.py b/src/square/requests/loyalty_event_other.py index 0bc9148c..e4d7d7a4 100644 --- a/src/square/requests/loyalty_event_other.py +++ b/src/square/requests/loyalty_event_other.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventOtherParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_query.py b/src/square/requests/loyalty_event_query.py index 1d370c18..77e16021 100644 --- a/src/square/requests/loyalty_event_query.py +++ b/src/square/requests/loyalty_event_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_event_filter import LoyaltyEventFilterParams diff --git a/src/square/requests/loyalty_event_redeem_reward.py b/src/square/requests/loyalty_event_redeem_reward.py index f7111f1e..af5c657c 100644 --- a/src/square/requests/loyalty_event_redeem_reward.py +++ b/src/square/requests/loyalty_event_redeem_reward.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class LoyaltyEventRedeemRewardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_event_type_filter.py b/src/square/requests/loyalty_event_type_filter.py index 5de613b5..918b5a8a 100644 --- a/src/square/requests/loyalty_event_type_filter.py +++ b/src/square/requests/loyalty_event_type_filter.py @@ -1,7 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + +import typing_extensions from ..types.loyalty_event_type import LoyaltyEventType diff --git a/src/square/requests/loyalty_program.py b/src/square/requests/loyalty_program.py index aedbce71..2f1bd7cd 100644 --- a/src/square/requests/loyalty_program.py +++ b/src/square/requests/loyalty_program.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.loyalty_program_status import LoyaltyProgramStatus -import typing -from .loyalty_program_reward_tier import LoyaltyProgramRewardTierParams +from .loyalty_program_accrual_rule import LoyaltyProgramAccrualRuleParams from .loyalty_program_expiration_policy import LoyaltyProgramExpirationPolicyParams +from .loyalty_program_reward_tier import LoyaltyProgramRewardTierParams from .loyalty_program_terminology import LoyaltyProgramTerminologyParams -from .loyalty_program_accrual_rule import LoyaltyProgramAccrualRuleParams class LoyaltyProgramParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_program_accrual_rule.py b/src/square/requests/loyalty_program_accrual_rule.py index 1d987987..dbbc5f89 100644 --- a/src/square/requests/loyalty_program_accrual_rule.py +++ b/src/square/requests/loyalty_program_accrual_rule.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from ..types.loyalty_program_accrual_rule_type import LoyaltyProgramAccrualRuleType -import typing_extensions -import typing -from .loyalty_program_accrual_rule_visit_data import LoyaltyProgramAccrualRuleVisitDataParams -from .loyalty_program_accrual_rule_spend_data import LoyaltyProgramAccrualRuleSpendDataParams -from .loyalty_program_accrual_rule_item_variation_data import LoyaltyProgramAccrualRuleItemVariationDataParams from .loyalty_program_accrual_rule_category_data import LoyaltyProgramAccrualRuleCategoryDataParams +from .loyalty_program_accrual_rule_item_variation_data import LoyaltyProgramAccrualRuleItemVariationDataParams +from .loyalty_program_accrual_rule_spend_data import LoyaltyProgramAccrualRuleSpendDataParams +from .loyalty_program_accrual_rule_visit_data import LoyaltyProgramAccrualRuleVisitDataParams class LoyaltyProgramAccrualRuleParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_program_accrual_rule_spend_data.py b/src/square/requests/loyalty_program_accrual_rule_spend_data.py index 53dfd43a..146d1d91 100644 --- a/src/square/requests/loyalty_program_accrual_rule_spend_data.py +++ b/src/square/requests/loyalty_program_accrual_rule_spend_data.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -from .money import MoneyParams -import typing_extensions import typing + +import typing_extensions from ..types.loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode +from .money import MoneyParams class LoyaltyProgramAccrualRuleSpendDataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_program_accrual_rule_visit_data.py b/src/square/requests/loyalty_program_accrual_rule_visit_data.py index 3565947b..2d685af3 100644 --- a/src/square/requests/loyalty_program_accrual_rule_visit_data.py +++ b/src/square/requests/loyalty_program_accrual_rule_visit_data.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .money import MoneyParams from ..types.loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode +from .money import MoneyParams class LoyaltyProgramAccrualRuleVisitDataParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_program_created_event.py b/src/square/requests/loyalty_program_created_event.py index 62a598e2..f783a77f 100644 --- a/src/square/requests/loyalty_program_created_event.py +++ b/src/square/requests/loyalty_program_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_program_created_event_data import LoyaltyProgramCreatedEventDataParams diff --git a/src/square/requests/loyalty_program_created_event_data.py b/src/square/requests/loyalty_program_created_event_data.py index eee3c909..132d6a59 100644 --- a/src/square/requests/loyalty_program_created_event_data.py +++ b/src/square/requests/loyalty_program_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_program_created_event_object import LoyaltyProgramCreatedEventObjectParams diff --git a/src/square/requests/loyalty_program_created_event_object.py b/src/square/requests/loyalty_program_created_event_object.py index b3dc533e..608ae5be 100644 --- a/src/square/requests/loyalty_program_created_event_object.py +++ b/src/square/requests/loyalty_program_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_program import LoyaltyProgramParams diff --git a/src/square/requests/loyalty_program_reward_tier.py b/src/square/requests/loyalty_program_reward_tier.py index 168d6cff..92304d14 100644 --- a/src/square/requests/loyalty_program_reward_tier.py +++ b/src/square/requests/loyalty_program_reward_tier.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .catalog_object_reference import CatalogObjectReferenceParams diff --git a/src/square/requests/loyalty_program_updated_event.py b/src/square/requests/loyalty_program_updated_event.py index c194e3aa..9376645c 100644 --- a/src/square/requests/loyalty_program_updated_event.py +++ b/src/square/requests/loyalty_program_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_program_updated_event_data import LoyaltyProgramUpdatedEventDataParams diff --git a/src/square/requests/loyalty_program_updated_event_data.py b/src/square/requests/loyalty_program_updated_event_data.py index 191c17cf..d437979f 100644 --- a/src/square/requests/loyalty_program_updated_event_data.py +++ b/src/square/requests/loyalty_program_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_program_updated_event_object import LoyaltyProgramUpdatedEventObjectParams diff --git a/src/square/requests/loyalty_program_updated_event_object.py b/src/square/requests/loyalty_program_updated_event_object.py index eed266c0..41d5c1cf 100644 --- a/src/square/requests/loyalty_program_updated_event_object.py +++ b/src/square/requests/loyalty_program_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_program import LoyaltyProgramParams diff --git a/src/square/requests/loyalty_promotion.py b/src/square/requests/loyalty_promotion.py index 0640bc67..870b49ca 100644 --- a/src/square/requests/loyalty_promotion.py +++ b/src/square/requests/loyalty_promotion.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from .loyalty_promotion_incentive import LoyaltyPromotionIncentiveParams +from ..types.loyalty_promotion_status import LoyaltyPromotionStatus from .loyalty_promotion_available_time_data import LoyaltyPromotionAvailableTimeDataParams +from .loyalty_promotion_incentive import LoyaltyPromotionIncentiveParams from .loyalty_promotion_trigger_limit import LoyaltyPromotionTriggerLimitParams -from ..types.loyalty_promotion_status import LoyaltyPromotionStatus from .money import MoneyParams -import typing class LoyaltyPromotionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_promotion_available_time_data.py b/src/square/requests/loyalty_promotion_available_time_data.py index 0baaa907..38cb0194 100644 --- a/src/square/requests/loyalty_promotion_available_time_data.py +++ b/src/square/requests/loyalty_promotion_available_time_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LoyaltyPromotionAvailableTimeDataParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_promotion_created_event.py b/src/square/requests/loyalty_promotion_created_event.py index bad8c06b..c9b2a639 100644 --- a/src/square/requests/loyalty_promotion_created_event.py +++ b/src/square/requests/loyalty_promotion_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_promotion_created_event_data import LoyaltyPromotionCreatedEventDataParams diff --git a/src/square/requests/loyalty_promotion_created_event_data.py b/src/square/requests/loyalty_promotion_created_event_data.py index 408bf740..6efd8546 100644 --- a/src/square/requests/loyalty_promotion_created_event_data.py +++ b/src/square/requests/loyalty_promotion_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_promotion_created_event_object import LoyaltyPromotionCreatedEventObjectParams diff --git a/src/square/requests/loyalty_promotion_created_event_object.py b/src/square/requests/loyalty_promotion_created_event_object.py index e9d373d8..dab483ba 100644 --- a/src/square/requests/loyalty_promotion_created_event_object.py +++ b/src/square/requests/loyalty_promotion_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/loyalty_promotion_incentive.py b/src/square/requests/loyalty_promotion_incentive.py index a47c59ac..8fb74946 100644 --- a/src/square/requests/loyalty_promotion_incentive.py +++ b/src/square/requests/loyalty_promotion_incentive.py @@ -2,9 +2,8 @@ import typing_extensions from ..types.loyalty_promotion_incentive_type import LoyaltyPromotionIncentiveType -import typing_extensions -from .loyalty_promotion_incentive_points_multiplier_data import LoyaltyPromotionIncentivePointsMultiplierDataParams from .loyalty_promotion_incentive_points_addition_data import LoyaltyPromotionIncentivePointsAdditionDataParams +from .loyalty_promotion_incentive_points_multiplier_data import LoyaltyPromotionIncentivePointsMultiplierDataParams class LoyaltyPromotionIncentiveParams(typing_extensions.TypedDict): diff --git a/src/square/requests/loyalty_promotion_incentive_points_multiplier_data.py b/src/square/requests/loyalty_promotion_incentive_points_multiplier_data.py index 2f727e28..48323fd7 100644 --- a/src/square/requests/loyalty_promotion_incentive_points_multiplier_data.py +++ b/src/square/requests/loyalty_promotion_incentive_points_multiplier_data.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class LoyaltyPromotionIncentivePointsMultiplierDataParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/loyalty_promotion_trigger_limit.py b/src/square/requests/loyalty_promotion_trigger_limit.py index 8742d882..62cff443 100644 --- a/src/square/requests/loyalty_promotion_trigger_limit.py +++ b/src/square/requests/loyalty_promotion_trigger_limit.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.loyalty_promotion_trigger_limit_interval import LoyaltyPromotionTriggerLimitInterval diff --git a/src/square/requests/loyalty_promotion_updated_event.py b/src/square/requests/loyalty_promotion_updated_event.py index 000fffed..01103680 100644 --- a/src/square/requests/loyalty_promotion_updated_event.py +++ b/src/square/requests/loyalty_promotion_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_promotion_updated_event_data import LoyaltyPromotionUpdatedEventDataParams diff --git a/src/square/requests/loyalty_promotion_updated_event_data.py b/src/square/requests/loyalty_promotion_updated_event_data.py index 057e0227..0611d57a 100644 --- a/src/square/requests/loyalty_promotion_updated_event_data.py +++ b/src/square/requests/loyalty_promotion_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_promotion_updated_event_object import LoyaltyPromotionUpdatedEventObjectParams diff --git a/src/square/requests/loyalty_promotion_updated_event_object.py b/src/square/requests/loyalty_promotion_updated_event_object.py index 1d0d36b0..d64cecd2 100644 --- a/src/square/requests/loyalty_promotion_updated_event_object.py +++ b/src/square/requests/loyalty_promotion_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .loyalty_promotion import LoyaltyPromotionParams diff --git a/src/square/requests/loyalty_reward.py b/src/square/requests/loyalty_reward.py index b838475e..6a2f8db8 100644 --- a/src/square/requests/loyalty_reward.py +++ b/src/square/requests/loyalty_reward.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.loyalty_reward_status import LoyaltyRewardStatus -import typing class LoyaltyRewardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/measurement_unit.py b/src/square/requests/measurement_unit.py index 161506af..3909e47a 100644 --- a/src/square/requests/measurement_unit.py +++ b/src/square/requests/measurement_unit.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .measurement_unit_custom import MeasurementUnitCustomParams from ..types.measurement_unit_area import MeasurementUnitArea -from ..types.measurement_unit_length import MeasurementUnitLength -from ..types.measurement_unit_volume import MeasurementUnitVolume -from ..types.measurement_unit_weight import MeasurementUnitWeight from ..types.measurement_unit_generic import MeasurementUnitGeneric +from ..types.measurement_unit_length import MeasurementUnitLength from ..types.measurement_unit_time import MeasurementUnitTime from ..types.measurement_unit_unit_type import MeasurementUnitUnitType +from ..types.measurement_unit_volume import MeasurementUnitVolume +from ..types.measurement_unit_weight import MeasurementUnitWeight +from .measurement_unit_custom import MeasurementUnitCustomParams class MeasurementUnitParams(typing_extensions.TypedDict): diff --git a/src/square/requests/merchant.py b/src/square/requests/merchant.py index ac2e498d..a48a58e6 100644 --- a/src/square/requests/merchant.py +++ b/src/square/requests/merchant.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.country import Country from ..types.currency import Currency from ..types.merchant_status import MerchantStatus diff --git a/src/square/requests/merchant_custom_attribute_definition_owned_created_event.py b/src/square/requests/merchant_custom_attribute_definition_owned_created_event.py index b47524a1..4259ff49 100644 --- a/src/square/requests/merchant_custom_attribute_definition_owned_created_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_owned_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_definition_owned_deleted_event.py b/src/square/requests/merchant_custom_attribute_definition_owned_deleted_event.py index 21183cf3..b8461c9d 100644 --- a/src/square/requests/merchant_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_definition_owned_updated_event.py b/src/square/requests/merchant_custom_attribute_definition_owned_updated_event.py index 65a0d785..26b2ae60 100644 --- a/src/square/requests/merchant_custom_attribute_definition_owned_updated_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_definition_visible_created_event.py b/src/square/requests/merchant_custom_attribute_definition_visible_created_event.py index e21d7708..08f397fa 100644 --- a/src/square/requests/merchant_custom_attribute_definition_visible_created_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_visible_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_definition_visible_deleted_event.py b/src/square/requests/merchant_custom_attribute_definition_visible_deleted_event.py index 34849933..7f66e7ab 100644 --- a/src/square/requests/merchant_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_definition_visible_updated_event.py b/src/square/requests/merchant_custom_attribute_definition_visible_updated_event.py index 7f868651..8b37e1fc 100644 --- a/src/square/requests/merchant_custom_attribute_definition_visible_updated_event.py +++ b/src/square/requests/merchant_custom_attribute_definition_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_owned_deleted_event.py b/src/square/requests/merchant_custom_attribute_owned_deleted_event.py index 735683c6..9ac3d9ff 100644 --- a/src/square/requests/merchant_custom_attribute_owned_deleted_event.py +++ b/src/square/requests/merchant_custom_attribute_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_owned_updated_event.py b/src/square/requests/merchant_custom_attribute_owned_updated_event.py index a3165f2d..5d9d8e09 100644 --- a/src/square/requests/merchant_custom_attribute_owned_updated_event.py +++ b/src/square/requests/merchant_custom_attribute_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_visible_deleted_event.py b/src/square/requests/merchant_custom_attribute_visible_deleted_event.py index 6130d50d..02b815af 100644 --- a/src/square/requests/merchant_custom_attribute_visible_deleted_event.py +++ b/src/square/requests/merchant_custom_attribute_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/merchant_custom_attribute_visible_updated_event.py b/src/square/requests/merchant_custom_attribute_visible_updated_event.py index 45f8eb3d..844ddf40 100644 --- a/src/square/requests/merchant_custom_attribute_visible_updated_event.py +++ b/src/square/requests/merchant_custom_attribute_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/merchant_settings_updated_event.py b/src/square/requests/merchant_settings_updated_event.py index 26b3d75b..819a3721 100644 --- a/src/square/requests/merchant_settings_updated_event.py +++ b/src/square/requests/merchant_settings_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .merchant_settings_updated_event_data import MerchantSettingsUpdatedEventDataParams diff --git a/src/square/requests/merchant_settings_updated_event_data.py b/src/square/requests/merchant_settings_updated_event_data.py index 17eadbaa..06843c90 100644 --- a/src/square/requests/merchant_settings_updated_event_data.py +++ b/src/square/requests/merchant_settings_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .merchant_settings_updated_event_object import MerchantSettingsUpdatedEventObjectParams diff --git a/src/square/requests/merchant_settings_updated_event_object.py b/src/square/requests/merchant_settings_updated_event_object.py index 4605a6cb..65cb18ff 100644 --- a/src/square/requests/merchant_settings_updated_event_object.py +++ b/src/square/requests/merchant_settings_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .checkout_merchant_settings import CheckoutMerchantSettingsParams diff --git a/src/square/requests/modifier_location_overrides.py b/src/square/requests/modifier_location_overrides.py index 6b9a397b..e9cb0d51 100644 --- a/src/square/requests/modifier_location_overrides.py +++ b/src/square/requests/modifier_location_overrides.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/money.py b/src/square/requests/money.py index 4d034a09..612ce8a4 100644 --- a/src/square/requests/money.py +++ b/src/square/requests/money.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.currency import Currency diff --git a/src/square/requests/oauth_authorization_revoked_event.py b/src/square/requests/oauth_authorization_revoked_event.py index 8fe44c3b..34431685 100644 --- a/src/square/requests/oauth_authorization_revoked_event.py +++ b/src/square/requests/oauth_authorization_revoked_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .oauth_authorization_revoked_event_data import OauthAuthorizationRevokedEventDataParams diff --git a/src/square/requests/oauth_authorization_revoked_event_data.py b/src/square/requests/oauth_authorization_revoked_event_data.py index 68e85eea..52cfdf0a 100644 --- a/src/square/requests/oauth_authorization_revoked_event_data.py +++ b/src/square/requests/oauth_authorization_revoked_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .oauth_authorization_revoked_event_object import OauthAuthorizationRevokedEventObjectParams diff --git a/src/square/requests/oauth_authorization_revoked_event_object.py b/src/square/requests/oauth_authorization_revoked_event_object.py index 7540fd89..57597233 100644 --- a/src/square/requests/oauth_authorization_revoked_event_object.py +++ b/src/square/requests/oauth_authorization_revoked_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .oauth_authorization_revoked_event_revocation_object import OauthAuthorizationRevokedEventRevocationObjectParams diff --git a/src/square/requests/oauth_authorization_revoked_event_revocation_object.py b/src/square/requests/oauth_authorization_revoked_event_revocation_object.py index bf4d4952..0d89e289 100644 --- a/src/square/requests/oauth_authorization_revoked_event_revocation_object.py +++ b/src/square/requests/oauth_authorization_revoked_event_revocation_object.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.oauth_authorization_revoked_event_revoker_type import OauthAuthorizationRevokedEventRevokerType diff --git a/src/square/requests/obtain_token_response.py b/src/square/requests/obtain_token_response.py index debf7560..f53b6bf9 100644 --- a/src/square/requests/obtain_token_response.py +++ b/src/square/requests/obtain_token_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/offline_payment_details.py b/src/square/requests/offline_payment_details.py index 9e76b90a..994c3552 100644 --- a/src/square/requests/offline_payment_details.py +++ b/src/square/requests/offline_payment_details.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class OfflinePaymentDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order.py b/src/square/requests/order.py index 52658a8f..a6480d03 100644 --- a/src/square/requests/order.py +++ b/src/square/requests/order.py @@ -1,23 +1,23 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order_source import OrderSourceParams + +import typing_extensions +from ..types.order_state import OrderState +from .fulfillment import FulfillmentParams +from .money import MoneyParams from .order_line_item import OrderLineItemParams -from .order_line_item_tax import OrderLineItemTaxParams from .order_line_item_discount import OrderLineItemDiscountParams -from .order_service_charge import OrderServiceChargeParams -from .fulfillment import FulfillmentParams -from .order_return import OrderReturnParams +from .order_line_item_tax import OrderLineItemTaxParams from .order_money_amounts import OrderMoneyAmountsParams -from .order_rounding_adjustment import OrderRoundingAdjustmentParams -from .tender import TenderParams -from .refund import RefundParams -from ..types.order_state import OrderState -from .money import MoneyParams from .order_pricing_options import OrderPricingOptionsParams +from .order_return import OrderReturnParams from .order_reward import OrderRewardParams +from .order_rounding_adjustment import OrderRoundingAdjustmentParams +from .order_service_charge import OrderServiceChargeParams +from .order_source import OrderSourceParams +from .refund import RefundParams +from .tender import TenderParams class OrderParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_created.py b/src/square/requests/order_created.py index d9c4caa5..9cb491f2 100644 --- a/src/square/requests/order_created.py +++ b/src/square/requests/order_created.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.order_state import OrderState diff --git a/src/square/requests/order_created_event.py b/src/square/requests/order_created_event.py index 44119aa7..ebdfcdcb 100644 --- a/src/square/requests/order_created_event.py +++ b/src/square/requests/order_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_created_event_data import OrderCreatedEventDataParams diff --git a/src/square/requests/order_created_event_data.py b/src/square/requests/order_created_event_data.py index 2317c673..5e356c8c 100644 --- a/src/square/requests/order_created_event_data.py +++ b/src/square/requests/order_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_created_object import OrderCreatedObjectParams diff --git a/src/square/requests/order_created_object.py b/src/square/requests/order_created_object.py index cdd1fba3..17dc381e 100644 --- a/src/square/requests/order_created_object.py +++ b/src/square/requests/order_created_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .order_created import OrderCreatedParams diff --git a/src/square/requests/order_custom_attribute_definition_owned_created_event.py b/src/square/requests/order_custom_attribute_definition_owned_created_event.py index 95dc5710..f2aac260 100644 --- a/src/square/requests/order_custom_attribute_definition_owned_created_event.py +++ b/src/square/requests/order_custom_attribute_definition_owned_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_definition_owned_deleted_event.py b/src/square/requests/order_custom_attribute_definition_owned_deleted_event.py index 4023d974..864b86f5 100644 --- a/src/square/requests/order_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/requests/order_custom_attribute_definition_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_definition_owned_updated_event.py b/src/square/requests/order_custom_attribute_definition_owned_updated_event.py index 33dbe23c..3ce002b2 100644 --- a/src/square/requests/order_custom_attribute_definition_owned_updated_event.py +++ b/src/square/requests/order_custom_attribute_definition_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_definition_visible_created_event.py b/src/square/requests/order_custom_attribute_definition_visible_created_event.py index c36b8018..0b9812db 100644 --- a/src/square/requests/order_custom_attribute_definition_visible_created_event.py +++ b/src/square/requests/order_custom_attribute_definition_visible_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_definition_visible_deleted_event.py b/src/square/requests/order_custom_attribute_definition_visible_deleted_event.py index 3b5edfb9..213c34bb 100644 --- a/src/square/requests/order_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/requests/order_custom_attribute_definition_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_definition_visible_updated_event.py b/src/square/requests/order_custom_attribute_definition_visible_updated_event.py index d7f4bc23..9ba42791 100644 --- a/src/square/requests/order_custom_attribute_definition_visible_updated_event.py +++ b/src/square/requests/order_custom_attribute_definition_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventDataParams diff --git a/src/square/requests/order_custom_attribute_owned_deleted_event.py b/src/square/requests/order_custom_attribute_owned_deleted_event.py index c8ccf980..7b1388a9 100644 --- a/src/square/requests/order_custom_attribute_owned_deleted_event.py +++ b/src/square/requests/order_custom_attribute_owned_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/order_custom_attribute_owned_updated_event.py b/src/square/requests/order_custom_attribute_owned_updated_event.py index a25313c7..8827f3b1 100644 --- a/src/square/requests/order_custom_attribute_owned_updated_event.py +++ b/src/square/requests/order_custom_attribute_owned_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/order_custom_attribute_visible_deleted_event.py b/src/square/requests/order_custom_attribute_visible_deleted_event.py index d7c52b8b..ed93a0bf 100644 --- a/src/square/requests/order_custom_attribute_visible_deleted_event.py +++ b/src/square/requests/order_custom_attribute_visible_deleted_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/order_custom_attribute_visible_updated_event.py b/src/square/requests/order_custom_attribute_visible_updated_event.py index 06916fa6..42919b5a 100644 --- a/src/square/requests/order_custom_attribute_visible_updated_event.py +++ b/src/square/requests/order_custom_attribute_visible_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .custom_attribute_event_data import CustomAttributeEventDataParams diff --git a/src/square/requests/order_entry.py b/src/square/requests/order_entry.py index 5982eff4..f98d2f51 100644 --- a/src/square/requests/order_entry.py +++ b/src/square/requests/order_entry.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class OrderEntryParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/order_fulfillment_updated.py b/src/square/requests/order_fulfillment_updated.py index 47272d19..002b2315 100644 --- a/src/square/requests/order_fulfillment_updated.py +++ b/src/square/requests/order_fulfillment_updated.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.order_state import OrderState from .order_fulfillment_updated_update import OrderFulfillmentUpdatedUpdateParams diff --git a/src/square/requests/order_fulfillment_updated_event.py b/src/square/requests/order_fulfillment_updated_event.py index ea67f17a..5acbb141 100644 --- a/src/square/requests/order_fulfillment_updated_event.py +++ b/src/square/requests/order_fulfillment_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_fulfillment_updated_event_data import OrderFulfillmentUpdatedEventDataParams diff --git a/src/square/requests/order_fulfillment_updated_event_data.py b/src/square/requests/order_fulfillment_updated_event_data.py index 8b741cb7..887e886c 100644 --- a/src/square/requests/order_fulfillment_updated_event_data.py +++ b/src/square/requests/order_fulfillment_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_fulfillment_updated_object import OrderFulfillmentUpdatedObjectParams diff --git a/src/square/requests/order_fulfillment_updated_object.py b/src/square/requests/order_fulfillment_updated_object.py index 16d2f554..94b5a27a 100644 --- a/src/square/requests/order_fulfillment_updated_object.py +++ b/src/square/requests/order_fulfillment_updated_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .order_fulfillment_updated import OrderFulfillmentUpdatedParams diff --git a/src/square/requests/order_fulfillment_updated_update.py b/src/square/requests/order_fulfillment_updated_update.py index f0698b1a..808104f3 100644 --- a/src/square/requests/order_fulfillment_updated_update.py +++ b/src/square/requests/order_fulfillment_updated_update.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.fulfillment_state import FulfillmentState diff --git a/src/square/requests/order_line_item.py b/src/square/requests/order_line_item.py index b73d0b0e..8a19c25c 100644 --- a/src/square/requests/order_line_item.py +++ b/src/square/requests/order_line_item.py @@ -1,16 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order_quantity_unit import OrderQuantityUnitParams + +import typing_extensions from ..types.order_line_item_item_type import OrderLineItemItemType -from .order_line_item_modifier import OrderLineItemModifierParams -from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams +from .money import MoneyParams from .order_line_item_applied_discount import OrderLineItemAppliedDiscountParams from .order_line_item_applied_service_charge import OrderLineItemAppliedServiceChargeParams -from .money import MoneyParams +from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams +from .order_line_item_modifier import OrderLineItemModifierParams from .order_line_item_pricing_blocklists import OrderLineItemPricingBlocklistsParams +from .order_quantity_unit import OrderQuantityUnitParams class OrderLineItemParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_line_item_applied_discount.py b/src/square/requests/order_line_item_applied_discount.py index 65846c1c..01f68225 100644 --- a/src/square/requests/order_line_item_applied_discount.py +++ b/src/square/requests/order_line_item_applied_discount.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_line_item_applied_service_charge.py b/src/square/requests/order_line_item_applied_service_charge.py index 831fd65f..110c2e15 100644 --- a/src/square/requests/order_line_item_applied_service_charge.py +++ b/src/square/requests/order_line_item_applied_service_charge.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_line_item_applied_tax.py b/src/square/requests/order_line_item_applied_tax.py index 9ad533be..ede2bf53 100644 --- a/src/square/requests/order_line_item_applied_tax.py +++ b/src/square/requests/order_line_item_applied_tax.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_line_item_discount.py b/src/square/requests/order_line_item_discount.py index 2e16566d..efdd4291 100644 --- a/src/square/requests/order_line_item_discount.py +++ b/src/square/requests/order_line_item_discount.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.order_line_item_discount_scope import OrderLineItemDiscountScope from ..types.order_line_item_discount_type import OrderLineItemDiscountType from .money import MoneyParams -from ..types.order_line_item_discount_scope import OrderLineItemDiscountScope class OrderLineItemDiscountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_line_item_modifier.py b/src/square/requests/order_line_item_modifier.py index 01e024b2..6b7f922c 100644 --- a/src/square/requests/order_line_item_modifier.py +++ b/src/square/requests/order_line_item_modifier.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_line_item_pricing_blocklists.py b/src/square/requests/order_line_item_pricing_blocklists.py index fb3b6373..4dcd7cbf 100644 --- a/src/square/requests/order_line_item_pricing_blocklists.py +++ b/src/square/requests/order_line_item_pricing_blocklists.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_line_item_pricing_blocklists_blocked_discount import OrderLineItemPricingBlocklistsBlockedDiscountParams from .order_line_item_pricing_blocklists_blocked_tax import OrderLineItemPricingBlocklistsBlockedTaxParams diff --git a/src/square/requests/order_line_item_pricing_blocklists_blocked_discount.py b/src/square/requests/order_line_item_pricing_blocklists_blocked_discount.py index b957c317..b3cac7d6 100644 --- a/src/square/requests/order_line_item_pricing_blocklists_blocked_discount.py +++ b/src/square/requests/order_line_item_pricing_blocklists_blocked_discount.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class OrderLineItemPricingBlocklistsBlockedDiscountParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/order_line_item_pricing_blocklists_blocked_tax.py b/src/square/requests/order_line_item_pricing_blocklists_blocked_tax.py index 8b18190a..c5124e67 100644 --- a/src/square/requests/order_line_item_pricing_blocklists_blocked_tax.py +++ b/src/square/requests/order_line_item_pricing_blocklists_blocked_tax.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class OrderLineItemPricingBlocklistsBlockedTaxParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/order_line_item_tax.py b/src/square/requests/order_line_item_tax.py index 025eefc1..0fe1fba8 100644 --- a/src/square/requests/order_line_item_tax.py +++ b/src/square/requests/order_line_item_tax.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.order_line_item_tax_scope import OrderLineItemTaxScope from ..types.order_line_item_tax_type import OrderLineItemTaxType from .money import MoneyParams -from ..types.order_line_item_tax_scope import OrderLineItemTaxScope class OrderLineItemTaxParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_money_amounts.py b/src/square/requests/order_money_amounts.py index 33c1ac38..1861406f 100644 --- a/src/square/requests/order_money_amounts.py +++ b/src/square/requests/order_money_amounts.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_pricing_options.py b/src/square/requests/order_pricing_options.py index e8e539fd..9b0a67d1 100644 --- a/src/square/requests/order_pricing_options.py +++ b/src/square/requests/order_pricing_options.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class OrderPricingOptionsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/order_quantity_unit.py b/src/square/requests/order_quantity_unit.py index cbc71bc6..e64f2c30 100644 --- a/src/square/requests/order_quantity_unit.py +++ b/src/square/requests/order_quantity_unit.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .measurement_unit import MeasurementUnitParams -import typing class OrderQuantityUnitParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return.py b/src/square/requests/order_return.py index 7b08d29d..add4328c 100644 --- a/src/square/requests/order_return.py +++ b/src/square/requests/order_return.py @@ -1,15 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from .order_money_amounts import OrderMoneyAmountsParams +from .order_return_discount import OrderReturnDiscountParams from .order_return_line_item import OrderReturnLineItemParams from .order_return_service_charge import OrderReturnServiceChargeParams from .order_return_tax import OrderReturnTaxParams -from .order_return_discount import OrderReturnDiscountParams from .order_return_tip import OrderReturnTipParams from .order_rounding_adjustment import OrderRoundingAdjustmentParams -from .order_money_amounts import OrderMoneyAmountsParams class OrderReturnParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return_discount.py b/src/square/requests/order_return_discount.py index 341223fc..f9687933 100644 --- a/src/square/requests/order_return_discount.py +++ b/src/square/requests/order_return_discount.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.order_line_item_discount_scope import OrderLineItemDiscountScope from ..types.order_line_item_discount_type import OrderLineItemDiscountType from .money import MoneyParams -from ..types.order_line_item_discount_scope import OrderLineItemDiscountScope class OrderReturnDiscountParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return_line_item.py b/src/square/requests/order_return_line_item.py index 18505b2e..3159ae67 100644 --- a/src/square/requests/order_return_line_item.py +++ b/src/square/requests/order_return_line_item.py @@ -1,15 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order_quantity_unit import OrderQuantityUnitParams + +import typing_extensions from ..types.order_line_item_item_type import OrderLineItemItemType -from .order_return_line_item_modifier import OrderReturnLineItemModifierParams -from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams -from .order_line_item_applied_discount import OrderLineItemAppliedDiscountParams from .money import MoneyParams +from .order_line_item_applied_discount import OrderLineItemAppliedDiscountParams from .order_line_item_applied_service_charge import OrderLineItemAppliedServiceChargeParams +from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams +from .order_quantity_unit import OrderQuantityUnitParams +from .order_return_line_item_modifier import OrderReturnLineItemModifierParams class OrderReturnLineItemParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return_line_item_modifier.py b/src/square/requests/order_return_line_item_modifier.py index 2efce772..663a207e 100644 --- a/src/square/requests/order_return_line_item_modifier.py +++ b/src/square/requests/order_return_line_item_modifier.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_return_service_charge.py b/src/square/requests/order_return_service_charge.py index 2e8e538c..c3b72a5e 100644 --- a/src/square/requests/order_return_service_charge.py +++ b/src/square/requests/order_return_service_charge.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from ..types.order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase -from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams -from ..types.order_service_charge_treatment_type import OrderServiceChargeTreatmentType from ..types.order_service_charge_scope import OrderServiceChargeScope +from ..types.order_service_charge_treatment_type import OrderServiceChargeTreatmentType +from .money import MoneyParams +from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams class OrderReturnServiceChargeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return_tax.py b/src/square/requests/order_return_tax.py index 1b5e059a..563f4567 100644 --- a/src/square/requests/order_return_tax.py +++ b/src/square/requests/order_return_tax.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.order_line_item_tax_scope import OrderLineItemTaxScope from ..types.order_line_item_tax_type import OrderLineItemTaxType from .money import MoneyParams -from ..types.order_line_item_tax_scope import OrderLineItemTaxScope class OrderReturnTaxParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_return_tip.py b/src/square/requests/order_return_tip.py index d567b10c..66332d23 100644 --- a/src/square/requests/order_return_tip.py +++ b/src/square/requests/order_return_tip.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_rounding_adjustment.py b/src/square/requests/order_rounding_adjustment.py index 8cff0218..e1ef6558 100644 --- a/src/square/requests/order_rounding_adjustment.py +++ b/src/square/requests/order_rounding_adjustment.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/order_service_charge.py b/src/square/requests/order_service_charge.py index 28042c33..9355890f 100644 --- a/src/square/requests/order_service_charge.py +++ b/src/square/requests/order_service_charge.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from ..types.order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase -from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams -from ..types.order_service_charge_type import OrderServiceChargeType -from ..types.order_service_charge_treatment_type import OrderServiceChargeTreatmentType from ..types.order_service_charge_scope import OrderServiceChargeScope +from ..types.order_service_charge_treatment_type import OrderServiceChargeTreatmentType +from ..types.order_service_charge_type import OrderServiceChargeType +from .money import MoneyParams +from .order_line_item_applied_tax import OrderLineItemAppliedTaxParams class OrderServiceChargeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/order_source.py b/src/square/requests/order_source.py index 74f6e7e3..85509e53 100644 --- a/src/square/requests/order_source.py +++ b/src/square/requests/order_source.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class OrderSourceParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/order_updated.py b/src/square/requests/order_updated.py index b165a746..d999a84c 100644 --- a/src/square/requests/order_updated.py +++ b/src/square/requests/order_updated.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.order_state import OrderState diff --git a/src/square/requests/order_updated_event.py b/src/square/requests/order_updated_event.py index 745780d7..50e3f125 100644 --- a/src/square/requests/order_updated_event.py +++ b/src/square/requests/order_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_updated_event_data import OrderUpdatedEventDataParams diff --git a/src/square/requests/order_updated_event_data.py b/src/square/requests/order_updated_event_data.py index ec24da9d..0a55ffc9 100644 --- a/src/square/requests/order_updated_event_data.py +++ b/src/square/requests/order_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .order_updated_object import OrderUpdatedObjectParams diff --git a/src/square/requests/order_updated_object.py b/src/square/requests/order_updated_object.py index d4461d24..91d3be8c 100644 --- a/src/square/requests/order_updated_object.py +++ b/src/square/requests/order_updated_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .order_updated import OrderUpdatedParams diff --git a/src/square/requests/pause_subscription_response.py b/src/square/requests/pause_subscription_response.py index acc74d82..5a0ed6ad 100644 --- a/src/square/requests/pause_subscription_response.py +++ b/src/square/requests/pause_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams from .subscription_action import SubscriptionActionParams diff --git a/src/square/requests/pay_order_response.py b/src/square/requests/pay_order_response.py index aed21b54..a02cbe52 100644 --- a/src/square/requests/pay_order_response.py +++ b/src/square/requests/pay_order_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .order import OrderParams diff --git a/src/square/requests/payment.py b/src/square/requests/payment.py index a274d9f4..ad5907b8 100644 --- a/src/square/requests/payment.py +++ b/src/square/requests/payment.py @@ -1,22 +1,22 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .money import MoneyParams import typing -from .processing_fee import ProcessingFeeParams -from .card_payment_details import CardPaymentDetailsParams -from .cash_payment_details import CashPaymentDetailsParams + +import typing_extensions +from .address import AddressParams +from .application_details import ApplicationDetailsParams from .bank_account_payment_details import BankAccountPaymentDetailsParams -from .external_payment_details import ExternalPaymentDetailsParams -from .digital_wallet_details import DigitalWalletDetailsParams from .buy_now_pay_later_details import BuyNowPayLaterDetailsParams -from .square_account_details import SquareAccountDetailsParams -from .risk_evaluation import RiskEvaluationParams -from .address import AddressParams +from .card_payment_details import CardPaymentDetailsParams +from .cash_payment_details import CashPaymentDetailsParams from .device_details import DeviceDetailsParams -from .application_details import ApplicationDetailsParams +from .digital_wallet_details import DigitalWalletDetailsParams +from .external_payment_details import ExternalPaymentDetailsParams +from .money import MoneyParams from .offline_payment_details import OfflinePaymentDetailsParams +from .processing_fee import ProcessingFeeParams +from .risk_evaluation import RiskEvaluationParams +from .square_account_details import SquareAccountDetailsParams class PaymentParams(typing_extensions.TypedDict): diff --git a/src/square/requests/payment_balance_activity_app_fee_refund_detail.py b/src/square/requests/payment_balance_activity_app_fee_refund_detail.py index 22905824..c67b8f9c 100644 --- a/src/square/requests/payment_balance_activity_app_fee_refund_detail.py +++ b/src/square/requests/payment_balance_activity_app_fee_refund_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityAppFeeRefundDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_app_fee_revenue_detail.py b/src/square/requests/payment_balance_activity_app_fee_revenue_detail.py index 45c421b3..8e38d6d4 100644 --- a/src/square/requests/payment_balance_activity_app_fee_revenue_detail.py +++ b/src/square/requests/payment_balance_activity_app_fee_revenue_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityAppFeeRevenueDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_automatic_savings_detail.py b/src/square/requests/payment_balance_activity_automatic_savings_detail.py index 77a35b4b..270d71de 100644 --- a/src/square/requests/payment_balance_activity_automatic_savings_detail.py +++ b/src/square/requests/payment_balance_activity_automatic_savings_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityAutomaticSavingsDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_automatic_savings_reversed_detail.py b/src/square/requests/payment_balance_activity_automatic_savings_reversed_detail.py index 43f422a3..e4b6e479 100644 --- a/src/square/requests/payment_balance_activity_automatic_savings_reversed_detail.py +++ b/src/square/requests/payment_balance_activity_automatic_savings_reversed_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityAutomaticSavingsReversedDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_charge_detail.py b/src/square/requests/payment_balance_activity_charge_detail.py index 1104fe0f..b25f3a33 100644 --- a/src/square/requests/payment_balance_activity_charge_detail.py +++ b/src/square/requests/payment_balance_activity_charge_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityChargeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_deposit_fee_detail.py b/src/square/requests/payment_balance_activity_deposit_fee_detail.py index 5b06cdc1..e432bedc 100644 --- a/src/square/requests/payment_balance_activity_deposit_fee_detail.py +++ b/src/square/requests/payment_balance_activity_deposit_fee_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityDepositFeeDetailParams(typing_extensions.TypedDict): payout_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_deposit_fee_reversed_detail.py b/src/square/requests/payment_balance_activity_deposit_fee_reversed_detail.py index e33eca45..9d7aec6d 100644 --- a/src/square/requests/payment_balance_activity_deposit_fee_reversed_detail.py +++ b/src/square/requests/payment_balance_activity_deposit_fee_reversed_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityDepositFeeReversedDetailParams(typing_extensions.TypedDict): payout_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_dispute_detail.py b/src/square/requests/payment_balance_activity_dispute_detail.py index 4cb66a20..2c3cee7a 100644 --- a/src/square/requests/payment_balance_activity_dispute_detail.py +++ b/src/square/requests/payment_balance_activity_dispute_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityDisputeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_fee_detail.py b/src/square/requests/payment_balance_activity_fee_detail.py index 51b97e58..bc480d9f 100644 --- a/src/square/requests/payment_balance_activity_fee_detail.py +++ b/src/square/requests/payment_balance_activity_fee_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityFeeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_free_processing_detail.py b/src/square/requests/payment_balance_activity_free_processing_detail.py index 59908278..f2e0fef4 100644 --- a/src/square/requests/payment_balance_activity_free_processing_detail.py +++ b/src/square/requests/payment_balance_activity_free_processing_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityFreeProcessingDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_hold_adjustment_detail.py b/src/square/requests/payment_balance_activity_hold_adjustment_detail.py index 8b4d729c..876e69a0 100644 --- a/src/square/requests/payment_balance_activity_hold_adjustment_detail.py +++ b/src/square/requests/payment_balance_activity_hold_adjustment_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityHoldAdjustmentDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_open_dispute_detail.py b/src/square/requests/payment_balance_activity_open_dispute_detail.py index 2be98265..b33929f3 100644 --- a/src/square/requests/payment_balance_activity_open_dispute_detail.py +++ b/src/square/requests/payment_balance_activity_open_dispute_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityOpenDisputeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_other_adjustment_detail.py b/src/square/requests/payment_balance_activity_other_adjustment_detail.py index ce35d891..9ab0e5cb 100644 --- a/src/square/requests/payment_balance_activity_other_adjustment_detail.py +++ b/src/square/requests/payment_balance_activity_other_adjustment_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityOtherAdjustmentDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_other_detail.py b/src/square/requests/payment_balance_activity_other_detail.py index 630e23da..acefe170 100644 --- a/src/square/requests/payment_balance_activity_other_detail.py +++ b/src/square/requests/payment_balance_activity_other_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityOtherDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_refund_detail.py b/src/square/requests/payment_balance_activity_refund_detail.py index 0f8b1f90..e19ad8c0 100644 --- a/src/square/requests/payment_balance_activity_refund_detail.py +++ b/src/square/requests/payment_balance_activity_refund_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityRefundDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_release_adjustment_detail.py b/src/square/requests/payment_balance_activity_release_adjustment_detail.py index 6b92f80f..ed4539d7 100644 --- a/src/square/requests/payment_balance_activity_release_adjustment_detail.py +++ b/src/square/requests/payment_balance_activity_release_adjustment_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityReleaseAdjustmentDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_reserve_hold_detail.py b/src/square/requests/payment_balance_activity_reserve_hold_detail.py index 9a95d2f2..06090799 100644 --- a/src/square/requests/payment_balance_activity_reserve_hold_detail.py +++ b/src/square/requests/payment_balance_activity_reserve_hold_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityReserveHoldDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_reserve_release_detail.py b/src/square/requests/payment_balance_activity_reserve_release_detail.py index da039f70..b856a48e 100644 --- a/src/square/requests/payment_balance_activity_reserve_release_detail.py +++ b/src/square/requests/payment_balance_activity_reserve_release_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityReserveReleaseDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_square_capital_payment_detail.py b/src/square/requests/payment_balance_activity_square_capital_payment_detail.py index 0d96f731..56e0c8b4 100644 --- a/src/square/requests/payment_balance_activity_square_capital_payment_detail.py +++ b/src/square/requests/payment_balance_activity_square_capital_payment_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivitySquareCapitalPaymentDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_square_capital_reversed_payment_detail.py b/src/square/requests/payment_balance_activity_square_capital_reversed_payment_detail.py index 37953dfe..c5a39613 100644 --- a/src/square/requests/payment_balance_activity_square_capital_reversed_payment_detail.py +++ b/src/square/requests/payment_balance_activity_square_capital_reversed_payment_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivitySquareCapitalReversedPaymentDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_square_payroll_transfer_detail.py b/src/square/requests/payment_balance_activity_square_payroll_transfer_detail.py index 968ecf17..3c23689d 100644 --- a/src/square/requests/payment_balance_activity_square_payroll_transfer_detail.py +++ b/src/square/requests/payment_balance_activity_square_payroll_transfer_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivitySquarePayrollTransferDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_square_payroll_transfer_reversed_detail.py b/src/square/requests/payment_balance_activity_square_payroll_transfer_reversed_detail.py index 43a75176..3c06a6d7 100644 --- a/src/square/requests/payment_balance_activity_square_payroll_transfer_reversed_detail.py +++ b/src/square/requests/payment_balance_activity_square_payroll_transfer_reversed_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivitySquarePayrollTransferReversedDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_tax_on_fee_detail.py b/src/square/requests/payment_balance_activity_tax_on_fee_detail.py index 3556955d..2736da5b 100644 --- a/src/square/requests/payment_balance_activity_tax_on_fee_detail.py +++ b/src/square/requests/payment_balance_activity_tax_on_fee_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityTaxOnFeeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_third_party_fee_detail.py b/src/square/requests/payment_balance_activity_third_party_fee_detail.py index b0fd275b..521fe12b 100644 --- a/src/square/requests/payment_balance_activity_third_party_fee_detail.py +++ b/src/square/requests/payment_balance_activity_third_party_fee_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityThirdPartyFeeDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_balance_activity_third_party_fee_refund_detail.py b/src/square/requests/payment_balance_activity_third_party_fee_refund_detail.py index 2a725fb3..a2ff74f1 100644 --- a/src/square/requests/payment_balance_activity_third_party_fee_refund_detail.py +++ b/src/square/requests/payment_balance_activity_third_party_fee_refund_detail.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PaymentBalanceActivityThirdPartyFeeRefundDetailParams(typing_extensions.TypedDict): payment_id: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/payment_created_event.py b/src/square/requests/payment_created_event.py index 5945cfb6..86af90ba 100644 --- a/src/square/requests/payment_created_event.py +++ b/src/square/requests/payment_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payment_created_event_data import PaymentCreatedEventDataParams diff --git a/src/square/requests/payment_created_event_data.py b/src/square/requests/payment_created_event_data.py index 0d2ed4a2..d3ca19ad 100644 --- a/src/square/requests/payment_created_event_data.py +++ b/src/square/requests/payment_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payment_created_event_object import PaymentCreatedEventObjectParams diff --git a/src/square/requests/payment_created_event_object.py b/src/square/requests/payment_created_event_object.py index 19fa5ca3..9bfa8c55 100644 --- a/src/square/requests/payment_created_event_object.py +++ b/src/square/requests/payment_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payment import PaymentParams diff --git a/src/square/requests/payment_link.py b/src/square/requests/payment_link.py index 6397f6b7..c01de1f1 100644 --- a/src/square/requests/payment_link.py +++ b/src/square/requests/payment_link.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .checkout_options import CheckoutOptionsParams from .pre_populated_data import PrePopulatedDataParams diff --git a/src/square/requests/payment_link_related_resources.py b/src/square/requests/payment_link_related_resources.py index f30988b9..c56ef728 100644 --- a/src/square/requests/payment_link_related_resources.py +++ b/src/square/requests/payment_link_related_resources.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order import OrderParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .order import OrderParams class PaymentLinkRelatedResourcesParams(typing_extensions.TypedDict): diff --git a/src/square/requests/payment_options.py b/src/square/requests/payment_options.py index 67a5eec5..cb119bd7 100644 --- a/src/square/requests/payment_options.py +++ b/src/square/requests/payment_options.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.payment_options_delay_action import PaymentOptionsDelayAction diff --git a/src/square/requests/payment_refund.py b/src/square/requests/payment_refund.py index bb865ffe..6eb94635 100644 --- a/src/square/requests/payment_refund.py +++ b/src/square/requests/payment_refund.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .destination_details import DestinationDetailsParams from .money import MoneyParams from .processing_fee import ProcessingFeeParams diff --git a/src/square/requests/payment_updated_event.py b/src/square/requests/payment_updated_event.py index b2f90225..4ab820fb 100644 --- a/src/square/requests/payment_updated_event.py +++ b/src/square/requests/payment_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payment_updated_event_data import PaymentUpdatedEventDataParams diff --git a/src/square/requests/payment_updated_event_data.py b/src/square/requests/payment_updated_event_data.py index 1ebeb8c7..c43d5136 100644 --- a/src/square/requests/payment_updated_event_data.py +++ b/src/square/requests/payment_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payment_updated_event_object import PaymentUpdatedEventObjectParams diff --git a/src/square/requests/payment_updated_event_object.py b/src/square/requests/payment_updated_event_object.py index 451ef729..8351e9bd 100644 --- a/src/square/requests/payment_updated_event_object.py +++ b/src/square/requests/payment_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payment import PaymentParams diff --git a/src/square/requests/payout.py b/src/square/requests/payout.py index 36bff55c..901d1504 100644 --- a/src/square/requests/payout.py +++ b/src/square/requests/payout.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.payout_status import PayoutStatus -from .money import MoneyParams -from .destination import DestinationParams from ..types.payout_type import PayoutType -import typing +from .destination import DestinationParams +from .money import MoneyParams from .payout_fee import PayoutFeeParams diff --git a/src/square/requests/payout_entry.py b/src/square/requests/payout_entry.py index 58d33b09..1acb9fa9 100644 --- a/src/square/requests/payout_entry.py +++ b/src/square/requests/payout_entry.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.activity_type import ActivityType from .money import MoneyParams -from .payment_balance_activity_app_fee_revenue_detail import PaymentBalanceActivityAppFeeRevenueDetailParams from .payment_balance_activity_app_fee_refund_detail import PaymentBalanceActivityAppFeeRefundDetailParams +from .payment_balance_activity_app_fee_revenue_detail import PaymentBalanceActivityAppFeeRevenueDetailParams from .payment_balance_activity_automatic_savings_detail import PaymentBalanceActivityAutomaticSavingsDetailParams from .payment_balance_activity_automatic_savings_reversed_detail import ( PaymentBalanceActivityAutomaticSavingsReversedDetailParams, @@ -19,8 +19,8 @@ from .payment_balance_activity_free_processing_detail import PaymentBalanceActivityFreeProcessingDetailParams from .payment_balance_activity_hold_adjustment_detail import PaymentBalanceActivityHoldAdjustmentDetailParams from .payment_balance_activity_open_dispute_detail import PaymentBalanceActivityOpenDisputeDetailParams -from .payment_balance_activity_other_detail import PaymentBalanceActivityOtherDetailParams from .payment_balance_activity_other_adjustment_detail import PaymentBalanceActivityOtherAdjustmentDetailParams +from .payment_balance_activity_other_detail import PaymentBalanceActivityOtherDetailParams from .payment_balance_activity_refund_detail import PaymentBalanceActivityRefundDetailParams from .payment_balance_activity_release_adjustment_detail import PaymentBalanceActivityReleaseAdjustmentDetailParams from .payment_balance_activity_reserve_hold_detail import PaymentBalanceActivityReserveHoldDetailParams @@ -31,17 +31,17 @@ from .payment_balance_activity_square_capital_reversed_payment_detail import ( PaymentBalanceActivitySquareCapitalReversedPaymentDetailParams, ) -from .payment_balance_activity_tax_on_fee_detail import PaymentBalanceActivityTaxOnFeeDetailParams -from .payment_balance_activity_third_party_fee_detail import PaymentBalanceActivityThirdPartyFeeDetailParams -from .payment_balance_activity_third_party_fee_refund_detail import ( - PaymentBalanceActivityThirdPartyFeeRefundDetailParams, -) from .payment_balance_activity_square_payroll_transfer_detail import ( PaymentBalanceActivitySquarePayrollTransferDetailParams, ) from .payment_balance_activity_square_payroll_transfer_reversed_detail import ( PaymentBalanceActivitySquarePayrollTransferReversedDetailParams, ) +from .payment_balance_activity_tax_on_fee_detail import PaymentBalanceActivityTaxOnFeeDetailParams +from .payment_balance_activity_third_party_fee_detail import PaymentBalanceActivityThirdPartyFeeDetailParams +from .payment_balance_activity_third_party_fee_refund_detail import ( + PaymentBalanceActivityThirdPartyFeeRefundDetailParams, +) class PayoutEntryParams(typing_extensions.TypedDict): diff --git a/src/square/requests/payout_failed_event.py b/src/square/requests/payout_failed_event.py index eb397fd7..115e590e 100644 --- a/src/square/requests/payout_failed_event.py +++ b/src/square/requests/payout_failed_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_failed_event_data import PayoutFailedEventDataParams diff --git a/src/square/requests/payout_failed_event_data.py b/src/square/requests/payout_failed_event_data.py index a83065af..23c47547 100644 --- a/src/square/requests/payout_failed_event_data.py +++ b/src/square/requests/payout_failed_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_failed_event_object import PayoutFailedEventObjectParams diff --git a/src/square/requests/payout_failed_event_object.py b/src/square/requests/payout_failed_event_object.py index 0cc55f75..3d792a28 100644 --- a/src/square/requests/payout_failed_event_object.py +++ b/src/square/requests/payout_failed_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payout import PayoutParams diff --git a/src/square/requests/payout_fee.py b/src/square/requests/payout_fee.py index ae5d9682..3c7acc4e 100644 --- a/src/square/requests/payout_fee.py +++ b/src/square/requests/payout_fee.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .money import MoneyParams import typing + +import typing_extensions from ..types.payout_fee_type import PayoutFeeType +from .money import MoneyParams class PayoutFeeParams(typing_extensions.TypedDict): diff --git a/src/square/requests/payout_paid_event.py b/src/square/requests/payout_paid_event.py index 99100176..9ab52c4e 100644 --- a/src/square/requests/payout_paid_event.py +++ b/src/square/requests/payout_paid_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_paid_event_data import PayoutPaidEventDataParams diff --git a/src/square/requests/payout_paid_event_data.py b/src/square/requests/payout_paid_event_data.py index ecf1bb71..d459d6c5 100644 --- a/src/square/requests/payout_paid_event_data.py +++ b/src/square/requests/payout_paid_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_paid_event_object import PayoutPaidEventObjectParams diff --git a/src/square/requests/payout_paid_event_object.py b/src/square/requests/payout_paid_event_object.py index 3445d94d..92e4d2d9 100644 --- a/src/square/requests/payout_paid_event_object.py +++ b/src/square/requests/payout_paid_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payout import PayoutParams diff --git a/src/square/requests/payout_sent_event.py b/src/square/requests/payout_sent_event.py index 51fbfc57..fe2e96c1 100644 --- a/src/square/requests/payout_sent_event.py +++ b/src/square/requests/payout_sent_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_sent_event_data import PayoutSentEventDataParams diff --git a/src/square/requests/payout_sent_event_data.py b/src/square/requests/payout_sent_event_data.py index 7d7ce1ab..0a5cd8a1 100644 --- a/src/square/requests/payout_sent_event_data.py +++ b/src/square/requests/payout_sent_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .payout_sent_event_object import PayoutSentEventObjectParams diff --git a/src/square/requests/payout_sent_event_object.py b/src/square/requests/payout_sent_event_object.py index 3b1897ab..a711be55 100644 --- a/src/square/requests/payout_sent_event_object.py +++ b/src/square/requests/payout_sent_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payout import PayoutParams diff --git a/src/square/requests/phase.py b/src/square/requests/phase.py index 80d3ffb6..72d15cb9 100644 --- a/src/square/requests/phase.py +++ b/src/square/requests/phase.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PhaseParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/phase_input.py b/src/square/requests/phase_input.py index 4c36efb1..6ee11a09 100644 --- a/src/square/requests/phase_input.py +++ b/src/square/requests/phase_input.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class PhaseInputParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/pre_populated_data.py b/src/square/requests/pre_populated_data.py index 379e57b4..74ae95ae 100644 --- a/src/square/requests/pre_populated_data.py +++ b/src/square/requests/pre_populated_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .address import AddressParams diff --git a/src/square/requests/processing_fee.py b/src/square/requests/processing_fee.py index 34c7c7e0..6e6a0be5 100644 --- a/src/square/requests/processing_fee.py +++ b/src/square/requests/processing_fee.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/publish_invoice_response.py b/src/square/requests/publish_invoice_response.py index e2fe3b3b..61ba6fae 100644 --- a/src/square/requests/publish_invoice_response.py +++ b/src/square/requests/publish_invoice_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice import InvoiceParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class PublishInvoiceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/publish_scheduled_shift_response.py b/src/square/requests/publish_scheduled_shift_response.py index f0c40497..d8e6fd77 100644 --- a/src/square/requests/publish_scheduled_shift_response.py +++ b/src/square/requests/publish_scheduled_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .scheduled_shift import ScheduledShiftParams class PublishScheduledShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/range.py b/src/square/requests/range.py index c4515928..b84e5a01 100644 --- a/src/square/requests/range.py +++ b/src/square/requests/range.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class RangeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/receipt_options.py b/src/square/requests/receipt_options.py index 4db5f4ed..7392b861 100644 --- a/src/square/requests/receipt_options.py +++ b/src/square/requests/receipt_options.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class ReceiptOptionsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/redeem_loyalty_reward_response.py b/src/square/requests/redeem_loyalty_reward_response.py index 1047a1c1..8ec9b795 100644 --- a/src/square/requests/redeem_loyalty_reward_response.py +++ b/src/square/requests/redeem_loyalty_reward_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_event import LoyaltyEventParams diff --git a/src/square/requests/refund.py b/src/square/requests/refund.py index c89921b3..8a87f027 100644 --- a/src/square/requests/refund.py +++ b/src/square/requests/refund.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from ..types.refund_status import RefundStatus from .additional_recipient import AdditionalRecipientParams +from .money import MoneyParams class RefundParams(typing_extensions.TypedDict): diff --git a/src/square/requests/refund_created_event.py b/src/square/requests/refund_created_event.py index f38ade3c..a0314a21 100644 --- a/src/square/requests/refund_created_event.py +++ b/src/square/requests/refund_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .refund_created_event_data import RefundCreatedEventDataParams diff --git a/src/square/requests/refund_created_event_data.py b/src/square/requests/refund_created_event_data.py index a2539d61..d3e457bc 100644 --- a/src/square/requests/refund_created_event_data.py +++ b/src/square/requests/refund_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .refund_created_event_object import RefundCreatedEventObjectParams diff --git a/src/square/requests/refund_created_event_object.py b/src/square/requests/refund_created_event_object.py index 70dfd0ee..4c322bbf 100644 --- a/src/square/requests/refund_created_event_object.py +++ b/src/square/requests/refund_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payment_refund import PaymentRefundParams diff --git a/src/square/requests/refund_payment_response.py b/src/square/requests/refund_payment_response.py index bc6aa8cd..ad7c43d8 100644 --- a/src/square/requests/refund_payment_response.py +++ b/src/square/requests/refund_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_refund import PaymentRefundParams diff --git a/src/square/requests/refund_updated_event.py b/src/square/requests/refund_updated_event.py index d8a9b1f8..6710266b 100644 --- a/src/square/requests/refund_updated_event.py +++ b/src/square/requests/refund_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .refund_updated_event_data import RefundUpdatedEventDataParams diff --git a/src/square/requests/refund_updated_event_data.py b/src/square/requests/refund_updated_event_data.py index cff7f6c8..895cd4ac 100644 --- a/src/square/requests/refund_updated_event_data.py +++ b/src/square/requests/refund_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .refund_updated_event_object import RefundUpdatedEventObjectParams diff --git a/src/square/requests/refund_updated_event_object.py b/src/square/requests/refund_updated_event_object.py index 09bc7260..3e613f77 100644 --- a/src/square/requests/refund_updated_event_object.py +++ b/src/square/requests/refund_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .payment_refund import PaymentRefundParams diff --git a/src/square/requests/register_domain_response.py b/src/square/requests/register_domain_response.py index 7663b138..44dd2885 100644 --- a/src/square/requests/register_domain_response.py +++ b/src/square/requests/register_domain_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from ..types.register_domain_response_status import RegisterDomainResponseStatus +from .error import ErrorParams class RegisterDomainResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/remove_group_from_customer_response.py b/src/square/requests/remove_group_from_customer_response.py index dbe2f8cb..9f0a7b82 100644 --- a/src/square/requests/remove_group_from_customer_response.py +++ b/src/square/requests/remove_group_from_customer_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/resume_subscription_response.py b/src/square/requests/resume_subscription_response.py index c71dadb1..fb8b9ee7 100644 --- a/src/square/requests/resume_subscription_response.py +++ b/src/square/requests/resume_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams from .subscription_action import SubscriptionActionParams diff --git a/src/square/requests/retrieve_booking_custom_attribute_definition_response.py b/src/square/requests/retrieve_booking_custom_attribute_definition_response.py index c53196cb..04a77de9 100644 --- a/src/square/requests/retrieve_booking_custom_attribute_definition_response.py +++ b/src/square/requests/retrieve_booking_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_booking_custom_attribute_response.py b/src/square/requests/retrieve_booking_custom_attribute_response.py index 8a5b0d41..c15fd4b6 100644 --- a/src/square/requests/retrieve_booking_custom_attribute_response.py +++ b/src/square/requests/retrieve_booking_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_job_response.py b/src/square/requests/retrieve_job_response.py index b3f63846..284cf04c 100644 --- a/src/square/requests/retrieve_job_response.py +++ b/src/square/requests/retrieve_job_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .job import JobParams import typing + +import typing_extensions from .error import ErrorParams +from .job import JobParams class RetrieveJobResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_location_booking_profile_response.py b/src/square/requests/retrieve_location_booking_profile_response.py index 9f388db3..40341b18 100644 --- a/src/square/requests/retrieve_location_booking_profile_response.py +++ b/src/square/requests/retrieve_location_booking_profile_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .location_booking_profile import LocationBookingProfileParams import typing + +import typing_extensions from .error import ErrorParams +from .location_booking_profile import LocationBookingProfileParams class RetrieveLocationBookingProfileResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_location_custom_attribute_definition_response.py b/src/square/requests/retrieve_location_custom_attribute_definition_response.py index e1baac74..24768a4c 100644 --- a/src/square/requests/retrieve_location_custom_attribute_definition_response.py +++ b/src/square/requests/retrieve_location_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_location_custom_attribute_response.py b/src/square/requests/retrieve_location_custom_attribute_response.py index 3b9027d4..ed221409 100644 --- a/src/square/requests/retrieve_location_custom_attribute_response.py +++ b/src/square/requests/retrieve_location_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_location_settings_response.py b/src/square/requests/retrieve_location_settings_response.py index b9963397..0761eb98 100644 --- a/src/square/requests/retrieve_location_settings_response.py +++ b/src/square/requests/retrieve_location_settings_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .checkout_location_settings import CheckoutLocationSettingsParams +from .error import ErrorParams class RetrieveLocationSettingsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_merchant_custom_attribute_definition_response.py b/src/square/requests/retrieve_merchant_custom_attribute_definition_response.py index d3716e5c..9ce65497 100644 --- a/src/square/requests/retrieve_merchant_custom_attribute_definition_response.py +++ b/src/square/requests/retrieve_merchant_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_merchant_custom_attribute_response.py b/src/square/requests/retrieve_merchant_custom_attribute_response.py index 51e2276f..c908acd9 100644 --- a/src/square/requests/retrieve_merchant_custom_attribute_response.py +++ b/src/square/requests/retrieve_merchant_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_merchant_settings_response.py b/src/square/requests/retrieve_merchant_settings_response.py index 59e93198..28d9f52f 100644 --- a/src/square/requests/retrieve_merchant_settings_response.py +++ b/src/square/requests/retrieve_merchant_settings_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .checkout_merchant_settings import CheckoutMerchantSettingsParams +from .error import ErrorParams class RetrieveMerchantSettingsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_order_custom_attribute_definition_response.py b/src/square/requests/retrieve_order_custom_attribute_definition_response.py index 43dd63f9..5f40e98f 100644 --- a/src/square/requests/retrieve_order_custom_attribute_definition_response.py +++ b/src/square/requests/retrieve_order_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_order_custom_attribute_response.py b/src/square/requests/retrieve_order_custom_attribute_response.py index 5ec697b1..c9c5f48c 100644 --- a/src/square/requests/retrieve_order_custom_attribute_response.py +++ b/src/square/requests/retrieve_order_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/retrieve_scheduled_shift_response.py b/src/square/requests/retrieve_scheduled_shift_response.py index 55802966..680fb0ac 100644 --- a/src/square/requests/retrieve_scheduled_shift_response.py +++ b/src/square/requests/retrieve_scheduled_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .scheduled_shift import ScheduledShiftParams class RetrieveScheduledShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_timecard_response.py b/src/square/requests/retrieve_timecard_response.py index c67d22fc..4386b02d 100644 --- a/src/square/requests/retrieve_timecard_response.py +++ b/src/square/requests/retrieve_timecard_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .timecard import TimecardParams import typing + +import typing_extensions from .error import ErrorParams +from .timecard import TimecardParams class RetrieveTimecardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/retrieve_token_status_response.py b/src/square/requests/retrieve_token_status_response.py index 4c0dc37d..65beb01f 100644 --- a/src/square/requests/retrieve_token_status_response.py +++ b/src/square/requests/retrieve_token_status_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/revoke_token_response.py b/src/square/requests/revoke_token_response.py index f6caf213..35238e40 100644 --- a/src/square/requests/revoke_token_response.py +++ b/src/square/requests/revoke_token_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/risk_evaluation.py b/src/square/requests/risk_evaluation.py index c46b8409..b6a4dcc5 100644 --- a/src/square/requests/risk_evaluation.py +++ b/src/square/requests/risk_evaluation.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.risk_evaluation_risk_level import RiskEvaluationRiskLevel diff --git a/src/square/requests/save_card_options.py b/src/square/requests/save_card_options.py index 21669437..8d538494 100644 --- a/src/square/requests/save_card_options.py +++ b/src/square/requests/save_card_options.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SaveCardOptionsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/scheduled_shift.py b/src/square/requests/scheduled_shift.py index 3760247c..f8d8f3a4 100644 --- a/src/square/requests/scheduled_shift.py +++ b/src/square/requests/scheduled_shift.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .scheduled_shift_details import ScheduledShiftDetailsParams diff --git a/src/square/requests/scheduled_shift_details.py b/src/square/requests/scheduled_shift_details.py index 7ad70b97..d57bcf4b 100644 --- a/src/square/requests/scheduled_shift_details.py +++ b/src/square/requests/scheduled_shift_details.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class ScheduledShiftDetailsParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/scheduled_shift_filter.py b/src/square/requests/scheduled_shift_filter.py index a3d89445..0e86e606 100644 --- a/src/square/requests/scheduled_shift_filter.py +++ b/src/square/requests/scheduled_shift_filter.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .time_range import TimeRangeParams -from .scheduled_shift_workday import ScheduledShiftWorkdayParams + +import typing_extensions from ..types.scheduled_shift_filter_assignment_status import ScheduledShiftFilterAssignmentStatus from ..types.scheduled_shift_filter_scheduled_shift_status import ScheduledShiftFilterScheduledShiftStatus +from .scheduled_shift_workday import ScheduledShiftWorkdayParams +from .time_range import TimeRangeParams class ScheduledShiftFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/scheduled_shift_query.py b/src/square/requests/scheduled_shift_query.py index 45a79375..3ee16b27 100644 --- a/src/square/requests/scheduled_shift_query.py +++ b/src/square/requests/scheduled_shift_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .scheduled_shift_filter import ScheduledShiftFilterParams from .scheduled_shift_sort import ScheduledShiftSortParams diff --git a/src/square/requests/scheduled_shift_sort.py b/src/square/requests/scheduled_shift_sort.py index 0f8df45b..ba67fc8b 100644 --- a/src/square/requests/scheduled_shift_sort.py +++ b/src/square/requests/scheduled_shift_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.scheduled_shift_sort_field import ScheduledShiftSortField from ..types.sort_order import SortOrder diff --git a/src/square/requests/scheduled_shift_workday.py b/src/square/requests/scheduled_shift_workday.py index 720473f2..30b0abce 100644 --- a/src/square/requests/scheduled_shift_workday.py +++ b/src/square/requests/scheduled_shift_workday.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from .date_range import DateRangeParams from ..types.scheduled_shift_workday_matcher import ScheduledShiftWorkdayMatcher -import typing +from .date_range import DateRangeParams class ScheduledShiftWorkdayParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_availability_filter.py b/src/square/requests/search_availability_filter.py index 9b5f4891..cedaa176 100644 --- a/src/square/requests/search_availability_filter.py +++ b/src/square/requests/search_availability_filter.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -from .time_range import TimeRangeParams -import typing_extensions import typing + +import typing_extensions from .segment_filter import SegmentFilterParams +from .time_range import TimeRangeParams class SearchAvailabilityFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_availability_response.py b/src/square/requests/search_availability_response.py index f9bae6a2..f33663dd 100644 --- a/src/square/requests/search_availability_response.py +++ b/src/square/requests/search_availability_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .availability import AvailabilityParams from .error import ErrorParams diff --git a/src/square/requests/search_catalog_items_response.py b/src/square/requests/search_catalog_items_response.py index e6fd0e23..3134597b 100644 --- a/src/square/requests/search_catalog_items_response.py +++ b/src/square/requests/search_catalog_items_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class SearchCatalogItemsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_catalog_objects_response.py b/src/square/requests/search_catalog_objects_response.py index 53c915a8..d63b322a 100644 --- a/src/square/requests/search_catalog_objects_response.py +++ b/src/square/requests/search_catalog_objects_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class SearchCatalogObjectsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_customers_response.py b/src/square/requests/search_customers_response.py index c63303c5..57bca295 100644 --- a/src/square/requests/search_customers_response.py +++ b/src/square/requests/search_customers_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer import CustomerParams +from .error import ErrorParams class SearchCustomersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_events_filter.py b/src/square/requests/search_events_filter.py index ac74dd08..7e84967e 100644 --- a/src/square/requests/search_events_filter.py +++ b/src/square/requests/search_events_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .time_range import TimeRangeParams diff --git a/src/square/requests/search_events_query.py b/src/square/requests/search_events_query.py index 331af398..0fb0d526 100644 --- a/src/square/requests/search_events_query.py +++ b/src/square/requests/search_events_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .search_events_filter import SearchEventsFilterParams from .search_events_sort import SearchEventsSortParams diff --git a/src/square/requests/search_events_response.py b/src/square/requests/search_events_response.py index ebfbc4a3..e2842fde 100644 --- a/src/square/requests/search_events_response.py +++ b/src/square/requests/search_events_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .event import EventParams from .event_metadata import EventMetadataParams diff --git a/src/square/requests/search_events_sort.py b/src/square/requests/search_events_sort.py index 967fe5a0..54702851 100644 --- a/src/square/requests/search_events_sort.py +++ b/src/square/requests/search_events_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.search_events_sort_field import SearchEventsSortField from ..types.sort_order import SortOrder diff --git a/src/square/requests/search_invoices_response.py b/src/square/requests/search_invoices_response.py index 79dba59a..58f3da2f 100644 --- a/src/square/requests/search_invoices_response.py +++ b/src/square/requests/search_invoices_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .invoice import InvoiceParams + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class SearchInvoicesResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_loyalty_accounts_request_loyalty_account_query.py b/src/square/requests/search_loyalty_accounts_request_loyalty_account_query.py index 439ea77c..519ac8f4 100644 --- a/src/square/requests/search_loyalty_accounts_request_loyalty_account_query.py +++ b/src/square/requests/search_loyalty_accounts_request_loyalty_account_query.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .loyalty_account_mapping import LoyaltyAccountMappingParams diff --git a/src/square/requests/search_loyalty_accounts_response.py b/src/square/requests/search_loyalty_accounts_response.py index 17893705..f1ce95b8 100644 --- a/src/square/requests/search_loyalty_accounts_response.py +++ b/src/square/requests/search_loyalty_accounts_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_account import LoyaltyAccountParams diff --git a/src/square/requests/search_loyalty_events_response.py b/src/square/requests/search_loyalty_events_response.py index f4467bcc..c9b0d376 100644 --- a/src/square/requests/search_loyalty_events_response.py +++ b/src/square/requests/search_loyalty_events_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_event import LoyaltyEventParams diff --git a/src/square/requests/search_loyalty_rewards_request_loyalty_reward_query.py b/src/square/requests/search_loyalty_rewards_request_loyalty_reward_query.py index 13ab21fd..7a9600ff 100644 --- a/src/square/requests/search_loyalty_rewards_request_loyalty_reward_query.py +++ b/src/square/requests/search_loyalty_rewards_request_loyalty_reward_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.loyalty_reward_status import LoyaltyRewardStatus diff --git a/src/square/requests/search_loyalty_rewards_response.py b/src/square/requests/search_loyalty_rewards_response.py index 421260f0..ae5654f9 100644 --- a/src/square/requests/search_loyalty_rewards_response.py +++ b/src/square/requests/search_loyalty_rewards_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .loyalty_reward import LoyaltyRewardParams diff --git a/src/square/requests/search_orders_customer_filter.py b/src/square/requests/search_orders_customer_filter.py index 0cabb7a8..fa8c17e9 100644 --- a/src/square/requests/search_orders_customer_filter.py +++ b/src/square/requests/search_orders_customer_filter.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SearchOrdersCustomerFilterParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/search_orders_date_time_filter.py b/src/square/requests/search_orders_date_time_filter.py index c2a66eba..1d05dd0d 100644 --- a/src/square/requests/search_orders_date_time_filter.py +++ b/src/square/requests/search_orders_date_time_filter.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .time_range import TimeRangeParams diff --git a/src/square/requests/search_orders_filter.py b/src/square/requests/search_orders_filter.py index 793a2ae6..cfecf6bb 100644 --- a/src/square/requests/search_orders_filter.py +++ b/src/square/requests/search_orders_filter.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from .search_orders_state_filter import SearchOrdersStateFilterParams +from .search_orders_customer_filter import SearchOrdersCustomerFilterParams from .search_orders_date_time_filter import SearchOrdersDateTimeFilterParams from .search_orders_fulfillment_filter import SearchOrdersFulfillmentFilterParams from .search_orders_source_filter import SearchOrdersSourceFilterParams -from .search_orders_customer_filter import SearchOrdersCustomerFilterParams +from .search_orders_state_filter import SearchOrdersStateFilterParams class SearchOrdersFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_orders_fulfillment_filter.py b/src/square/requests/search_orders_fulfillment_filter.py index 72449b18..9507c5ed 100644 --- a/src/square/requests/search_orders_fulfillment_filter.py +++ b/src/square/requests/search_orders_fulfillment_filter.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from ..types.fulfillment_type import FulfillmentType + +import typing_extensions from ..types.fulfillment_state import FulfillmentState +from ..types.fulfillment_type import FulfillmentType class SearchOrdersFulfillmentFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_orders_query.py b/src/square/requests/search_orders_query.py index 41f1f5f7..0c494a44 100644 --- a/src/square/requests/search_orders_query.py +++ b/src/square/requests/search_orders_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .search_orders_filter import SearchOrdersFilterParams from .search_orders_sort import SearchOrdersSortParams diff --git a/src/square/requests/search_orders_response.py b/src/square/requests/search_orders_response.py index 3ed5bb65..f015c711 100644 --- a/src/square/requests/search_orders_response.py +++ b/src/square/requests/search_orders_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .order_entry import OrderEntryParams -from .order import OrderParams + +import typing_extensions from .error import ErrorParams +from .order import OrderParams +from .order_entry import OrderEntryParams class SearchOrdersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_orders_sort.py b/src/square/requests/search_orders_sort.py index 2efc3d85..91ac512e 100644 --- a/src/square/requests/search_orders_sort.py +++ b/src/square/requests/search_orders_sort.py @@ -2,7 +2,6 @@ import typing_extensions from ..types.search_orders_sort_field import SearchOrdersSortField -import typing_extensions from ..types.sort_order import SortOrder diff --git a/src/square/requests/search_orders_source_filter.py b/src/square/requests/search_orders_source_filter.py index 05a8a92c..673d6535 100644 --- a/src/square/requests/search_orders_source_filter.py +++ b/src/square/requests/search_orders_source_filter.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SearchOrdersSourceFilterParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/search_orders_state_filter.py b/src/square/requests/search_orders_state_filter.py index e43825dc..914fd36f 100644 --- a/src/square/requests/search_orders_state_filter.py +++ b/src/square/requests/search_orders_state_filter.py @@ -1,7 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing + +import typing_extensions from ..types.order_state import OrderState diff --git a/src/square/requests/search_scheduled_shifts_response.py b/src/square/requests/search_scheduled_shifts_response.py index 9e39b534..ff375f33 100644 --- a/src/square/requests/search_scheduled_shifts_response.py +++ b/src/square/requests/search_scheduled_shifts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .scheduled_shift import ScheduledShiftParams + +import typing_extensions from .error import ErrorParams +from .scheduled_shift import ScheduledShiftParams class SearchScheduledShiftsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_shifts_response.py b/src/square/requests/search_shifts_response.py index 8ce6a38b..846709cc 100644 --- a/src/square/requests/search_shifts_response.py +++ b/src/square/requests/search_shifts_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .shift import ShiftParams + +import typing_extensions from .error import ErrorParams +from .shift import ShiftParams class SearchShiftsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_subscriptions_filter.py b/src/square/requests/search_subscriptions_filter.py index 32f4ec74..03019c96 100644 --- a/src/square/requests/search_subscriptions_filter.py +++ b/src/square/requests/search_subscriptions_filter.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SearchSubscriptionsFilterParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/search_subscriptions_query.py b/src/square/requests/search_subscriptions_query.py index b5c3e435..67fd6978 100644 --- a/src/square/requests/search_subscriptions_query.py +++ b/src/square/requests/search_subscriptions_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .search_subscriptions_filter import SearchSubscriptionsFilterParams diff --git a/src/square/requests/search_subscriptions_response.py b/src/square/requests/search_subscriptions_response.py index e2489cc7..1ec4ca52 100644 --- a/src/square/requests/search_subscriptions_response.py +++ b/src/square/requests/search_subscriptions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams diff --git a/src/square/requests/search_team_members_filter.py b/src/square/requests/search_team_members_filter.py index ce7427f9..8b3303f0 100644 --- a/src/square/requests/search_team_members_filter.py +++ b/src/square/requests/search_team_members_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.team_member_status import TeamMemberStatus diff --git a/src/square/requests/search_team_members_query.py b/src/square/requests/search_team_members_query.py index 95965e03..04c65f8b 100644 --- a/src/square/requests/search_team_members_query.py +++ b/src/square/requests/search_team_members_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .search_team_members_filter import SearchTeamMembersFilterParams diff --git a/src/square/requests/search_team_members_response.py b/src/square/requests/search_team_members_response.py index 1db13d28..fba98de6 100644 --- a/src/square/requests/search_team_members_response.py +++ b/src/square/requests/search_team_members_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .team_member import TeamMemberParams + +import typing_extensions from .error import ErrorParams +from .team_member import TeamMemberParams class SearchTeamMembersResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_terminal_actions_response.py b/src/square/requests/search_terminal_actions_response.py index 66d3ceae..fab186d7 100644 --- a/src/square/requests/search_terminal_actions_response.py +++ b/src/square/requests/search_terminal_actions_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_action import TerminalActionParams diff --git a/src/square/requests/search_terminal_checkouts_response.py b/src/square/requests/search_terminal_checkouts_response.py index 85eb1317..b256c4f0 100644 --- a/src/square/requests/search_terminal_checkouts_response.py +++ b/src/square/requests/search_terminal_checkouts_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/search_terminal_refunds_response.py b/src/square/requests/search_terminal_refunds_response.py index c578c273..294976fa 100644 --- a/src/square/requests/search_terminal_refunds_response.py +++ b/src/square/requests/search_terminal_refunds_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/search_timecards_response.py b/src/square/requests/search_timecards_response.py index aaba9b36..d5905093 100644 --- a/src/square/requests/search_timecards_response.py +++ b/src/square/requests/search_timecards_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .timecard import TimecardParams + +import typing_extensions from .error import ErrorParams +from .timecard import TimecardParams class SearchTimecardsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/search_vendors_request_filter.py b/src/square/requests/search_vendors_request_filter.py index 9179f6d8..18bb6c48 100644 --- a/src/square/requests/search_vendors_request_filter.py +++ b/src/square/requests/search_vendors_request_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.vendor_status import VendorStatus diff --git a/src/square/requests/search_vendors_request_sort.py b/src/square/requests/search_vendors_request_sort.py index 666ec42b..fdbc5ab9 100644 --- a/src/square/requests/search_vendors_request_sort.py +++ b/src/square/requests/search_vendors_request_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.search_vendors_request_sort_field import SearchVendorsRequestSortField from ..types.sort_order import SortOrder diff --git a/src/square/requests/search_vendors_response.py b/src/square/requests/search_vendors_response.py index 1db5871d..1869dec9 100644 --- a/src/square/requests/search_vendors_response.py +++ b/src/square/requests/search_vendors_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .vendor import VendorParams diff --git a/src/square/requests/segment_filter.py b/src/square/requests/segment_filter.py index d1637315..8cc08b52 100644 --- a/src/square/requests/segment_filter.py +++ b/src/square/requests/segment_filter.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .filter_value import FilterValueParams diff --git a/src/square/requests/select_options.py b/src/square/requests/select_options.py index 529f527c..facb038b 100644 --- a/src/square/requests/select_options.py +++ b/src/square/requests/select_options.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing -from .select_option import SelectOptionParams + import typing_extensions +from .select_option import SelectOptionParams class SelectOptionsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/shift.py b/src/square/requests/shift.py index 5001354c..fbcb1412 100644 --- a/src/square/requests/shift.py +++ b/src/square/requests/shift.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .shift_wage import ShiftWageParams -from .break_ import BreakParams + +import typing_extensions from ..types.shift_status import ShiftStatus +from .break_ import BreakParams from .money import MoneyParams +from .shift_wage import ShiftWageParams class ShiftParams(typing_extensions.TypedDict): diff --git a/src/square/requests/shift_filter.py b/src/square/requests/shift_filter.py index d6839b8d..3d7c3f32 100644 --- a/src/square/requests/shift_filter.py +++ b/src/square/requests/shift_filter.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.shift_filter_status import ShiftFilterStatus -from .time_range import TimeRangeParams from .shift_workday import ShiftWorkdayParams +from .time_range import TimeRangeParams class ShiftFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/shift_query.py b/src/square/requests/shift_query.py index b008241d..40437bbb 100644 --- a/src/square/requests/shift_query.py +++ b/src/square/requests/shift_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .shift_filter import ShiftFilterParams from .shift_sort import ShiftSortParams diff --git a/src/square/requests/shift_sort.py b/src/square/requests/shift_sort.py index aaba9888..c2d5554f 100644 --- a/src/square/requests/shift_sort.py +++ b/src/square/requests/shift_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.shift_sort_field import ShiftSortField from ..types.sort_order import SortOrder diff --git a/src/square/requests/shift_wage.py b/src/square/requests/shift_wage.py index 90949121..b73c05c3 100644 --- a/src/square/requests/shift_wage.py +++ b/src/square/requests/shift_wage.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/shift_workday.py b/src/square/requests/shift_workday.py index e52fae32..88b06829 100644 --- a/src/square/requests/shift_workday.py +++ b/src/square/requests/shift_workday.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from .date_range import DateRangeParams from ..types.shift_workday_matcher import ShiftWorkdayMatcher -import typing +from .date_range import DateRangeParams class ShiftWorkdayParams(typing_extensions.TypedDict): diff --git a/src/square/requests/shipping_fee.py b/src/square/requests/shipping_fee.py index 8eab3f4e..7a4c86c3 100644 --- a/src/square/requests/shipping_fee.py +++ b/src/square/requests/shipping_fee.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/signature_image.py b/src/square/requests/signature_image.py index ceaa8beb..9d4e6b28 100644 --- a/src/square/requests/signature_image.py +++ b/src/square/requests/signature_image.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class SignatureImageParams(typing_extensions.TypedDict): diff --git a/src/square/requests/signature_options.py b/src/square/requests/signature_options.py index f7dcedfa..3db0f39c 100644 --- a/src/square/requests/signature_options.py +++ b/src/square/requests/signature_options.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .signature_image import SignatureImageParams diff --git a/src/square/requests/site.py b/src/square/requests/site.py index 07448c1e..4ac251f5 100644 --- a/src/square/requests/site.py +++ b/src/square/requests/site.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SiteParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/snippet.py b/src/square/requests/snippet.py index b8c82ad6..343d4539 100644 --- a/src/square/requests/snippet.py +++ b/src/square/requests/snippet.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class SnippetParams(typing_extensions.TypedDict): diff --git a/src/square/requests/source_application.py b/src/square/requests/source_application.py index 581e159e..2c9daeb6 100644 --- a/src/square/requests/source_application.py +++ b/src/square/requests/source_application.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.product import Product -import typing class SourceApplicationParams(typing_extensions.TypedDict): diff --git a/src/square/requests/square_account_details.py b/src/square/requests/square_account_details.py index 1e00023e..6df3dd4e 100644 --- a/src/square/requests/square_account_details.py +++ b/src/square/requests/square_account_details.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/standard_unit_description.py b/src/square/requests/standard_unit_description.py index 88550059..30f253e0 100644 --- a/src/square/requests/standard_unit_description.py +++ b/src/square/requests/standard_unit_description.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .measurement_unit import MeasurementUnitParams -import typing class StandardUnitDescriptionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/standard_unit_description_group.py b/src/square/requests/standard_unit_description_group.py index 1d149127..fd807948 100644 --- a/src/square/requests/standard_unit_description_group.py +++ b/src/square/requests/standard_unit_description_group.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .standard_unit_description import StandardUnitDescriptionParams diff --git a/src/square/requests/submit_evidence_response.py b/src/square/requests/submit_evidence_response.py index 49c25291..6e90c99a 100644 --- a/src/square/requests/submit_evidence_response.py +++ b/src/square/requests/submit_evidence_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .dispute import DisputeParams +from .error import ErrorParams class SubmitEvidenceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/subscription.py b/src/square/requests/subscription.py index 7df62b03..274eb7c1 100644 --- a/src/square/requests/subscription.py +++ b/src/square/requests/subscription.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.subscription_status import SubscriptionStatus from .money import MoneyParams -from .subscription_source import SubscriptionSourceParams -from .subscription_action import SubscriptionActionParams from .phase import PhaseParams +from .subscription_action import SubscriptionActionParams +from .subscription_source import SubscriptionSourceParams class SubscriptionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/subscription_action.py b/src/square/requests/subscription_action.py index 9c6be863..e438a19f 100644 --- a/src/square/requests/subscription_action.py +++ b/src/square/requests/subscription_action.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.subscription_action_type import SubscriptionActionType -import typing from .phase import PhaseParams diff --git a/src/square/requests/subscription_created_event.py b/src/square/requests/subscription_created_event.py index 042d78a4..9e9d1cda 100644 --- a/src/square/requests/subscription_created_event.py +++ b/src/square/requests/subscription_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .subscription_created_event_data import SubscriptionCreatedEventDataParams diff --git a/src/square/requests/subscription_created_event_data.py b/src/square/requests/subscription_created_event_data.py index 6f2c999f..5b871c25 100644 --- a/src/square/requests/subscription_created_event_data.py +++ b/src/square/requests/subscription_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .subscription_created_event_object import SubscriptionCreatedEventObjectParams diff --git a/src/square/requests/subscription_created_event_object.py b/src/square/requests/subscription_created_event_object.py index ac0f44b8..99137a37 100644 --- a/src/square/requests/subscription_created_event_object.py +++ b/src/square/requests/subscription_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .subscription import SubscriptionParams diff --git a/src/square/requests/subscription_event.py b/src/square/requests/subscription_event.py index 71effc95..b0965c53 100644 --- a/src/square/requests/subscription_event.py +++ b/src/square/requests/subscription_event.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions from ..types.subscription_event_subscription_event_type import SubscriptionEventSubscriptionEventType -import typing_extensions -from .subscription_event_info import SubscriptionEventInfoParams -import typing from .phase import PhaseParams +from .subscription_event_info import SubscriptionEventInfoParams class SubscriptionEventParams(typing_extensions.TypedDict): diff --git a/src/square/requests/subscription_event_info.py b/src/square/requests/subscription_event_info.py index ab0267a3..dd17061f 100644 --- a/src/square/requests/subscription_event_info.py +++ b/src/square/requests/subscription_event_info.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.subscription_event_info_code import SubscriptionEventInfoCode diff --git a/src/square/requests/subscription_phase.py b/src/square/requests/subscription_phase.py index 7819cf86..398746d0 100644 --- a/src/square/requests/subscription_phase.py +++ b/src/square/requests/subscription_phase.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.subscription_cadence import SubscriptionCadence from .money import MoneyParams from .subscription_pricing import SubscriptionPricingParams diff --git a/src/square/requests/subscription_pricing.py b/src/square/requests/subscription_pricing.py index fe18bd2b..746474a1 100644 --- a/src/square/requests/subscription_pricing.py +++ b/src/square/requests/subscription_pricing.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.subscription_pricing_type import SubscriptionPricingType -import typing from .money import MoneyParams diff --git a/src/square/requests/subscription_source.py b/src/square/requests/subscription_source.py index d47cde83..affd05ee 100644 --- a/src/square/requests/subscription_source.py +++ b/src/square/requests/subscription_source.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SubscriptionSourceParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/subscription_test_result.py b/src/square/requests/subscription_test_result.py index b4f852c3..055c636b 100644 --- a/src/square/requests/subscription_test_result.py +++ b/src/square/requests/subscription_test_result.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class SubscriptionTestResultParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/subscription_updated_event.py b/src/square/requests/subscription_updated_event.py index 0e4221f9..f26b4bb2 100644 --- a/src/square/requests/subscription_updated_event.py +++ b/src/square/requests/subscription_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .subscription_updated_event_data import SubscriptionUpdatedEventDataParams diff --git a/src/square/requests/subscription_updated_event_data.py b/src/square/requests/subscription_updated_event_data.py index c52e8cd8..c13941dc 100644 --- a/src/square/requests/subscription_updated_event_data.py +++ b/src/square/requests/subscription_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .subscription_updated_event_object import SubscriptionUpdatedEventObjectParams diff --git a/src/square/requests/subscription_updated_event_object.py b/src/square/requests/subscription_updated_event_object.py index 27d2f9b4..5553893a 100644 --- a/src/square/requests/subscription_updated_event_object.py +++ b/src/square/requests/subscription_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .subscription import SubscriptionParams diff --git a/src/square/requests/swap_plan_response.py b/src/square/requests/swap_plan_response.py index 5270c11b..4d37006b 100644 --- a/src/square/requests/swap_plan_response.py +++ b/src/square/requests/swap_plan_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams from .subscription_action import SubscriptionActionParams diff --git a/src/square/requests/tax_ids.py b/src/square/requests/tax_ids.py index d50377c4..14d02b6b 100644 --- a/src/square/requests/tax_ids.py +++ b/src/square/requests/tax_ids.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class TaxIdsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/team_member.py b/src/square/requests/team_member.py index 98036314..e4578990 100644 --- a/src/square/requests/team_member.py +++ b/src/square/requests/team_member.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.team_member_status import TeamMemberStatus from .team_member_assigned_locations import TeamMemberAssignedLocationsParams from .wage_setting import WageSettingParams diff --git a/src/square/requests/team_member_assigned_locations.py b/src/square/requests/team_member_assigned_locations.py index 5e9748d8..77aeb850 100644 --- a/src/square/requests/team_member_assigned_locations.py +++ b/src/square/requests/team_member_assigned_locations.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from ..types.team_member_assigned_locations_assignment_type import TeamMemberAssignedLocationsAssignmentType -import typing class TeamMemberAssignedLocationsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/team_member_booking_profile.py b/src/square/requests/team_member_booking_profile.py index 93e11c7e..55ef8dad 100644 --- a/src/square/requests/team_member_booking_profile.py +++ b/src/square/requests/team_member_booking_profile.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class TeamMemberBookingProfileParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/team_member_created_event.py b/src/square/requests/team_member_created_event.py index 90b5a596..dddbbb8e 100644 --- a/src/square/requests/team_member_created_event.py +++ b/src/square/requests/team_member_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_created_event_data import TeamMemberCreatedEventDataParams diff --git a/src/square/requests/team_member_created_event_data.py b/src/square/requests/team_member_created_event_data.py index 6edd1f1f..0e251405 100644 --- a/src/square/requests/team_member_created_event_data.py +++ b/src/square/requests/team_member_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_created_event_object import TeamMemberCreatedEventObjectParams diff --git a/src/square/requests/team_member_created_event_object.py b/src/square/requests/team_member_created_event_object.py index 980f4f9b..d1edb904 100644 --- a/src/square/requests/team_member_created_event_object.py +++ b/src/square/requests/team_member_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .team_member import TeamMemberParams diff --git a/src/square/requests/team_member_updated_event.py b/src/square/requests/team_member_updated_event.py index 98bc0f02..f63392ed 100644 --- a/src/square/requests/team_member_updated_event.py +++ b/src/square/requests/team_member_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_updated_event_data import TeamMemberUpdatedEventDataParams diff --git a/src/square/requests/team_member_updated_event_data.py b/src/square/requests/team_member_updated_event_data.py index cc5ba98a..08398360 100644 --- a/src/square/requests/team_member_updated_event_data.py +++ b/src/square/requests/team_member_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_updated_event_object import TeamMemberUpdatedEventObjectParams diff --git a/src/square/requests/team_member_updated_event_object.py b/src/square/requests/team_member_updated_event_object.py index 1668fbe8..d95b587c 100644 --- a/src/square/requests/team_member_updated_event_object.py +++ b/src/square/requests/team_member_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .team_member import TeamMemberParams diff --git a/src/square/requests/team_member_wage.py b/src/square/requests/team_member_wage.py index 72a1a796..2d2a947d 100644 --- a/src/square/requests/team_member_wage.py +++ b/src/square/requests/team_member_wage.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/team_member_wage_setting_updated_event.py b/src/square/requests/team_member_wage_setting_updated_event.py index 5a035870..f43b6719 100644 --- a/src/square/requests/team_member_wage_setting_updated_event.py +++ b/src/square/requests/team_member_wage_setting_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_wage_setting_updated_event_data import TeamMemberWageSettingUpdatedEventDataParams diff --git a/src/square/requests/team_member_wage_setting_updated_event_data.py b/src/square/requests/team_member_wage_setting_updated_event_data.py index 6e7e7f66..aeb5e64d 100644 --- a/src/square/requests/team_member_wage_setting_updated_event_data.py +++ b/src/square/requests/team_member_wage_setting_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .team_member_wage_setting_updated_event_object import TeamMemberWageSettingUpdatedEventObjectParams diff --git a/src/square/requests/team_member_wage_setting_updated_event_object.py b/src/square/requests/team_member_wage_setting_updated_event_object.py index f2bcc33f..4470c4bc 100644 --- a/src/square/requests/team_member_wage_setting_updated_event_object.py +++ b/src/square/requests/team_member_wage_setting_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .wage_setting import WageSettingParams diff --git a/src/square/requests/tender.py b/src/square/requests/tender.py index 0fc703fd..c85d0d50 100644 --- a/src/square/requests/tender.py +++ b/src/square/requests/tender.py @@ -1,16 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .money import MoneyParams + +import typing_extensions from ..types.tender_type import TenderType -from .tender_card_details import TenderCardDetailsParams -from .tender_cash_details import TenderCashDetailsParams +from .additional_recipient import AdditionalRecipientParams +from .money import MoneyParams from .tender_bank_account_details import TenderBankAccountDetailsParams from .tender_buy_now_pay_later_details import TenderBuyNowPayLaterDetailsParams +from .tender_card_details import TenderCardDetailsParams +from .tender_cash_details import TenderCashDetailsParams from .tender_square_account_details import TenderSquareAccountDetailsParams -from .additional_recipient import AdditionalRecipientParams class TenderParams(typing_extensions.TypedDict): diff --git a/src/square/requests/tender_bank_account_details.py b/src/square/requests/tender_bank_account_details.py index bbef9618..3e5124f7 100644 --- a/src/square/requests/tender_bank_account_details.py +++ b/src/square/requests/tender_bank_account_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.tender_bank_account_details_status import TenderBankAccountDetailsStatus diff --git a/src/square/requests/tender_buy_now_pay_later_details.py b/src/square/requests/tender_buy_now_pay_later_details.py index 51c90413..c68f9615 100644 --- a/src/square/requests/tender_buy_now_pay_later_details.py +++ b/src/square/requests/tender_buy_now_pay_later_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.tender_buy_now_pay_later_details_brand import TenderBuyNowPayLaterDetailsBrand from ..types.tender_buy_now_pay_later_details_status import TenderBuyNowPayLaterDetailsStatus diff --git a/src/square/requests/tender_card_details.py b/src/square/requests/tender_card_details.py index fa3b0720..5ad38675 100644 --- a/src/square/requests/tender_card_details.py +++ b/src/square/requests/tender_card_details.py @@ -1,10 +1,9 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions +from ..types.tender_card_details_entry_method import TenderCardDetailsEntryMethod from ..types.tender_card_details_status import TenderCardDetailsStatus from .card import CardParams -from ..types.tender_card_details_entry_method import TenderCardDetailsEntryMethod class TenderCardDetailsParams(typing_extensions.TypedDict): diff --git a/src/square/requests/tender_cash_details.py b/src/square/requests/tender_cash_details.py index e0a56d35..a1ef03b1 100644 --- a/src/square/requests/tender_cash_details.py +++ b/src/square/requests/tender_cash_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/tender_square_account_details.py b/src/square/requests/tender_square_account_details.py index f40227b3..16110945 100644 --- a/src/square/requests/tender_square_account_details.py +++ b/src/square/requests/tender_square_account_details.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.tender_square_account_details_status import TenderSquareAccountDetailsStatus diff --git a/src/square/requests/terminal_action.py b/src/square/requests/terminal_action.py index 54b54627..139ba41b 100644 --- a/src/square/requests/terminal_action.py +++ b/src/square/requests/terminal_action.py @@ -1,18 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.action_cancel_reason import ActionCancelReason from ..types.terminal_action_action_type import TerminalActionActionType -from .qr_code_options import QrCodeOptionsParams -from .save_card_options import SaveCardOptionsParams -from .signature_options import SignatureOptionsParams from .confirmation_options import ConfirmationOptionsParams -from .receipt_options import ReceiptOptionsParams from .data_collection_options import DataCollectionOptionsParams -from .select_options import SelectOptionsParams from .device_metadata import DeviceMetadataParams +from .qr_code_options import QrCodeOptionsParams +from .receipt_options import ReceiptOptionsParams +from .save_card_options import SaveCardOptionsParams +from .select_options import SelectOptionsParams +from .signature_options import SignatureOptionsParams class TerminalActionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/terminal_action_created_event.py b/src/square/requests/terminal_action_created_event.py index 4ff6bd35..02e35f0c 100644 --- a/src/square/requests/terminal_action_created_event.py +++ b/src/square/requests/terminal_action_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_action_created_event_data import TerminalActionCreatedEventDataParams diff --git a/src/square/requests/terminal_action_created_event_data.py b/src/square/requests/terminal_action_created_event_data.py index dc6c9e32..aca2ffca 100644 --- a/src/square/requests/terminal_action_created_event_data.py +++ b/src/square/requests/terminal_action_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_action_created_event_object import TerminalActionCreatedEventObjectParams diff --git a/src/square/requests/terminal_action_created_event_object.py b/src/square/requests/terminal_action_created_event_object.py index 08ab497a..b73c0f7b 100644 --- a/src/square/requests/terminal_action_created_event_object.py +++ b/src/square/requests/terminal_action_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_action import TerminalActionParams diff --git a/src/square/requests/terminal_action_query.py b/src/square/requests/terminal_action_query.py index 7b8a2f5b..400853ec 100644 --- a/src/square/requests/terminal_action_query.py +++ b/src/square/requests/terminal_action_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_action_query_filter import TerminalActionQueryFilterParams from .terminal_action_query_sort import TerminalActionQuerySortParams diff --git a/src/square/requests/terminal_action_query_filter.py b/src/square/requests/terminal_action_query_filter.py index 36a76a4f..bcc1f38a 100644 --- a/src/square/requests/terminal_action_query_filter.py +++ b/src/square/requests/terminal_action_query_filter.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .time_range import TimeRangeParams + +import typing_extensions from ..types.terminal_action_action_type import TerminalActionActionType +from .time_range import TimeRangeParams class TerminalActionQueryFilterParams(typing_extensions.TypedDict): diff --git a/src/square/requests/terminal_action_query_sort.py b/src/square/requests/terminal_action_query_sort.py index bc732dc8..b507783b 100644 --- a/src/square/requests/terminal_action_query_sort.py +++ b/src/square/requests/terminal_action_query_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.sort_order import SortOrder diff --git a/src/square/requests/terminal_action_updated_event.py b/src/square/requests/terminal_action_updated_event.py index b6f1492f..b581ca15 100644 --- a/src/square/requests/terminal_action_updated_event.py +++ b/src/square/requests/terminal_action_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_action_updated_event_data import TerminalActionUpdatedEventDataParams diff --git a/src/square/requests/terminal_action_updated_event_data.py b/src/square/requests/terminal_action_updated_event_data.py index c976ee8b..71e90dea 100644 --- a/src/square/requests/terminal_action_updated_event_data.py +++ b/src/square/requests/terminal_action_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_action_updated_event_object import TerminalActionUpdatedEventObjectParams diff --git a/src/square/requests/terminal_action_updated_event_object.py b/src/square/requests/terminal_action_updated_event_object.py index 753171d1..12e8cc0b 100644 --- a/src/square/requests/terminal_action_updated_event_object.py +++ b/src/square/requests/terminal_action_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_action import TerminalActionParams diff --git a/src/square/requests/terminal_checkout.py b/src/square/requests/terminal_checkout.py index 8655cabf..95a5ad93 100644 --- a/src/square/requests/terminal_checkout.py +++ b/src/square/requests/terminal_checkout.py @@ -1,13 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .money import MoneyParams import typing -from .payment_options import PaymentOptionsParams -from .device_checkout_options import DeviceCheckoutOptionsParams + +import typing_extensions from ..types.action_cancel_reason import ActionCancelReason from ..types.checkout_options_payment_type import CheckoutOptionsPaymentType +from .device_checkout_options import DeviceCheckoutOptionsParams +from .money import MoneyParams +from .payment_options import PaymentOptionsParams class TerminalCheckoutParams(typing_extensions.TypedDict): diff --git a/src/square/requests/terminal_checkout_created_event.py b/src/square/requests/terminal_checkout_created_event.py index 99e58b60..7d81a356 100644 --- a/src/square/requests/terminal_checkout_created_event.py +++ b/src/square/requests/terminal_checkout_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_checkout_created_event_data import TerminalCheckoutCreatedEventDataParams diff --git a/src/square/requests/terminal_checkout_created_event_data.py b/src/square/requests/terminal_checkout_created_event_data.py index 53d3ea6e..643728ff 100644 --- a/src/square/requests/terminal_checkout_created_event_data.py +++ b/src/square/requests/terminal_checkout_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_checkout_created_event_object import TerminalCheckoutCreatedEventObjectParams diff --git a/src/square/requests/terminal_checkout_created_event_object.py b/src/square/requests/terminal_checkout_created_event_object.py index 223147f7..e013ab03 100644 --- a/src/square/requests/terminal_checkout_created_event_object.py +++ b/src/square/requests/terminal_checkout_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/terminal_checkout_query.py b/src/square/requests/terminal_checkout_query.py index eb53834a..a6cfdeca 100644 --- a/src/square/requests/terminal_checkout_query.py +++ b/src/square/requests/terminal_checkout_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_checkout_query_filter import TerminalCheckoutQueryFilterParams from .terminal_checkout_query_sort import TerminalCheckoutQuerySortParams diff --git a/src/square/requests/terminal_checkout_query_filter.py b/src/square/requests/terminal_checkout_query_filter.py index d9f22a97..5261f298 100644 --- a/src/square/requests/terminal_checkout_query_filter.py +++ b/src/square/requests/terminal_checkout_query_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .time_range import TimeRangeParams diff --git a/src/square/requests/terminal_checkout_query_sort.py b/src/square/requests/terminal_checkout_query_sort.py index 48108b5d..cc80f534 100644 --- a/src/square/requests/terminal_checkout_query_sort.py +++ b/src/square/requests/terminal_checkout_query_sort.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.sort_order import SortOrder diff --git a/src/square/requests/terminal_checkout_updated_event.py b/src/square/requests/terminal_checkout_updated_event.py index 0c30f535..f8835ca8 100644 --- a/src/square/requests/terminal_checkout_updated_event.py +++ b/src/square/requests/terminal_checkout_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_checkout_updated_event_data import TerminalCheckoutUpdatedEventDataParams diff --git a/src/square/requests/terminal_checkout_updated_event_data.py b/src/square/requests/terminal_checkout_updated_event_data.py index e6b62184..71fbb0d0 100644 --- a/src/square/requests/terminal_checkout_updated_event_data.py +++ b/src/square/requests/terminal_checkout_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_checkout_updated_event_object import TerminalCheckoutUpdatedEventObjectParams diff --git a/src/square/requests/terminal_checkout_updated_event_object.py b/src/square/requests/terminal_checkout_updated_event_object.py index c75ac7c4..d17cd956 100644 --- a/src/square/requests/terminal_checkout_updated_event_object.py +++ b/src/square/requests/terminal_checkout_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_checkout import TerminalCheckoutParams diff --git a/src/square/requests/terminal_refund.py b/src/square/requests/terminal_refund.py index 277f13da..919bb414 100644 --- a/src/square/requests/terminal_refund.py +++ b/src/square/requests/terminal_refund.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .money import MoneyParams import typing + +import typing_extensions from ..types.action_cancel_reason import ActionCancelReason +from .money import MoneyParams class TerminalRefundParams(typing_extensions.TypedDict): diff --git a/src/square/requests/terminal_refund_created_event.py b/src/square/requests/terminal_refund_created_event.py index 6b78e78a..6da7689e 100644 --- a/src/square/requests/terminal_refund_created_event.py +++ b/src/square/requests/terminal_refund_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_refund_created_event_data import TerminalRefundCreatedEventDataParams diff --git a/src/square/requests/terminal_refund_created_event_data.py b/src/square/requests/terminal_refund_created_event_data.py index d0c28840..7fd127de 100644 --- a/src/square/requests/terminal_refund_created_event_data.py +++ b/src/square/requests/terminal_refund_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_refund_created_event_object import TerminalRefundCreatedEventObjectParams diff --git a/src/square/requests/terminal_refund_created_event_object.py b/src/square/requests/terminal_refund_created_event_object.py index 02dd792d..1ea59baa 100644 --- a/src/square/requests/terminal_refund_created_event_object.py +++ b/src/square/requests/terminal_refund_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/terminal_refund_query.py b/src/square/requests/terminal_refund_query.py index 7365aad9..9ebe3b65 100644 --- a/src/square/requests/terminal_refund_query.py +++ b/src/square/requests/terminal_refund_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_refund_query_filter import TerminalRefundQueryFilterParams from .terminal_refund_query_sort import TerminalRefundQuerySortParams diff --git a/src/square/requests/terminal_refund_query_filter.py b/src/square/requests/terminal_refund_query_filter.py index 59932733..496d531b 100644 --- a/src/square/requests/terminal_refund_query_filter.py +++ b/src/square/requests/terminal_refund_query_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .time_range import TimeRangeParams diff --git a/src/square/requests/terminal_refund_query_sort.py b/src/square/requests/terminal_refund_query_sort.py index 2dd8de16..0e70d903 100644 --- a/src/square/requests/terminal_refund_query_sort.py +++ b/src/square/requests/terminal_refund_query_sort.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class TerminalRefundQuerySortParams(typing_extensions.TypedDict): sort_order: typing_extensions.NotRequired[typing.Optional[str]] diff --git a/src/square/requests/terminal_refund_updated_event.py b/src/square/requests/terminal_refund_updated_event.py index 4e3e1dbd..662a1f0f 100644 --- a/src/square/requests/terminal_refund_updated_event.py +++ b/src/square/requests/terminal_refund_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_refund_updated_event_data import TerminalRefundUpdatedEventDataParams diff --git a/src/square/requests/terminal_refund_updated_event_data.py b/src/square/requests/terminal_refund_updated_event_data.py index 38f52f1f..8f9dc5b6 100644 --- a/src/square/requests/terminal_refund_updated_event_data.py +++ b/src/square/requests/terminal_refund_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .terminal_refund_updated_event_object import TerminalRefundUpdatedEventObjectParams diff --git a/src/square/requests/terminal_refund_updated_event_object.py b/src/square/requests/terminal_refund_updated_event_object.py index 3d813009..e90ca1ba 100644 --- a/src/square/requests/terminal_refund_updated_event_object.py +++ b/src/square/requests/terminal_refund_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .terminal_refund import TerminalRefundParams diff --git a/src/square/requests/test_webhook_subscription_response.py b/src/square/requests/test_webhook_subscription_response.py index 77e779de..bf5bdeb1 100644 --- a/src/square/requests/test_webhook_subscription_response.py +++ b/src/square/requests/test_webhook_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription_test_result import SubscriptionTestResultParams diff --git a/src/square/requests/time_range.py b/src/square/requests/time_range.py index b2e14704..571e51d0 100644 --- a/src/square/requests/time_range.py +++ b/src/square/requests/time_range.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class TimeRangeParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/timecard.py b/src/square/requests/timecard.py index b128f6a6..eff6a27a 100644 --- a/src/square/requests/timecard.py +++ b/src/square/requests/timecard.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .timecard_wage import TimecardWageParams -from .break_ import BreakParams + +import typing_extensions from ..types.timecard_status import TimecardStatus +from .break_ import BreakParams from .money import MoneyParams +from .timecard_wage import TimecardWageParams class TimecardParams(typing_extensions.TypedDict): diff --git a/src/square/requests/timecard_filter.py b/src/square/requests/timecard_filter.py index 833a5f74..5e9fe2fb 100644 --- a/src/square/requests/timecard_filter.py +++ b/src/square/requests/timecard_filter.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.timecard_filter_status import TimecardFilterStatus from .time_range import TimeRangeParams from .timecard_workday import TimecardWorkdayParams diff --git a/src/square/requests/timecard_query.py b/src/square/requests/timecard_query.py index b7fd7dd6..b4f4ae40 100644 --- a/src/square/requests/timecard_query.py +++ b/src/square/requests/timecard_query.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .timecard_filter import TimecardFilterParams from .timecard_sort import TimecardSortParams diff --git a/src/square/requests/timecard_sort.py b/src/square/requests/timecard_sort.py index d2702590..7b1760d0 100644 --- a/src/square/requests/timecard_sort.py +++ b/src/square/requests/timecard_sort.py @@ -1,9 +1,8 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions -from ..types.timecard_sort_field import TimecardSortField from ..types.sort_order import SortOrder +from ..types.timecard_sort_field import TimecardSortField class TimecardSortParams(typing_extensions.TypedDict): diff --git a/src/square/requests/timecard_wage.py b/src/square/requests/timecard_wage.py index c7d1bee3..366b04bd 100644 --- a/src/square/requests/timecard_wage.py +++ b/src/square/requests/timecard_wage.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .money import MoneyParams diff --git a/src/square/requests/timecard_workday.py b/src/square/requests/timecard_workday.py index c3f710a1..81399569 100644 --- a/src/square/requests/timecard_workday.py +++ b/src/square/requests/timecard_workday.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. +import typing + import typing_extensions -import typing_extensions -from .date_range import DateRangeParams from ..types.timecard_workday_matcher import TimecardWorkdayMatcher -import typing +from .date_range import DateRangeParams class TimecardWorkdayParams(typing_extensions.TypedDict): diff --git a/src/square/requests/tip_settings.py b/src/square/requests/tip_settings.py index 75b4cc86..1f858881 100644 --- a/src/square/requests/tip_settings.py +++ b/src/square/requests/tip_settings.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class TipSettingsParams(typing_extensions.TypedDict): allow_tipping: typing_extensions.NotRequired[typing.Optional[bool]] diff --git a/src/square/requests/transaction.py b/src/square/requests/transaction.py index e90896f1..a851a4b1 100644 --- a/src/square/requests/transaction.py +++ b/src/square/requests/transaction.py @@ -1,12 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .tender import TenderParams -from .refund import RefundParams + +import typing_extensions from ..types.transaction_product import TransactionProduct from .address import AddressParams +from .refund import RefundParams +from .tender import TenderParams class TransactionParams(typing_extensions.TypedDict): diff --git a/src/square/requests/unlink_customer_from_gift_card_response.py b/src/square/requests/unlink_customer_from_gift_card_response.py index 6c8bdd96..b5b547a1 100644 --- a/src/square/requests/unlink_customer_from_gift_card_response.py +++ b/src/square/requests/unlink_customer_from_gift_card_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .gift_card import GiftCardParams diff --git a/src/square/requests/update_booking_custom_attribute_definition_response.py b/src/square/requests/update_booking_custom_attribute_definition_response.py index 384e4289..fcbf489b 100644 --- a/src/square/requests/update_booking_custom_attribute_definition_response.py +++ b/src/square/requests/update_booking_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_booking_response.py b/src/square/requests/update_booking_response.py index 0e6f9a3a..6bc6b64c 100644 --- a/src/square/requests/update_booking_response.py +++ b/src/square/requests/update_booking_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .booking import BookingParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_break_type_response.py b/src/square/requests/update_break_type_response.py index 88080a68..b0469bf6 100644 --- a/src/square/requests/update_break_type_response.py +++ b/src/square/requests/update_break_type_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .break_type import BreakTypeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_catalog_image_response.py b/src/square/requests/update_catalog_image_response.py index 744425c8..12e4512f 100644 --- a/src/square/requests/update_catalog_image_response.py +++ b/src/square/requests/update_catalog_image_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .catalog_object import CatalogObjectParams +from .error import ErrorParams class UpdateCatalogImageResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_customer_custom_attribute_definition_response.py b/src/square/requests/update_customer_custom_attribute_definition_response.py index fbdac86d..166bbeba 100644 --- a/src/square/requests/update_customer_custom_attribute_definition_response.py +++ b/src/square/requests/update_customer_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_customer_group_response.py b/src/square/requests/update_customer_group_response.py index fb13daa2..536d4ee8 100644 --- a/src/square/requests/update_customer_group_response.py +++ b/src/square/requests/update_customer_group_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer_group import CustomerGroupParams +from .error import ErrorParams class UpdateCustomerGroupResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_customer_response.py b/src/square/requests/update_customer_response.py index 6ab19543..327a31f6 100644 --- a/src/square/requests/update_customer_response.py +++ b/src/square/requests/update_customer_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .customer import CustomerParams +from .error import ErrorParams class UpdateCustomerResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_invoice_response.py b/src/square/requests/update_invoice_response.py index c5e0f5a6..1a1b0a46 100644 --- a/src/square/requests/update_invoice_response.py +++ b/src/square/requests/update_invoice_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .invoice import InvoiceParams import typing + +import typing_extensions from .error import ErrorParams +from .invoice import InvoiceParams class UpdateInvoiceResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_item_modifier_lists_response.py b/src/square/requests/update_item_modifier_lists_response.py index effa0f67..483bd155 100644 --- a/src/square/requests/update_item_modifier_lists_response.py +++ b/src/square/requests/update_item_modifier_lists_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/update_item_taxes_response.py b/src/square/requests/update_item_taxes_response.py index 57fdb7e4..68f30735 100644 --- a/src/square/requests/update_item_taxes_response.py +++ b/src/square/requests/update_item_taxes_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/update_job_response.py b/src/square/requests/update_job_response.py index 26aac973..0ed8f5a7 100644 --- a/src/square/requests/update_job_response.py +++ b/src/square/requests/update_job_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .job import JobParams import typing + +import typing_extensions from .error import ErrorParams +from .job import JobParams class UpdateJobResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_location_custom_attribute_definition_response.py b/src/square/requests/update_location_custom_attribute_definition_response.py index fc30eaa1..d048dafc 100644 --- a/src/square/requests/update_location_custom_attribute_definition_response.py +++ b/src/square/requests/update_location_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_location_response.py b/src/square/requests/update_location_response.py index 012f6e40..39ea07e2 100644 --- a/src/square/requests/update_location_response.py +++ b/src/square/requests/update_location_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .location import LocationParams diff --git a/src/square/requests/update_location_settings_response.py b/src/square/requests/update_location_settings_response.py index e6f8162a..1baec76f 100644 --- a/src/square/requests/update_location_settings_response.py +++ b/src/square/requests/update_location_settings_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .checkout_location_settings import CheckoutLocationSettingsParams +from .error import ErrorParams class UpdateLocationSettingsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_merchant_custom_attribute_definition_response.py b/src/square/requests/update_merchant_custom_attribute_definition_response.py index 45836a30..2496b814 100644 --- a/src/square/requests/update_merchant_custom_attribute_definition_response.py +++ b/src/square/requests/update_merchant_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_merchant_settings_response.py b/src/square/requests/update_merchant_settings_response.py index d0470471..c01e2473 100644 --- a/src/square/requests/update_merchant_settings_response.py +++ b/src/square/requests/update_merchant_settings_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from .checkout_merchant_settings import CheckoutMerchantSettingsParams +from .error import ErrorParams class UpdateMerchantSettingsResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_order_custom_attribute_definition_response.py b/src/square/requests/update_order_custom_attribute_definition_response.py index 7355c1d0..4f017ce9 100644 --- a/src/square/requests/update_order_custom_attribute_definition_response.py +++ b/src/square/requests/update_order_custom_attribute_definition_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute_definition import CustomAttributeDefinitionParams -import typing from .error import ErrorParams diff --git a/src/square/requests/update_order_response.py b/src/square/requests/update_order_response.py index 6a1bb6dc..5de4049a 100644 --- a/src/square/requests/update_order_response.py +++ b/src/square/requests/update_order_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .order import OrderParams import typing + +import typing_extensions from .error import ErrorParams +from .order import OrderParams class UpdateOrderResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_payment_link_response.py b/src/square/requests/update_payment_link_response.py index da847e4e..cca78889 100644 --- a/src/square/requests/update_payment_link_response.py +++ b/src/square/requests/update_payment_link_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment_link import PaymentLinkParams diff --git a/src/square/requests/update_payment_response.py b/src/square/requests/update_payment_response.py index ab511b34..9f2e2a02 100644 --- a/src/square/requests/update_payment_response.py +++ b/src/square/requests/update_payment_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .payment import PaymentParams diff --git a/src/square/requests/update_scheduled_shift_response.py b/src/square/requests/update_scheduled_shift_response.py index fcc21e63..654f2df2 100644 --- a/src/square/requests/update_scheduled_shift_response.py +++ b/src/square/requests/update_scheduled_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .scheduled_shift import ScheduledShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .scheduled_shift import ScheduledShiftParams class UpdateScheduledShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_shift_response.py b/src/square/requests/update_shift_response.py index 1749ba06..190b0a10 100644 --- a/src/square/requests/update_shift_response.py +++ b/src/square/requests/update_shift_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .shift import ShiftParams import typing + +import typing_extensions from .error import ErrorParams +from .shift import ShiftParams class UpdateShiftResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_subscription_response.py b/src/square/requests/update_subscription_response.py index 3dd0e07f..522752d5 100644 --- a/src/square/requests/update_subscription_response.py +++ b/src/square/requests/update_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .subscription import SubscriptionParams diff --git a/src/square/requests/update_team_member_request.py b/src/square/requests/update_team_member_request.py index d03dfcff..ad652136 100644 --- a/src/square/requests/update_team_member_request.py +++ b/src/square/requests/update_team_member_request.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from .team_member import TeamMemberParams diff --git a/src/square/requests/update_team_member_response.py b/src/square/requests/update_team_member_response.py index 39f6ee3b..72d8dc36 100644 --- a/src/square/requests/update_team_member_response.py +++ b/src/square/requests/update_team_member_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .team_member import TeamMemberParams import typing + +import typing_extensions from .error import ErrorParams +from .team_member import TeamMemberParams class UpdateTeamMemberResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_timecard_response.py b/src/square/requests/update_timecard_response.py index ead80da7..313a6ab2 100644 --- a/src/square/requests/update_timecard_response.py +++ b/src/square/requests/update_timecard_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .timecard import TimecardParams import typing + +import typing_extensions from .error import ErrorParams +from .timecard import TimecardParams class UpdateTimecardResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_vendor_request.py b/src/square/requests/update_vendor_request.py index 743d10d1..04176e0c 100644 --- a/src/square/requests/update_vendor_request.py +++ b/src/square/requests/update_vendor_request.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .vendor import VendorParams diff --git a/src/square/requests/update_vendor_response.py b/src/square/requests/update_vendor_response.py index 7f650293..05805b99 100644 --- a/src/square/requests/update_vendor_response.py +++ b/src/square/requests/update_vendor_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .vendor import VendorParams diff --git a/src/square/requests/update_wage_setting_response.py b/src/square/requests/update_wage_setting_response.py index 78cc16a1..401d762c 100644 --- a/src/square/requests/update_wage_setting_response.py +++ b/src/square/requests/update_wage_setting_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .wage_setting import WageSettingParams import typing + +import typing_extensions from .error import ErrorParams +from .wage_setting import WageSettingParams class UpdateWageSettingResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/update_webhook_subscription_response.py b/src/square/requests/update_webhook_subscription_response.py index 35207ef1..179c0804 100644 --- a/src/square/requests/update_webhook_subscription_response.py +++ b/src/square/requests/update_webhook_subscription_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .webhook_subscription import WebhookSubscriptionParams diff --git a/src/square/requests/update_webhook_subscription_signature_key_response.py b/src/square/requests/update_webhook_subscription_signature_key_response.py index 7c32029e..7d1293a1 100644 --- a/src/square/requests/update_webhook_subscription_signature_key_response.py +++ b/src/square/requests/update_webhook_subscription_signature_key_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/update_workweek_config_response.py b/src/square/requests/update_workweek_config_response.py index 81f65126..fab22faa 100644 --- a/src/square/requests/update_workweek_config_response.py +++ b/src/square/requests/update_workweek_config_response.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from .workweek_config import WorkweekConfigParams import typing + +import typing_extensions from .error import ErrorParams +from .workweek_config import WorkweekConfigParams class UpdateWorkweekConfigResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/upsert_booking_custom_attribute_response.py b/src/square/requests/upsert_booking_custom_attribute_response.py index b6f5f746..2dd695c3 100644 --- a/src/square/requests/upsert_booking_custom_attribute_response.py +++ b/src/square/requests/upsert_booking_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/upsert_catalog_object_response.py b/src/square/requests/upsert_catalog_object_response.py index eb5e362f..67111f36 100644 --- a/src/square/requests/upsert_catalog_object_response.py +++ b/src/square/requests/upsert_catalog_object_response.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams -from .catalog_object import CatalogObjectParams + +import typing_extensions from .catalog_id_mapping import CatalogIdMappingParams +from .catalog_object import CatalogObjectParams +from .error import ErrorParams class UpsertCatalogObjectResponseParams(typing_extensions.TypedDict): diff --git a/src/square/requests/upsert_customer_custom_attribute_response.py b/src/square/requests/upsert_customer_custom_attribute_response.py index 23b67899..bd1002f7 100644 --- a/src/square/requests/upsert_customer_custom_attribute_response.py +++ b/src/square/requests/upsert_customer_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/upsert_location_custom_attribute_response.py b/src/square/requests/upsert_location_custom_attribute_response.py index 7db6da5b..0426d562 100644 --- a/src/square/requests/upsert_location_custom_attribute_response.py +++ b/src/square/requests/upsert_location_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/upsert_merchant_custom_attribute_response.py b/src/square/requests/upsert_merchant_custom_attribute_response.py index 27d98a1e..e747c16a 100644 --- a/src/square/requests/upsert_merchant_custom_attribute_response.py +++ b/src/square/requests/upsert_merchant_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/upsert_order_custom_attribute_response.py b/src/square/requests/upsert_order_custom_attribute_response.py index 0719be3c..820cfe5f 100644 --- a/src/square/requests/upsert_order_custom_attribute_response.py +++ b/src/square/requests/upsert_order_custom_attribute_response.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions +import typing + import typing_extensions from .custom_attribute import CustomAttributeParams -import typing from .error import ErrorParams diff --git a/src/square/requests/upsert_snippet_response.py b/src/square/requests/upsert_snippet_response.py index 3adff5bf..6921aa03 100644 --- a/src/square/requests/upsert_snippet_response.py +++ b/src/square/requests/upsert_snippet_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams from .snippet import SnippetParams diff --git a/src/square/requests/v1money.py b/src/square/requests/v1money.py index edf44a20..0e4fa4c2 100644 --- a/src/square/requests/v1money.py +++ b/src/square/requests/v1money.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from ..types.currency import Currency diff --git a/src/square/requests/v1order.py b/src/square/requests/v1order.py index d9a68c9c..020a1b93 100644 --- a/src/square/requests/v1order.py +++ b/src/square/requests/v1order.py @@ -1,14 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing -from .error import ErrorParams + +import typing_extensions from ..types.v1order_state import V1OrderState from .address import AddressParams +from .error import ErrorParams from .v1money import V1MoneyParams -from .v1tender import V1TenderParams from .v1order_history_entry import V1OrderHistoryEntryParams +from .v1tender import V1TenderParams class V1OrderParams(typing_extensions.TypedDict): diff --git a/src/square/requests/v1order_history_entry.py b/src/square/requests/v1order_history_entry.py index 6ee178be..a4ffb99c 100644 --- a/src/square/requests/v1order_history_entry.py +++ b/src/square/requests/v1order_history_entry.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.v1order_history_entry_action import V1OrderHistoryEntryAction diff --git a/src/square/requests/v1tender.py b/src/square/requests/v1tender.py index 63c1b9f9..2a45fe0c 100644 --- a/src/square/requests/v1tender.py +++ b/src/square/requests/v1tender.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions -from ..types.v1tender_type import V1TenderType import typing + +import typing_extensions from ..types.v1tender_card_brand import V1TenderCardBrand from ..types.v1tender_entry_method import V1TenderEntryMethod +from ..types.v1tender_type import V1TenderType from .v1money import V1MoneyParams diff --git a/src/square/requests/vendor.py b/src/square/requests/vendor.py index 7e2db184..bbb1247f 100644 --- a/src/square/requests/vendor.py +++ b/src/square/requests/vendor.py @@ -1,11 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions +from ..types.vendor_status import VendorStatus from .address import AddressParams from .vendor_contact import VendorContactParams -from ..types.vendor_status import VendorStatus class VendorParams(typing_extensions.TypedDict): diff --git a/src/square/requests/vendor_contact.py b/src/square/requests/vendor_contact.py index bb0b7cc0..c7cf2d65 100644 --- a/src/square/requests/vendor_contact.py +++ b/src/square/requests/vendor_contact.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class VendorContactParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/vendor_created_event.py b/src/square/requests/vendor_created_event.py index 7408448e..d441df10 100644 --- a/src/square/requests/vendor_created_event.py +++ b/src/square/requests/vendor_created_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .vendor_created_event_data import VendorCreatedEventDataParams diff --git a/src/square/requests/vendor_created_event_data.py b/src/square/requests/vendor_created_event_data.py index 68a245a2..b75b8fe6 100644 --- a/src/square/requests/vendor_created_event_data.py +++ b/src/square/requests/vendor_created_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .vendor_created_event_object import VendorCreatedEventObjectParams diff --git a/src/square/requests/vendor_created_event_object.py b/src/square/requests/vendor_created_event_object.py index 7d6f2286..0c72b421 100644 --- a/src/square/requests/vendor_created_event_object.py +++ b/src/square/requests/vendor_created_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.vendor_created_event_object_operation import VendorCreatedEventObjectOperation from .vendor import VendorParams diff --git a/src/square/requests/vendor_updated_event.py b/src/square/requests/vendor_updated_event.py index 653c88e3..0c33d282 100644 --- a/src/square/requests/vendor_updated_event.py +++ b/src/square/requests/vendor_updated_event.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .vendor_updated_event_data import VendorUpdatedEventDataParams diff --git a/src/square/requests/vendor_updated_event_data.py b/src/square/requests/vendor_updated_event_data.py index 423490ab..5ee1813f 100644 --- a/src/square/requests/vendor_updated_event_data.py +++ b/src/square/requests/vendor_updated_event_data.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .vendor_updated_event_object import VendorUpdatedEventObjectParams diff --git a/src/square/requests/vendor_updated_event_object.py b/src/square/requests/vendor_updated_event_object.py index e15e4ca9..e5daa87e 100644 --- a/src/square/requests/vendor_updated_event_object.py +++ b/src/square/requests/vendor_updated_event_object.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.vendor_updated_event_object_operation import VendorUpdatedEventObjectOperation from .vendor import VendorParams diff --git a/src/square/requests/void_transaction_response.py b/src/square/requests/void_transaction_response.py index cf83738f..dab4a82e 100644 --- a/src/square/requests/void_transaction_response.py +++ b/src/square/requests/void_transaction_response.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .error import ErrorParams diff --git a/src/square/requests/wage_setting.py b/src/square/requests/wage_setting.py index 823db935..d077c8fe 100644 --- a/src/square/requests/wage_setting.py +++ b/src/square/requests/wage_setting.py @@ -1,8 +1,8 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing + +import typing_extensions from .job_assignment import JobAssignmentParams diff --git a/src/square/requests/webhook_subscription.py b/src/square/requests/webhook_subscription.py index e479801e..72d71dd4 100644 --- a/src/square/requests/webhook_subscription.py +++ b/src/square/requests/webhook_subscription.py @@ -1,9 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing_extensions import typing +import typing_extensions + class WebhookSubscriptionParams(typing_extensions.TypedDict): """ diff --git a/src/square/requests/workweek_config.py b/src/square/requests/workweek_config.py index defc9435..ade9d7fb 100644 --- a/src/square/requests/workweek_config.py +++ b/src/square/requests/workweek_config.py @@ -1,6 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions import typing_extensions from ..types.weekday import Weekday diff --git a/src/square/sites/__init__.py b/src/square/sites/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/sites/__init__.py +++ b/src/square/sites/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/sites/client.py b/src/square/sites/client.py index 4cecbc39..aae113f8 100644 --- a/src/square/sites/client.py +++ b/src/square/sites/client.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawSitesClient import typing + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions from ..types.list_sites_response import ListSitesResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawSitesClient +from .raw_client import AsyncRawSitesClient, RawSitesClient class SitesClient: @@ -50,8 +49,8 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Li ) client.sites.list() """ - response = self._raw_client.list(request_options=request_options) - return response.data + _response = self._raw_client.list(request_options=request_options) + return _response.data class AsyncSitesClient: @@ -103,5 +102,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list(request_options=request_options) - return response.data + _response = await self._raw_client.list(request_options=request_options) + return _response.data diff --git a/src/square/sites/raw_client.py b/src/square/sites/raw_client.py index b9804ed4..67ee2a44 100644 --- a/src/square/sites/raw_client.py +++ b/src/square/sites/raw_client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.list_sites_response import ListSitesResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.list_sites_response import ListSitesResponse class RawSitesClient: @@ -50,8 +49,8 @@ def list(self, *, request_options: typing.Optional[RequestOptions] = None) -> Ht return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawSitesClient: @@ -94,5 +93,5 @@ async def list( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/snippets/__init__.py b/src/square/snippets/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/snippets/__init__.py +++ b/src/square/snippets/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/snippets/client.py b/src/square/snippets/client.py index cd80df90..0257aff6 100644 --- a/src/square/snippets/client.py +++ b/src/square/snippets/client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawSnippetsClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.get_snippet_response import GetSnippetResponse from ..requests.snippet import SnippetParams -from ..types.upsert_snippet_response import UpsertSnippetResponse from ..types.delete_snippet_response import DeleteSnippetResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawSnippetsClient +from ..types.get_snippet_response import GetSnippetResponse +from ..types.upsert_snippet_response import UpsertSnippetResponse +from .raw_client import AsyncRawSnippetsClient, RawSnippetsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -63,8 +62,8 @@ def get(self, site_id: str, *, request_options: typing.Optional[RequestOptions] site_id="site_id", ) """ - response = self._raw_client.get(site_id, request_options=request_options) - return response.data + _response = self._raw_client.get(site_id, request_options=request_options) + return _response.data def upsert( self, site_id: str, *, snippet: SnippetParams, request_options: typing.Optional[RequestOptions] = None @@ -106,8 +105,8 @@ def upsert( snippet={"content": ""}, ) """ - response = self._raw_client.upsert(site_id, snippet=snippet, request_options=request_options) - return response.data + _response = self._raw_client.upsert(site_id, snippet=snippet, request_options=request_options) + return _response.data def delete(self, site_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> DeleteSnippetResponse: """ @@ -142,8 +141,8 @@ def delete(self, site_id: str, *, request_options: typing.Optional[RequestOption site_id="site_id", ) """ - response = self._raw_client.delete(site_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(site_id, request_options=request_options) + return _response.data class AsyncSnippetsClient: @@ -202,8 +201,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(site_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(site_id, request_options=request_options) + return _response.data async def upsert( self, site_id: str, *, snippet: SnippetParams, request_options: typing.Optional[RequestOptions] = None @@ -253,8 +252,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.upsert(site_id, snippet=snippet, request_options=request_options) - return response.data + _response = await self._raw_client.upsert(site_id, snippet=snippet, request_options=request_options) + return _response.data async def delete( self, site_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -299,5 +298,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(site_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(site_id, request_options=request_options) + return _response.data diff --git a/src/square/snippets/raw_client.py b/src/square/snippets/raw_client.py index bc576437..a327c08e 100644 --- a/src/square/snippets/raw_client.py +++ b/src/square/snippets/raw_client.py @@ -1,20 +1,19 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.get_snippet_response import GetSnippetResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError -from ..requests.snippet import SnippetParams -from ..types.upsert_snippet_response import UpsertSnippetResponse +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.request_options import RequestOptions from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type +from ..requests.snippet import SnippetParams from ..types.delete_snippet_response import DeleteSnippetResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.get_snippet_response import GetSnippetResponse +from ..types.upsert_snippet_response import UpsertSnippetResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -65,8 +64,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def upsert( self, site_id: str, *, snippet: SnippetParams, request_options: typing.Optional[RequestOptions] = None @@ -122,8 +121,8 @@ def upsert( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, site_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -166,8 +165,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawSnippetsClient: @@ -215,8 +214,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def upsert( self, site_id: str, *, snippet: SnippetParams, request_options: typing.Optional[RequestOptions] = None @@ -272,8 +271,8 @@ async def upsert( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, site_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -316,5 +315,5 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/subscriptions/__init__.py b/src/square/subscriptions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/subscriptions/__init__.py +++ b/src/square/subscriptions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/subscriptions/client.py b/src/square/subscriptions/client.py index 858ec776..717346de 100644 --- a/src/square/subscriptions/client.py +++ b/src/square/subscriptions/client.py @@ -1,37 +1,30 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawSubscriptionsClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.pagination import AsyncPager, SyncPager +from ..core.request_options import RequestOptions from ..requests.money import MoneyParams -from ..requests.subscription_source import SubscriptionSourceParams from ..requests.phase import PhaseParams -from ..core.request_options import RequestOptions -from ..types.create_subscription_response import CreateSubscriptionResponse -from ..types.bulk_swap_plan_response import BulkSwapPlanResponse +from ..requests.phase_input import PhaseInputParams from ..requests.search_subscriptions_query import SearchSubscriptionsQueryParams -from ..types.search_subscriptions_response import SearchSubscriptionsResponse -from ..types.get_subscription_response import GetSubscriptionResponse from ..requests.subscription import SubscriptionParams -from ..types.update_subscription_response import UpdateSubscriptionResponse -from ..types.delete_subscription_action_response import DeleteSubscriptionActionResponse -from ..types.change_billing_anchor_date_response import ChangeBillingAnchorDateResponse +from ..requests.subscription_source import SubscriptionSourceParams +from ..types.bulk_swap_plan_response import BulkSwapPlanResponse from ..types.cancel_subscription_response import CancelSubscriptionResponse -from ..core.pagination import SyncPager -from ..types.subscription_event import SubscriptionEvent -from ..core.jsonable_encoder import jsonable_encoder -from ..types.list_subscription_events_response import ListSubscriptionEventsResponse -from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError +from ..types.change_billing_anchor_date_response import ChangeBillingAnchorDateResponse from ..types.change_timing import ChangeTiming +from ..types.create_subscription_response import CreateSubscriptionResponse +from ..types.delete_subscription_action_response import DeleteSubscriptionActionResponse +from ..types.get_subscription_response import GetSubscriptionResponse from ..types.pause_subscription_response import PauseSubscriptionResponse from ..types.resume_subscription_response import ResumeSubscriptionResponse -from ..requests.phase_input import PhaseInputParams +from ..types.search_subscriptions_response import SearchSubscriptionsResponse +from ..types.subscription_event import SubscriptionEvent from ..types.swap_plan_response import SwapPlanResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawSubscriptionsClient -from ..core.pagination import AsyncPager +from ..types.update_subscription_response import UpdateSubscriptionResponse +from .raw_client import AsyncRawSubscriptionsClient, RawSubscriptionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -172,7 +165,7 @@ def create( ], ) """ - response = self._raw_client.create( + _response = self._raw_client.create( location_id=location_id, customer_id=customer_id, idempotency_key=idempotency_key, @@ -188,7 +181,7 @@ def create( phases=phases, request_options=request_options, ) - return response.data + return _response.data def bulk_swap_plan( self, @@ -238,13 +231,13 @@ def bulk_swap_plan( location_id="S8GWD5R9QB376", ) """ - response = self._raw_client.bulk_swap_plan( + _response = self._raw_client.bulk_swap_plan( new_plan_variation_id=new_plan_variation_id, old_plan_variation_id=old_plan_variation_id, location_id=location_id, request_options=request_options, ) - return response.data + return _response.data def search( self, @@ -321,10 +314,10 @@ def search( }, ) """ - response = self._raw_client.search( + _response = self._raw_client.search( cursor=cursor, limit=limit, query=query, include=include, request_options=request_options ) - return response.data + return _response.data def get( self, @@ -367,8 +360,8 @@ def get( subscription_id="subscription_id", ) """ - response = self._raw_client.get(subscription_id, include=include, request_options=request_options) - return response.data + _response = self._raw_client.get(subscription_id, include=include, request_options=request_options) + return _response.data def update( self, @@ -411,8 +404,8 @@ def update( subscription={"card_id": "{NEW CARD ID}"}, ) """ - response = self._raw_client.update(subscription_id, subscription=subscription, request_options=request_options) - return response.data + _response = self._raw_client.update(subscription_id, subscription=subscription, request_options=request_options) + return _response.data def delete_action( self, subscription_id: str, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -448,8 +441,8 @@ def delete_action( action_id="action_id", ) """ - response = self._raw_client.delete_action(subscription_id, action_id, request_options=request_options) - return response.data + _response = self._raw_client.delete_action(subscription_id, action_id, request_options=request_options) + return _response.data def change_billing_anchor_date( self, @@ -498,13 +491,13 @@ def change_billing_anchor_date( monthly_billing_anchor_date=1, ) """ - response = self._raw_client.change_billing_anchor_date( + _response = self._raw_client.change_billing_anchor_date( subscription_id, monthly_billing_anchor_date=monthly_billing_anchor_date, effective_date=effective_date, request_options=request_options, ) - return response.data + return _response.data def cancel( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -538,8 +531,8 @@ def cancel( subscription_id="subscription_id", ) """ - response = self._raw_client.cancel(subscription_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(subscription_id, request_options=request_options) + return _response.data def list_events( self, @@ -592,38 +585,9 @@ def list_events( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - f"v2/subscriptions/{jsonable_encoder(subscription_id)}/events", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return self._raw_client.list_events( + subscription_id, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListSubscriptionEventsResponse, - construct_type( - type_=ListSubscriptionEventsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_events( - subscription_id, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.subscription_events - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def pause( self, @@ -688,7 +652,7 @@ def pause( subscription_id="subscription_id", ) """ - response = self._raw_client.pause( + _response = self._raw_client.pause( subscription_id, pause_effective_date=pause_effective_date, pause_cycle_duration=pause_cycle_duration, @@ -697,7 +661,7 @@ def pause( pause_reason=pause_reason, request_options=request_options, ) - return response.data + return _response.data def resume( self, @@ -742,13 +706,13 @@ def resume( subscription_id="subscription_id", ) """ - response = self._raw_client.resume( + _response = self._raw_client.resume( subscription_id, resume_effective_date=resume_effective_date, resume_change_timing=resume_change_timing, request_options=request_options, ) - return response.data + return _response.data def swap_plan( self, @@ -798,10 +762,10 @@ def swap_plan( ], ) """ - response = self._raw_client.swap_plan( + _response = self._raw_client.swap_plan( subscription_id, new_plan_variation_id=new_plan_variation_id, phases=phases, request_options=request_options ) - return response.data + return _response.data class AsyncSubscriptionsClient: @@ -947,7 +911,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( location_id=location_id, customer_id=customer_id, idempotency_key=idempotency_key, @@ -963,7 +927,7 @@ async def main() -> None: phases=phases, request_options=request_options, ) - return response.data + return _response.data async def bulk_swap_plan( self, @@ -1021,13 +985,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.bulk_swap_plan( + _response = await self._raw_client.bulk_swap_plan( new_plan_variation_id=new_plan_variation_id, old_plan_variation_id=old_plan_variation_id, location_id=location_id, request_options=request_options, ) - return response.data + return _response.data async def search( self, @@ -1112,10 +1076,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( cursor=cursor, limit=limit, query=query, include=include, request_options=request_options ) - return response.data + return _response.data async def get( self, @@ -1166,8 +1130,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(subscription_id, include=include, request_options=request_options) - return response.data + _response = await self._raw_client.get(subscription_id, include=include, request_options=request_options) + return _response.data async def update( self, @@ -1218,10 +1182,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( subscription_id, subscription=subscription, request_options=request_options ) - return response.data + return _response.data async def delete_action( self, subscription_id: str, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1265,8 +1229,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete_action(subscription_id, action_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete_action(subscription_id, action_id, request_options=request_options) + return _response.data async def change_billing_anchor_date( self, @@ -1323,13 +1287,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.change_billing_anchor_date( + _response = await self._raw_client.change_billing_anchor_date( subscription_id, monthly_billing_anchor_date=monthly_billing_anchor_date, effective_date=effective_date, request_options=request_options, ) - return response.data + return _response.data async def cancel( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1371,8 +1335,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(subscription_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(subscription_id, request_options=request_options) + return _response.data async def list_events( self, @@ -1426,6 +1390,7 @@ async def main() -> None: ) async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -1433,38 +1398,9 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - f"v2/subscriptions/{jsonable_encoder(subscription_id)}/events", - method="GET", - params={ - "cursor": cursor, - "limit": limit, - }, - request_options=request_options, + return await self._raw_client.list_events( + subscription_id, cursor=cursor, limit=limit, request_options=request_options ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListSubscriptionEventsResponse, - construct_type( - type_=ListSubscriptionEventsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list_events( - subscription_id, - cursor=_parsed_next, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.subscription_events - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def pause( self, @@ -1537,7 +1473,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.pause( + _response = await self._raw_client.pause( subscription_id, pause_effective_date=pause_effective_date, pause_cycle_duration=pause_cycle_duration, @@ -1546,7 +1482,7 @@ async def main() -> None: pause_reason=pause_reason, request_options=request_options, ) - return response.data + return _response.data async def resume( self, @@ -1599,13 +1535,13 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.resume( + _response = await self._raw_client.resume( subscription_id, resume_effective_date=resume_effective_date, resume_change_timing=resume_change_timing, request_options=request_options, ) - return response.data + return _response.data async def swap_plan( self, @@ -1663,7 +1599,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.swap_plan( + _response = await self._raw_client.swap_plan( subscription_id, new_plan_variation_id=new_plan_variation_id, phases=phases, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/subscriptions/raw_client.py b/src/square/subscriptions/raw_client.py index 299bfa56..02f856a5 100644 --- a/src/square/subscriptions/raw_client.py +++ b/src/square/subscriptions/raw_client.py @@ -1,34 +1,36 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.money import MoneyParams -from ..requests.subscription_source import SubscriptionSourceParams -from ..requests.phase import PhaseParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_subscription_response import CreateSubscriptionResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.bulk_swap_plan_response import BulkSwapPlanResponse +from ..requests.money import MoneyParams +from ..requests.phase import PhaseParams +from ..requests.phase_input import PhaseInputParams from ..requests.search_subscriptions_query import SearchSubscriptionsQueryParams -from ..types.search_subscriptions_response import SearchSubscriptionsResponse -from ..types.get_subscription_response import GetSubscriptionResponse -from ..core.jsonable_encoder import jsonable_encoder from ..requests.subscription import SubscriptionParams -from ..types.update_subscription_response import UpdateSubscriptionResponse -from ..types.delete_subscription_action_response import DeleteSubscriptionActionResponse -from ..types.change_billing_anchor_date_response import ChangeBillingAnchorDateResponse +from ..requests.subscription_source import SubscriptionSourceParams +from ..types.bulk_swap_plan_response import BulkSwapPlanResponse from ..types.cancel_subscription_response import CancelSubscriptionResponse +from ..types.change_billing_anchor_date_response import ChangeBillingAnchorDateResponse from ..types.change_timing import ChangeTiming +from ..types.create_subscription_response import CreateSubscriptionResponse +from ..types.delete_subscription_action_response import DeleteSubscriptionActionResponse +from ..types.get_subscription_response import GetSubscriptionResponse +from ..types.list_subscription_events_response import ListSubscriptionEventsResponse from ..types.pause_subscription_response import PauseSubscriptionResponse from ..types.resume_subscription_response import ResumeSubscriptionResponse -from ..requests.phase_input import PhaseInputParams +from ..types.search_subscriptions_response import SearchSubscriptionsResponse +from ..types.subscription_event import SubscriptionEvent from ..types.swap_plan_response import SwapPlanResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse +from ..types.update_subscription_response import UpdateSubscriptionResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -179,8 +181,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def bulk_swap_plan( self, @@ -243,8 +245,8 @@ def bulk_swap_plan( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -333,8 +335,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, @@ -386,8 +388,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -444,8 +446,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete_action( self, subscription_id: str, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -486,8 +488,8 @@ def delete_action( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def change_billing_anchor_date( self, @@ -549,8 +551,8 @@ def change_billing_anchor_date( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -590,8 +592,78 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + def list_events( + self, + subscription_id: str, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[SubscriptionEvent]: + """ + Lists all [events](https://developer.squareup.com/docs/subscriptions-api/actions-events) for a specific subscription. + + Parameters + ---------- + subscription_id : str + The ID of the subscription to retrieve the events for. + + cursor : typing.Optional[str] + When the total number of resulting subscription events exceeds the limit of a paged response, + specify the cursor returned from a preceding response here to fetch the next set of results. + If the cursor is unset, the response contains the last page of the results. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The upper limit on the number of subscription events to return + in a paged response. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[SubscriptionEvent] + Success + """ + _response = self._client_wrapper.httpx_client.request( + f"v2/subscriptions/{jsonable_encoder(subscription_id)}/events", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListSubscriptionEventsResponse, + construct_type( + type_=ListSubscriptionEventsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.subscription_events + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list_events( + subscription_id, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def pause( self, @@ -673,8 +745,8 @@ def pause( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def resume( self, @@ -733,8 +805,8 @@ def resume( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def swap_plan( self, @@ -796,8 +868,8 @@ def swap_plan( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawSubscriptionsClient: @@ -945,8 +1017,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def bulk_swap_plan( self, @@ -1009,8 +1081,8 @@ async def bulk_swap_plan( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -1099,8 +1171,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, @@ -1152,8 +1224,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -1210,8 +1282,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete_action( self, subscription_id: str, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1252,8 +1324,8 @@ async def delete_action( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def change_billing_anchor_date( self, @@ -1315,8 +1387,8 @@ async def change_billing_anchor_date( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -1356,8 +1428,81 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + + async def list_events( + self, + subscription_id: str, + *, + cursor: typing.Optional[str] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[SubscriptionEvent]: + """ + Lists all [events](https://developer.squareup.com/docs/subscriptions-api/actions-events) for a specific subscription. + + Parameters + ---------- + subscription_id : str + The ID of the subscription to retrieve the events for. + + cursor : typing.Optional[str] + When the total number of resulting subscription events exceeds the limit of a paged response, + specify the cursor returned from a preceding response here to fetch the next set of results. + If the cursor is unset, the response contains the last page of the results. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + limit : typing.Optional[int] + The upper limit on the number of subscription events to return + in a paged response. + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[SubscriptionEvent] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + f"v2/subscriptions/{jsonable_encoder(subscription_id)}/events", + method="GET", + params={ + "cursor": cursor, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListSubscriptionEventsResponse, + construct_type( + type_=ListSubscriptionEventsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.subscription_events + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list_events( + subscription_id, + cursor=_parsed_next, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def pause( self, @@ -1439,8 +1584,8 @@ async def pause( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def resume( self, @@ -1499,8 +1644,8 @@ async def resume( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def swap_plan( self, @@ -1562,5 +1707,5 @@ async def swap_plan( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/team/__init__.py b/src/square/team/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/team/__init__.py +++ b/src/square/team/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/team/client.py b/src/square/team/client.py index 67504970..9cf26420 100644 --- a/src/square/team/client.py +++ b/src/square/team/client.py @@ -1,16 +1,15 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawTeamClient + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.list_jobs_response import ListJobsResponse from ..requests.job import JobParams from ..types.create_job_response import CreateJobResponse +from ..types.list_jobs_response import ListJobsResponse from ..types.retrieve_job_response import RetrieveJobResponse from ..types.update_job_response import UpdateJobResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTeamClient +from .raw_client import AsyncRawTeamClient, RawTeamClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -61,8 +60,8 @@ def list_jobs( ) client.team.list_jobs() """ - response = self._raw_client.list_jobs(cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.list_jobs(cursor=cursor, request_options=request_options) + return _response.data def create_job( self, *, job: JobParams, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -101,10 +100,10 @@ def create_job( idempotency_key="idempotency-key-0", ) """ - response = self._raw_client.create_job( + _response = self._raw_client.create_job( job=job, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def retrieve_job( self, job_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -136,8 +135,8 @@ def retrieve_job( job_id="job_id", ) """ - response = self._raw_client.retrieve_job(job_id, request_options=request_options) - return response.data + _response = self._raw_client.retrieve_job(job_id, request_options=request_options) + return _response.data def update_job( self, job_id: str, *, job: JobParams, request_options: typing.Optional[RequestOptions] = None @@ -176,8 +175,8 @@ def update_job( job={"title": "Cashier 1", "is_tip_eligible": True}, ) """ - response = self._raw_client.update_job(job_id, job=job, request_options=request_options) - return response.data + _response = self._raw_client.update_job(job_id, job=job, request_options=request_options) + return _response.data class AsyncTeamClient: @@ -233,8 +232,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list_jobs(cursor=cursor, request_options=request_options) - return response.data + _response = await self._raw_client.list_jobs(cursor=cursor, request_options=request_options) + return _response.data async def create_job( self, *, job: JobParams, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -281,10 +280,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create_job( + _response = await self._raw_client.create_job( job=job, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def retrieve_job( self, job_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -324,8 +323,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.retrieve_job(job_id, request_options=request_options) - return response.data + _response = await self._raw_client.retrieve_job(job_id, request_options=request_options) + return _response.data async def update_job( self, job_id: str, *, job: JobParams, request_options: typing.Optional[RequestOptions] = None @@ -372,5 +371,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_job(job_id, job=job, request_options=request_options) - return response.data + _response = await self._raw_client.update_job(job_id, job=job, request_options=request_options) + return _response.data diff --git a/src/square/team/raw_client.py b/src/square/team/raw_client.py index f614e329..cdcbd1e7 100644 --- a/src/square/team/raw_client.py +++ b/src/square/team/raw_client.py @@ -1,21 +1,20 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.list_jobs_response import ListJobsResponse -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.request_options import RequestOptions +from ..core.serialization import convert_and_respect_annotation_metadata +from ..core.unchecked_base_model import construct_type from ..requests.job import JobParams from ..types.create_job_response import CreateJobResponse -from ..core.serialization import convert_and_respect_annotation_metadata +from ..types.list_jobs_response import ListJobsResponse from ..types.retrieve_job_response import RetrieveJobResponse -from ..core.jsonable_encoder import jsonable_encoder from ..types.update_job_response import UpdateJobResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -66,8 +65,8 @@ def list_jobs( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create_job( self, *, job: JobParams, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -119,8 +118,8 @@ def create_job( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def retrieve_job( self, job_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -158,8 +157,8 @@ def retrieve_job( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_job( self, job_id: str, *, job: JobParams, request_options: typing.Optional[RequestOptions] = None @@ -210,8 +209,8 @@ def update_job( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTeamClient: @@ -259,8 +258,8 @@ async def list_jobs( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create_job( self, *, job: JobParams, idempotency_key: str, request_options: typing.Optional[RequestOptions] = None @@ -312,8 +311,8 @@ async def create_job( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def retrieve_job( self, job_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -351,8 +350,8 @@ async def retrieve_job( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_job( self, job_id: str, *, job: JobParams, request_options: typing.Optional[RequestOptions] = None @@ -403,5 +402,5 @@ async def update_job( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/team_members/__init__.py b/src/square/team_members/__init__.py index 437b8e02..6b947428 100644 --- a/src/square/team_members/__init__.py +++ b/src/square/team_members/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import wage_setting __all__ = ["wage_setting"] diff --git a/src/square/team_members/client.py b/src/square/team_members/client.py index 75ba050f..7a684670 100644 --- a/src/square/team_members/client.py +++ b/src/square/team_members/client.py @@ -1,23 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawTeamMembersClient -from .wage_setting.client import WageSettingClient -from ..requests.team_member import TeamMemberParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions -from ..types.create_team_member_response import CreateTeamMemberResponse from ..requests.create_team_member_request import CreateTeamMemberRequestParams -from ..types.batch_create_team_members_response import BatchCreateTeamMembersResponse +from ..requests.search_team_members_query import SearchTeamMembersQueryParams +from ..requests.team_member import TeamMemberParams from ..requests.update_team_member_request import UpdateTeamMemberRequestParams +from ..types.batch_create_team_members_response import BatchCreateTeamMembersResponse from ..types.batch_update_team_members_response import BatchUpdateTeamMembersResponse -from ..requests.search_team_members_query import SearchTeamMembersQueryParams -from ..types.search_team_members_response import SearchTeamMembersResponse +from ..types.create_team_member_response import CreateTeamMemberResponse from ..types.get_team_member_response import GetTeamMemberResponse +from ..types.search_team_members_response import SearchTeamMembersResponse from ..types.update_team_member_response import UpdateTeamMemberResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTeamMembersClient -from .wage_setting.client import AsyncWageSettingClient +from .raw_client import AsyncRawTeamMembersClient, RawTeamMembersClient +from .wage_setting.client import AsyncWageSettingClient, WageSettingClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -114,10 +112,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, team_member=team_member, request_options=request_options ) - return response.data + return _response.data def batch_create( self, @@ -187,8 +185,8 @@ def batch_create( }, ) """ - response = self._raw_client.batch_create(team_members=team_members, request_options=request_options) - return response.data + _response = self._raw_client.batch_create(team_members=team_members, request_options=request_options) + return _response.data def batch_update( self, @@ -262,8 +260,8 @@ def batch_update( }, ) """ - response = self._raw_client.batch_update(team_members=team_members, request_options=request_options) - return response.data + _response = self._raw_client.batch_update(team_members=team_members, request_options=request_options) + return _response.data def search( self, @@ -310,8 +308,8 @@ def search( limit=10, ) """ - response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, limit=limit, cursor=cursor, request_options=request_options) + return _response.data def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -344,8 +342,8 @@ def get( team_member_id="team_member_id", ) """ - response = self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = self._raw_client.get(team_member_id, request_options=request_options) + return _response.data def update( self, @@ -415,8 +413,8 @@ def update( }, ) """ - response = self._raw_client.update(team_member_id, team_member=team_member, request_options=request_options) - return response.data + _response = self._raw_client.update(team_member_id, team_member=team_member, request_options=request_options) + return _response.data class AsyncTeamMembersClient: @@ -518,10 +516,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, team_member=team_member, request_options=request_options ) - return response.data + return _response.data async def batch_create( self, @@ -599,8 +597,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_create(team_members=team_members, request_options=request_options) - return response.data + _response = await self._raw_client.batch_create(team_members=team_members, request_options=request_options) + return _response.data async def batch_update( self, @@ -682,8 +680,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_update(team_members=team_members, request_options=request_options) - return response.data + _response = await self._raw_client.batch_update(team_members=team_members, request_options=request_options) + return _response.data async def search( self, @@ -740,10 +738,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, limit=limit, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -784,8 +782,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(team_member_id, request_options=request_options) + return _response.data async def update( self, @@ -863,7 +861,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( team_member_id, team_member=team_member, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/team_members/raw_client.py b/src/square/team_members/raw_client.py index 5be92401..b47fbdf3 100644 --- a/src/square/team_members/raw_client.py +++ b/src/square/team_members/raw_client.py @@ -1,26 +1,25 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.team_member import TeamMemberParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.create_team_member_response import CreateTeamMemberResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError from ..requests.create_team_member_request import CreateTeamMemberRequestParams -from ..types.batch_create_team_members_response import BatchCreateTeamMembersResponse +from ..requests.search_team_members_query import SearchTeamMembersQueryParams +from ..requests.team_member import TeamMemberParams from ..requests.update_team_member_request import UpdateTeamMemberRequestParams +from ..types.batch_create_team_members_response import BatchCreateTeamMembersResponse from ..types.batch_update_team_members_response import BatchUpdateTeamMembersResponse -from ..requests.search_team_members_query import SearchTeamMembersQueryParams -from ..types.search_team_members_response import SearchTeamMembersResponse +from ..types.create_team_member_response import CreateTeamMemberResponse from ..types.get_team_member_response import GetTeamMemberResponse -from ..core.jsonable_encoder import jsonable_encoder +from ..types.search_team_members_response import SearchTeamMembersResponse from ..types.update_team_member_response import UpdateTeamMemberResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -75,6 +74,9 @@ def create( object_=team_member, annotation=TeamMemberParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -90,8 +92,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_create( self, @@ -150,8 +152,8 @@ def batch_create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_update( self, @@ -210,8 +212,8 @@ def batch_update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -274,8 +276,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -314,8 +316,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -354,6 +356,9 @@ def update( object_=team_member, annotation=TeamMemberParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -369,8 +374,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTeamMembersClient: @@ -422,6 +427,9 @@ async def create( object_=team_member, annotation=TeamMemberParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -437,8 +445,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_create( self, @@ -497,8 +505,8 @@ async def batch_create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_update( self, @@ -557,8 +565,8 @@ async def batch_update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -621,8 +629,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, team_member_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -661,8 +669,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -701,6 +709,9 @@ async def update( object_=team_member, annotation=TeamMemberParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -716,5 +727,5 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/team_members/wage_setting/__init__.py b/src/square/team_members/wage_setting/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/team_members/wage_setting/__init__.py +++ b/src/square/team_members/wage_setting/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/team_members/wage_setting/client.py b/src/square/team_members/wage_setting/client.py index d355d32f..9d5b4ccc 100644 --- a/src/square/team_members/wage_setting/client.py +++ b/src/square/team_members/wage_setting/client.py @@ -1,14 +1,13 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawWageSettingClient + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.get_wage_setting_response import GetWageSettingResponse from ...requests.wage_setting import WageSettingParams +from ...types.get_wage_setting_response import GetWageSettingResponse from ...types.update_wage_setting_response import UpdateWageSettingResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawWageSettingClient +from .raw_client import AsyncRawWageSettingClient, RawWageSettingClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -64,8 +63,8 @@ def get( team_member_id="team_member_id", ) """ - response = self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = self._raw_client.get(team_member_id, request_options=request_options) + return _response.data def update( self, @@ -131,8 +130,8 @@ def update( }, ) """ - response = self._raw_client.update(team_member_id, wage_setting=wage_setting, request_options=request_options) - return response.data + _response = self._raw_client.update(team_member_id, wage_setting=wage_setting, request_options=request_options) + return _response.data class AsyncWageSettingClient: @@ -193,8 +192,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(team_member_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(team_member_id, request_options=request_options) + return _response.data async def update( self, @@ -268,7 +267,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( team_member_id, wage_setting=wage_setting, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/team_members/wage_setting/raw_client.py b/src/square/team_members/wage_setting/raw_client.py index ba1be623..35ddec82 100644 --- a/src/square/team_members/wage_setting/raw_client.py +++ b/src/square/team_members/wage_setting/raw_client.py @@ -1,19 +1,18 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.get_wage_setting_response import GetWageSettingResponse -from ...core.jsonable_encoder import jsonable_encoder -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.request_options import RequestOptions +from ...core.serialization import convert_and_respect_annotation_metadata +from ...core.unchecked_base_model import construct_type from ...requests.wage_setting import WageSettingParams +from ...types.get_wage_setting_response import GetWageSettingResponse from ...types.update_wage_setting_response import UpdateWageSettingResponse -from ...core.serialization import convert_and_respect_annotation_metadata -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -64,8 +63,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -130,8 +129,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawWageSettingClient: @@ -179,8 +178,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -245,5 +244,5 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/terminal/__init__.py b/src/square/terminal/__init__.py index c12a7ecb..78b5601e 100644 --- a/src/square/terminal/__init__.py +++ b/src/square/terminal/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import actions, checkouts, refunds __all__ = ["actions", "checkouts", "refunds"] diff --git a/src/square/terminal/actions/__init__.py b/src/square/terminal/actions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/terminal/actions/__init__.py +++ b/src/square/terminal/actions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/terminal/actions/client.py b/src/square/terminal/actions/client.py index 126745ec..e7209de5 100644 --- a/src/square/terminal/actions/client.py +++ b/src/square/terminal/actions/client.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawActionsClient -from ...requests.terminal_action import TerminalActionParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_terminal_action_response import CreateTerminalActionResponse +from ...requests.terminal_action import TerminalActionParams from ...requests.terminal_action_query import TerminalActionQueryParams -from ...types.search_terminal_actions_response import SearchTerminalActionsResponse -from ...types.get_terminal_action_response import GetTerminalActionResponse from ...types.cancel_terminal_action_response import CancelTerminalActionResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawActionsClient +from ...types.create_terminal_action_response import CreateTerminalActionResponse +from ...types.get_terminal_action_response import GetTerminalActionResponse +from ...types.search_terminal_actions_response import SearchTerminalActionsResponse +from .raw_client import AsyncRawActionsClient, RawActionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -82,10 +81,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, action=action, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -136,8 +135,8 @@ def search( limit=2, ) """ - response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) + return _response.data def get( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -169,8 +168,8 @@ def get( action_id="action_id", ) """ - response = self._raw_client.get(action_id, request_options=request_options) - return response.data + _response = self._raw_client.get(action_id, request_options=request_options) + return _response.data def cancel( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -202,8 +201,8 @@ def cancel( action_id="action_id", ) """ - response = self._raw_client.cancel(action_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(action_id, request_options=request_options) + return _response.data class AsyncActionsClient: @@ -279,10 +278,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, action=action, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -341,10 +340,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, cursor=cursor, limit=limit, request_options=request_options ) - return response.data + return _response.data async def get( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -384,8 +383,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(action_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(action_id, request_options=request_options) + return _response.data async def cancel( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -425,5 +424,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(action_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(action_id, request_options=request_options) + return _response.data diff --git a/src/square/terminal/actions/raw_client.py b/src/square/terminal/actions/raw_client.py index 7ad5ea69..e65e41b5 100644 --- a/src/square/terminal/actions/raw_client.py +++ b/src/square/terminal/actions/raw_client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.terminal_action import TerminalActionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_terminal_action_response import CreateTerminalActionResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.terminal_action import TerminalActionParams from ...requests.terminal_action_query import TerminalActionQueryParams -from ...types.search_terminal_actions_response import SearchTerminalActionsResponse -from ...types.get_terminal_action_response import GetTerminalActionResponse -from ...core.jsonable_encoder import jsonable_encoder from ...types.cancel_terminal_action_response import CancelTerminalActionResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.create_terminal_action_response import CreateTerminalActionResponse +from ...types.get_terminal_action_response import GetTerminalActionResponse +from ...types.search_terminal_actions_response import SearchTerminalActionsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -83,8 +82,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -148,8 +147,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -187,8 +186,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -226,8 +225,8 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawActionsClient: @@ -291,8 +290,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -356,8 +355,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -395,8 +394,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, action_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -434,5 +433,5 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/terminal/checkouts/__init__.py b/src/square/terminal/checkouts/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/terminal/checkouts/__init__.py +++ b/src/square/terminal/checkouts/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/terminal/checkouts/client.py b/src/square/terminal/checkouts/client.py index be752860..9c124ea3 100644 --- a/src/square/terminal/checkouts/client.py +++ b/src/square/terminal/checkouts/client.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawCheckoutsClient -from ...requests.terminal_checkout import TerminalCheckoutParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_terminal_checkout_response import CreateTerminalCheckoutResponse +from ...requests.terminal_checkout import TerminalCheckoutParams from ...requests.terminal_checkout_query import TerminalCheckoutQueryParams -from ...types.search_terminal_checkouts_response import SearchTerminalCheckoutsResponse -from ...types.get_terminal_checkout_response import GetTerminalCheckoutResponse from ...types.cancel_terminal_checkout_response import CancelTerminalCheckoutResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawCheckoutsClient +from ...types.create_terminal_checkout_response import CreateTerminalCheckoutResponse +from ...types.get_terminal_checkout_response import GetTerminalCheckoutResponse +from ...types.search_terminal_checkouts_response import SearchTerminalCheckoutsResponse +from .raw_client import AsyncRawCheckoutsClient, RawCheckoutsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -79,10 +78,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, checkout=checkout, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -129,8 +128,8 @@ def search( limit=2, ) """ - response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) + return _response.data def get( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -162,8 +161,8 @@ def get( checkout_id="checkout_id", ) """ - response = self._raw_client.get(checkout_id, request_options=request_options) - return response.data + _response = self._raw_client.get(checkout_id, request_options=request_options) + return _response.data def cancel( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -195,8 +194,8 @@ def cancel( checkout_id="checkout_id", ) """ - response = self._raw_client.cancel(checkout_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(checkout_id, request_options=request_options) + return _response.data class AsyncCheckoutsClient: @@ -271,10 +270,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, checkout=checkout, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -329,10 +328,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, cursor=cursor, limit=limit, request_options=request_options ) - return response.data + return _response.data async def get( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -372,8 +371,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(checkout_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(checkout_id, request_options=request_options) + return _response.data async def cancel( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -413,5 +412,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(checkout_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(checkout_id, request_options=request_options) + return _response.data diff --git a/src/square/terminal/checkouts/raw_client.py b/src/square/terminal/checkouts/raw_client.py index 9567001d..66b66deb 100644 --- a/src/square/terminal/checkouts/raw_client.py +++ b/src/square/terminal/checkouts/raw_client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.terminal_checkout import TerminalCheckoutParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_terminal_checkout_response import CreateTerminalCheckoutResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.terminal_checkout import TerminalCheckoutParams from ...requests.terminal_checkout_query import TerminalCheckoutQueryParams -from ...types.search_terminal_checkouts_response import SearchTerminalCheckoutsResponse -from ...types.get_terminal_checkout_response import GetTerminalCheckoutResponse -from ...core.jsonable_encoder import jsonable_encoder from ...types.cancel_terminal_checkout_response import CancelTerminalCheckoutResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.create_terminal_checkout_response import CreateTerminalCheckoutResponse +from ...types.get_terminal_checkout_response import GetTerminalCheckoutResponse +from ...types.search_terminal_checkouts_response import SearchTerminalCheckoutsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -83,8 +82,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -147,8 +146,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -186,8 +185,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -225,8 +224,8 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawCheckoutsClient: @@ -290,8 +289,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -354,8 +353,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -393,8 +392,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -432,5 +431,5 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/terminal/client.py b/src/square/terminal/client.py index 9ab0a2c4..a60488ee 100644 --- a/src/square/terminal/client.py +++ b/src/square/terminal/client.py @@ -1,20 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawTerminalClient -from .actions.client import ActionsClient -from .checkouts.client import CheckoutsClient -from .refunds.client import RefundsClient import typing + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions from ..types.dismiss_terminal_action_response import DismissTerminalActionResponse from ..types.dismiss_terminal_checkout_response import DismissTerminalCheckoutResponse from ..types.dismiss_terminal_refund_response import DismissTerminalRefundResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawTerminalClient -from .actions.client import AsyncActionsClient -from .checkouts.client import AsyncCheckoutsClient -from .refunds.client import AsyncRefundsClient +from .actions.client import ActionsClient, AsyncActionsClient +from .checkouts.client import AsyncCheckoutsClient, CheckoutsClient +from .raw_client import AsyncRawTerminalClient, RawTerminalClient +from .refunds.client import AsyncRefundsClient, RefundsClient class TerminalClient: @@ -69,8 +65,8 @@ def dismiss_terminal_action( action_id="action_id", ) """ - response = self._raw_client.dismiss_terminal_action(action_id, request_options=request_options) - return response.data + _response = self._raw_client.dismiss_terminal_action(action_id, request_options=request_options) + return _response.data def dismiss_terminal_checkout( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -102,8 +98,8 @@ def dismiss_terminal_checkout( checkout_id="checkout_id", ) """ - response = self._raw_client.dismiss_terminal_checkout(checkout_id, request_options=request_options) - return response.data + _response = self._raw_client.dismiss_terminal_checkout(checkout_id, request_options=request_options) + return _response.data def dismiss_terminal_refund( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -135,8 +131,8 @@ def dismiss_terminal_refund( terminal_refund_id="terminal_refund_id", ) """ - response = self._raw_client.dismiss_terminal_refund(terminal_refund_id, request_options=request_options) - return response.data + _response = self._raw_client.dismiss_terminal_refund(terminal_refund_id, request_options=request_options) + return _response.data class AsyncTerminalClient: @@ -199,8 +195,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.dismiss_terminal_action(action_id, request_options=request_options) - return response.data + _response = await self._raw_client.dismiss_terminal_action(action_id, request_options=request_options) + return _response.data async def dismiss_terminal_checkout( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -240,8 +236,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.dismiss_terminal_checkout(checkout_id, request_options=request_options) - return response.data + _response = await self._raw_client.dismiss_terminal_checkout(checkout_id, request_options=request_options) + return _response.data async def dismiss_terminal_refund( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -281,5 +277,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.dismiss_terminal_refund(terminal_refund_id, request_options=request_options) - return response.data + _response = await self._raw_client.dismiss_terminal_refund(terminal_refund_id, request_options=request_options) + return _response.data diff --git a/src/square/terminal/raw_client.py b/src/square/terminal/raw_client.py index 96ad6068..4b3dbe6e 100644 --- a/src/square/terminal/raw_client.py +++ b/src/square/terminal/raw_client.py @@ -1,18 +1,17 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper import typing -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.dismiss_terminal_action_response import DismissTerminalActionResponse -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.dismiss_terminal_action_response import DismissTerminalActionResponse from ..types.dismiss_terminal_checkout_response import DismissTerminalCheckoutResponse from ..types.dismiss_terminal_refund_response import DismissTerminalRefundResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse class RawTerminalClient: @@ -57,8 +56,8 @@ def dismiss_terminal_action( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def dismiss_terminal_checkout( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -96,8 +95,8 @@ def dismiss_terminal_checkout( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def dismiss_terminal_refund( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -135,8 +134,8 @@ def dismiss_terminal_refund( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawTerminalClient: @@ -181,8 +180,8 @@ async def dismiss_terminal_action( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def dismiss_terminal_checkout( self, checkout_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -220,8 +219,8 @@ async def dismiss_terminal_checkout( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def dismiss_terminal_refund( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -259,5 +258,5 @@ async def dismiss_terminal_refund( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/terminal/refunds/__init__.py b/src/square/terminal/refunds/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/terminal/refunds/__init__.py +++ b/src/square/terminal/refunds/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/terminal/refunds/client.py b/src/square/terminal/refunds/client.py index d900f00c..3df92941 100644 --- a/src/square/terminal/refunds/client.py +++ b/src/square/terminal/refunds/client.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawRefundsClient -from ...requests.terminal_refund import TerminalRefundParams + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions -from ...types.create_terminal_refund_response import CreateTerminalRefundResponse +from ...requests.terminal_refund import TerminalRefundParams from ...requests.terminal_refund_query import TerminalRefundQueryParams -from ...types.search_terminal_refunds_response import SearchTerminalRefundsResponse -from ...types.get_terminal_refund_response import GetTerminalRefundResponse from ...types.cancel_terminal_refund_response import CancelTerminalRefundResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawRefundsClient +from ...types.create_terminal_refund_response import CreateTerminalRefundResponse +from ...types.get_terminal_refund_response import GetTerminalRefundResponse +from ...types.search_terminal_refunds_response import SearchTerminalRefundsResponse +from .raw_client import AsyncRawRefundsClient, RawRefundsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -78,10 +77,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, refund=refund, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -128,8 +127,8 @@ def search( limit=1, ) """ - response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) - return response.data + _response = self._raw_client.search(query=query, cursor=cursor, limit=limit, request_options=request_options) + return _response.data def get( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -161,8 +160,8 @@ def get( terminal_refund_id="terminal_refund_id", ) """ - response = self._raw_client.get(terminal_refund_id, request_options=request_options) - return response.data + _response = self._raw_client.get(terminal_refund_id, request_options=request_options) + return _response.data def cancel( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -194,8 +193,8 @@ def cancel( terminal_refund_id="terminal_refund_id", ) """ - response = self._raw_client.cancel(terminal_refund_id, request_options=request_options) - return response.data + _response = self._raw_client.cancel(terminal_refund_id, request_options=request_options) + return _response.data class AsyncRefundsClient: @@ -267,10 +266,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, refund=refund, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -325,10 +324,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( query=query, cursor=cursor, limit=limit, request_options=request_options ) - return response.data + return _response.data async def get( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -368,8 +367,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(terminal_refund_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(terminal_refund_id, request_options=request_options) + return _response.data async def cancel( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -409,5 +408,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.cancel(terminal_refund_id, request_options=request_options) - return response.data + _response = await self._raw_client.cancel(terminal_refund_id, request_options=request_options) + return _response.data diff --git a/src/square/terminal/refunds/raw_client.py b/src/square/terminal/refunds/raw_client.py index 0dc1553d..3ed83e41 100644 --- a/src/square/terminal/refunds/raw_client.py +++ b/src/square/terminal/refunds/raw_client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.terminal_refund import TerminalRefundParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_terminal_refund_response import CreateTerminalRefundResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.terminal_refund import TerminalRefundParams from ...requests.terminal_refund_query import TerminalRefundQueryParams -from ...types.search_terminal_refunds_response import SearchTerminalRefundsResponse -from ...types.get_terminal_refund_response import GetTerminalRefundResponse -from ...core.jsonable_encoder import jsonable_encoder from ...types.cancel_terminal_refund_response import CancelTerminalRefundResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.create_terminal_refund_response import CreateTerminalRefundResponse +from ...types.get_terminal_refund_response import GetTerminalRefundResponse +from ...types.search_terminal_refunds_response import SearchTerminalRefundsResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -82,8 +81,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -146,8 +145,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -185,8 +184,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def cancel( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -224,8 +223,8 @@ def cancel( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawRefundsClient: @@ -288,8 +287,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -352,8 +351,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -391,8 +390,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def cancel( self, terminal_refund_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -430,5 +429,5 @@ async def cancel( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/types/__init__.py b/src/square/types/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/types/__init__.py +++ b/src/square/types/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/types/accept_dispute_response.py b/src/square/types/accept_dispute_response.py index 9f0bf8b1..1f8a7edb 100644 --- a/src/square/types/accept_dispute_response.py +++ b/src/square/types/accept_dispute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute import Dispute from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute +from .error import Error class AcceptDisputeResponse(UncheckedBaseModel): diff --git a/src/square/types/accepted_payment_methods.py b/src/square/types/accepted_payment_methods.py index 77f21b90..71e3175c 100644 --- a/src/square/types/accepted_payment_methods.py +++ b/src/square/types/accepted_payment_methods.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class AcceptedPaymentMethods(UncheckedBaseModel): diff --git a/src/square/types/accumulate_loyalty_points_response.py b/src/square/types/accumulate_loyalty_points_response.py index e325083f..29d2527e 100644 --- a/src/square/types/accumulate_loyalty_points_response.py +++ b/src/square/types/accumulate_loyalty_points_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_event import LoyaltyEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_event import LoyaltyEvent class AccumulateLoyaltyPointsResponse(UncheckedBaseModel): diff --git a/src/square/types/ach_details.py b/src/square/types/ach_details.py index 93008cf2..d74fe7dc 100644 --- a/src/square/types/ach_details.py +++ b/src/square/types/ach_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class AchDetails(UncheckedBaseModel): diff --git a/src/square/types/add_group_to_customer_response.py b/src/square/types/add_group_to_customer_response.py index 024dc6db..66230cb2 100644 --- a/src/square/types/add_group_to_customer_response.py +++ b/src/square/types/add_group_to_customer_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class AddGroupToCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/additional_recipient.py b/src/square/types/additional_recipient.py index e004fd97..33d422e1 100644 --- a/src/square/types/additional_recipient.py +++ b/src/square/types/additional_recipient.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .money import Money + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class AdditionalRecipient(UncheckedBaseModel): diff --git a/src/square/types/address.py b/src/square/types/address.py index e8845466..2a521d93 100644 --- a/src/square/types/address.py +++ b/src/square/types/address.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from ..core.serialization import FieldMetadata + import pydantic -from .country import Country +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .country import Country class Address(UncheckedBaseModel): diff --git a/src/square/types/adjust_loyalty_points_response.py b/src/square/types/adjust_loyalty_points_response.py index f1b92bac..631c79ed 100644 --- a/src/square/types/adjust_loyalty_points_response.py +++ b/src/square/types/adjust_loyalty_points_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_event import LoyaltyEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_event import LoyaltyEvent class AdjustLoyaltyPointsResponse(UncheckedBaseModel): diff --git a/src/square/types/afterpay_details.py b/src/square/types/afterpay_details.py index cf691d9b..e031dd74 100644 --- a/src/square/types/afterpay_details.py +++ b/src/square/types/afterpay_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class AfterpayDetails(UncheckedBaseModel): diff --git a/src/square/types/application_details.py b/src/square/types/application_details.py index 0a040830..f5130c43 100644 --- a/src/square/types/application_details.py +++ b/src/square/types/application_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .application_details_external_square_product import ApplicationDetailsExternalSquareProduct + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .application_details_external_square_product import ApplicationDetailsExternalSquareProduct class ApplicationDetails(UncheckedBaseModel): diff --git a/src/square/types/appointment_segment.py b/src/square/types/appointment_segment.py index 9e8a8b97..670043b2 100644 --- a/src/square/types/appointment_segment.py +++ b/src/square/types/appointment_segment.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class AppointmentSegment(UncheckedBaseModel): diff --git a/src/square/types/availability.py b/src/square/types/availability.py index 27e210a4..abe78790 100644 --- a/src/square/types/availability.py +++ b/src/square/types/availability.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .appointment_segment import AppointmentSegment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .appointment_segment import AppointmentSegment class Availability(UncheckedBaseModel): diff --git a/src/square/types/bank_account.py b/src/square/types/bank_account.py index 6972aa8d..6ded1ce9 100644 --- a/src/square/types/bank_account.py +++ b/src/square/types/bank_account.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_status import BankAccountStatus +from .bank_account_type import BankAccountType from .country import Country from .currency import Currency -from .bank_account_type import BankAccountType -import typing -from .bank_account_status import BankAccountStatus -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BankAccount(UncheckedBaseModel): diff --git a/src/square/types/bank_account_created_event.py b/src/square/types/bank_account_created_event.py index b3872935..737c8b35 100644 --- a/src/square/types/bank_account_created_event.py +++ b/src/square/types/bank_account_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_created_event_data import BankAccountCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_created_event_data import BankAccountCreatedEventData class BankAccountCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/bank_account_created_event_data.py b/src/square/types/bank_account_created_event_data.py index 78b5860b..1cf23caa 100644 --- a/src/square/types/bank_account_created_event_data.py +++ b/src/square/types/bank_account_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_created_event_object import BankAccountCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_created_event_object import BankAccountCreatedEventObject class BankAccountCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/bank_account_created_event_object.py b/src/square/types/bank_account_created_event_object.py index 30826635..8d02b0c6 100644 --- a/src/square/types/bank_account_created_event_object.py +++ b/src/square/types/bank_account_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .bank_account import BankAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount class BankAccountCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/bank_account_disabled_event.py b/src/square/types/bank_account_disabled_event.py index 87a676a4..7dedd436 100644 --- a/src/square/types/bank_account_disabled_event.py +++ b/src/square/types/bank_account_disabled_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_disabled_event_data import BankAccountDisabledEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_disabled_event_data import BankAccountDisabledEventData class BankAccountDisabledEvent(UncheckedBaseModel): diff --git a/src/square/types/bank_account_disabled_event_data.py b/src/square/types/bank_account_disabled_event_data.py index ca4fd970..eb4b8ad3 100644 --- a/src/square/types/bank_account_disabled_event_data.py +++ b/src/square/types/bank_account_disabled_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_disabled_event_object import BankAccountDisabledEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_disabled_event_object import BankAccountDisabledEventObject class BankAccountDisabledEventData(UncheckedBaseModel): diff --git a/src/square/types/bank_account_disabled_event_object.py b/src/square/types/bank_account_disabled_event_object.py index 09b066e1..f218ad66 100644 --- a/src/square/types/bank_account_disabled_event_object.py +++ b/src/square/types/bank_account_disabled_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .bank_account import BankAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount class BankAccountDisabledEventObject(UncheckedBaseModel): diff --git a/src/square/types/bank_account_payment_details.py b/src/square/types/bank_account_payment_details.py index 322e9995..df83d3c9 100644 --- a/src/square/types/bank_account_payment_details.py +++ b/src/square/types/bank_account_payment_details.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .ach_details import AchDetails from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BankAccountPaymentDetails(UncheckedBaseModel): diff --git a/src/square/types/bank_account_verified_event.py b/src/square/types/bank_account_verified_event.py index 0a137308..7f0c08a9 100644 --- a/src/square/types/bank_account_verified_event.py +++ b/src/square/types/bank_account_verified_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_verified_event_data import BankAccountVerifiedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_verified_event_data import BankAccountVerifiedEventData class BankAccountVerifiedEvent(UncheckedBaseModel): diff --git a/src/square/types/bank_account_verified_event_data.py b/src/square/types/bank_account_verified_event_data.py index 2d9cfb5a..6bc3f160 100644 --- a/src/square/types/bank_account_verified_event_data.py +++ b/src/square/types/bank_account_verified_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .bank_account_verified_event_object import BankAccountVerifiedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account_verified_event_object import BankAccountVerifiedEventObject class BankAccountVerifiedEventData(UncheckedBaseModel): diff --git a/src/square/types/bank_account_verified_event_object.py b/src/square/types/bank_account_verified_event_object.py index 3639dc4c..dff2c54c 100644 --- a/src/square/types/bank_account_verified_event_object.py +++ b/src/square/types/bank_account_verified_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .bank_account import BankAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount class BankAccountVerifiedEventObject(UncheckedBaseModel): diff --git a/src/square/types/batch_change_inventory_request.py b/src/square/types/batch_change_inventory_request.py index b07be8df..ef6df43e 100644 --- a/src/square/types/batch_change_inventory_request.py +++ b/src/square/types/batch_change_inventory_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .inventory_change import InventoryChange + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_change import InventoryChange class BatchChangeInventoryRequest(UncheckedBaseModel): diff --git a/src/square/types/batch_change_inventory_response.py b/src/square/types/batch_change_inventory_response.py index 0f992bab..c297c9fe 100644 --- a/src/square/types/batch_change_inventory_response.py +++ b/src/square/types/batch_change_inventory_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_count import InventoryCount -from .inventory_change import InventoryChange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_change import InventoryChange +from .inventory_count import InventoryCount class BatchChangeInventoryResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_create_team_members_response.py b/src/square/types/batch_create_team_members_response.py index 19f93d61..3abc2a02 100644 --- a/src/square/types/batch_create_team_members_response.py +++ b/src/square/types/batch_create_team_members_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .create_team_member_response import CreateTeamMemberResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .create_team_member_response import CreateTeamMemberResponse +from .error import Error class BatchCreateTeamMembersResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_create_vendors_response.py b/src/square/types/batch_create_vendors_response.py index 3ab97f2e..cea4b23d 100644 --- a/src/square/types/batch_create_vendors_response.py +++ b/src/square/types/batch_create_vendors_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .create_vendor_response import CreateVendorResponse from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .create_vendor_response import CreateVendorResponse +from .error import Error class BatchCreateVendorsResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_delete_catalog_objects_response.py b/src/square/types/batch_delete_catalog_objects_response.py index a59d6ba6..a69c2218 100644 --- a/src/square/types/batch_delete_catalog_objects_response.py +++ b/src/square/types/batch_delete_catalog_objects_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BatchDeleteCatalogObjectsResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_get_catalog_objects_response.py b/src/square/types/batch_get_catalog_objects_response.py index 57ca01ca..746c7ad4 100644 --- a/src/square/types/batch_get_catalog_objects_response.py +++ b/src/square/types/batch_get_catalog_objects_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BatchGetCatalogObjectsResponse(UncheckedBaseModel): @@ -24,12 +16,12 @@ class BatchGetCatalogObjectsResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ A list of [CatalogObject](entity:CatalogObject)s returned. """ - related_objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + related_objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ A list of [CatalogObject](entity:CatalogObject)s referenced by the object in the `objects` field. """ @@ -42,3 +34,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(BatchGetCatalogObjectsResponse) diff --git a/src/square/types/batch_get_inventory_changes_response.py b/src/square/types/batch_get_inventory_changes_response.py index 6d4225a9..3f1ca249 100644 --- a/src/square/types/batch_get_inventory_changes_response.py +++ b/src/square/types/batch_get_inventory_changes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_change import InventoryChange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_change import InventoryChange class BatchGetInventoryChangesResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_get_inventory_counts_request.py b/src/square/types/batch_get_inventory_counts_request.py index 4b5d166d..b8b0ec34 100644 --- a/src/square/types/batch_get_inventory_counts_request.py +++ b/src/square/types/batch_get_inventory_counts_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .inventory_state import InventoryState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_state import InventoryState class BatchGetInventoryCountsRequest(UncheckedBaseModel): diff --git a/src/square/types/batch_get_inventory_counts_response.py b/src/square/types/batch_get_inventory_counts_response.py index 26111e33..0404e55f 100644 --- a/src/square/types/batch_get_inventory_counts_response.py +++ b/src/square/types/batch_get_inventory_counts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_count import InventoryCount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_count import InventoryCount class BatchGetInventoryCountsResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_get_orders_response.py b/src/square/types/batch_get_orders_response.py index 735f6795..0d3dab83 100644 --- a/src/square/types/batch_get_orders_response.py +++ b/src/square/types/batch_get_orders_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class BatchGetOrdersResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_get_vendors_response.py b/src/square/types/batch_get_vendors_response.py index b88d2efe..f3b81215 100644 --- a/src/square/types/batch_get_vendors_response.py +++ b/src/square/types/batch_get_vendors_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .get_vendor_response import GetVendorResponse from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .get_vendor_response import GetVendorResponse class BatchGetVendorsResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_retrieve_inventory_changes_request.py b/src/square/types/batch_retrieve_inventory_changes_request.py index 5659616b..dcdf8497 100644 --- a/src/square/types/batch_retrieve_inventory_changes_request.py +++ b/src/square/types/batch_retrieve_inventory_changes_request.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .inventory_change_type import InventoryChangeType from .inventory_state import InventoryState -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BatchRetrieveInventoryChangesRequest(UncheckedBaseModel): diff --git a/src/square/types/batch_update_team_members_response.py b/src/square/types/batch_update_team_members_response.py index 479f4a00..2cd85479 100644 --- a/src/square/types/batch_update_team_members_response.py +++ b/src/square/types/batch_update_team_members_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .update_team_member_response import UpdateTeamMemberResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .update_team_member_response import UpdateTeamMemberResponse class BatchUpdateTeamMembersResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_update_vendors_response.py b/src/square/types/batch_update_vendors_response.py index dc30f6ca..160e9480 100644 --- a/src/square/types/batch_update_vendors_response.py +++ b/src/square/types/batch_update_vendors_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .update_vendor_response import UpdateVendorResponse from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .update_vendor_response import UpdateVendorResponse class BatchUpdateVendorsResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_upsert_catalog_objects_response.py b/src/square/types/batch_upsert_catalog_objects_response.py index 64381bcd..214dd202 100644 --- a/src/square/types/batch_upsert_catalog_objects_response.py +++ b/src/square/types/batch_upsert_catalog_objects_response.py @@ -1,22 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_id_mapping import CatalogIdMapping -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .error import Error class BatchUpsertCatalogObjectsResponse(UncheckedBaseModel): @@ -25,7 +17,7 @@ class BatchUpsertCatalogObjectsResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ The created successfully created CatalogObjects. """ @@ -48,3 +40,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(BatchUpsertCatalogObjectsResponse) diff --git a/src/square/types/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py b/src/square/types/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py index f1419dd7..f015e341 100644 --- a/src/square/types/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py +++ b/src/square/types/batch_upsert_customer_custom_attributes_request_customer_custom_attribute_upsert_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .custom_attribute import CustomAttribute import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class BatchUpsertCustomerCustomAttributesRequestCustomerCustomAttributeUpsertRequest(UncheckedBaseModel): diff --git a/src/square/types/batch_upsert_customer_custom_attributes_response.py b/src/square/types/batch_upsert_customer_custom_attributes_response.py index d39627ef..802822ab 100644 --- a/src/square/types/batch_upsert_customer_custom_attributes_response.py +++ b/src/square/types/batch_upsert_customer_custom_attributes_response.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response import ( BatchUpsertCustomerCustomAttributesResponseCustomerCustomAttributeUpsertResponse, ) -import pydantic from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BatchUpsertCustomerCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py b/src/square/types/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py index 52407342..f35386d0 100644 --- a/src/square/types/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py +++ b/src/square/types/batch_upsert_customer_custom_attributes_response_customer_custom_attribute_upsert_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .custom_attribute import CustomAttribute from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BatchUpsertCustomerCustomAttributesResponseCustomerCustomAttributeUpsertResponse(UncheckedBaseModel): diff --git a/src/square/types/booking.py b/src/square/types/booking.py index 54e6f2e0..122ccf8c 100644 --- a/src/square/types/booking.py +++ b/src/square/types/booking.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .booking_status import BookingStatus +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .address import Address from .appointment_segment import AppointmentSegment -from .business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType -from .booking_creator_details import BookingCreatorDetails from .booking_booking_source import BookingBookingSource -from .address import Address -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .booking_creator_details import BookingCreatorDetails +from .booking_status import BookingStatus +from .business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType class Booking(UncheckedBaseModel): diff --git a/src/square/types/booking_created_event.py b/src/square/types/booking_created_event.py index 34a60913..efe1ff42 100644 --- a/src/square/types/booking_created_event.py +++ b/src/square/types/booking_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .booking_created_event_data import BookingCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_created_event_data import BookingCreatedEventData class BookingCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_created_event_data.py b/src/square/types/booking_created_event_data.py index 8a2b80d5..6dd3c62b 100644 --- a/src/square/types/booking_created_event_data.py +++ b/src/square/types/booking_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .booking_created_event_object import BookingCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_created_event_object import BookingCreatedEventObject class BookingCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/booking_created_event_object.py b/src/square/types/booking_created_event_object.py index 8e483b6e..d4255f56 100644 --- a/src/square/types/booking_created_event_object.py +++ b/src/square/types/booking_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking class BookingCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/booking_creator_details.py b/src/square/types/booking_creator_details.py index 9e37b5bd..08d463ae 100644 --- a/src/square/types/booking_creator_details.py +++ b/src/square/types/booking_creator_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking_creator_details_creator_type import BookingCreatorDetailsCreatorType + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_creator_details_creator_type import BookingCreatorDetailsCreatorType class BookingCreatorDetails(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_owned_created_event.py b/src/square/types/booking_custom_attribute_definition_owned_created_event.py index 37751b09..e72d893a 100644 --- a/src/square/types/booking_custom_attribute_definition_owned_created_event.py +++ b/src/square/types/booking_custom_attribute_definition_owned_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionOwnedCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_owned_deleted_event.py b/src/square/types/booking_custom_attribute_definition_owned_deleted_event.py index 052565b5..a0904e1d 100644 --- a/src/square/types/booking_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/types/booking_custom_attribute_definition_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_owned_updated_event.py b/src/square/types/booking_custom_attribute_definition_owned_updated_event.py index 344871ba..86e7b5b4 100644 --- a/src/square/types/booking_custom_attribute_definition_owned_updated_event.py +++ b/src/square/types/booking_custom_attribute_definition_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_visible_created_event.py b/src/square/types/booking_custom_attribute_definition_visible_created_event.py index 09e84f12..8a3120d9 100644 --- a/src/square/types/booking_custom_attribute_definition_visible_created_event.py +++ b/src/square/types/booking_custom_attribute_definition_visible_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionVisibleCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_visible_deleted_event.py b/src/square/types/booking_custom_attribute_definition_visible_deleted_event.py index c1c8779f..614d1634 100644 --- a/src/square/types/booking_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/types/booking_custom_attribute_definition_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_definition_visible_updated_event.py b/src/square/types/booking_custom_attribute_definition_visible_updated_event.py index d577e6d5..b38b614f 100644 --- a/src/square/types/booking_custom_attribute_definition_visible_updated_event.py +++ b/src/square/types/booking_custom_attribute_definition_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class BookingCustomAttributeDefinitionVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_delete_request.py b/src/square/types/booking_custom_attribute_delete_request.py index c429f342..6e7bcf89 100644 --- a/src/square/types/booking_custom_attribute_delete_request.py +++ b/src/square/types/booking_custom_attribute_delete_request.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class BookingCustomAttributeDeleteRequest(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_delete_response.py b/src/square/types/booking_custom_attribute_delete_response.py index 0c1bf332..94bea07b 100644 --- a/src/square/types/booking_custom_attribute_delete_response.py +++ b/src/square/types/booking_custom_attribute_delete_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BookingCustomAttributeDeleteResponse(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_owned_deleted_event.py b/src/square/types/booking_custom_attribute_owned_deleted_event.py index 6b2243e5..ad02fbb4 100644 --- a/src/square/types/booking_custom_attribute_owned_deleted_event.py +++ b/src/square/types/booking_custom_attribute_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class BookingCustomAttributeOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_owned_updated_event.py b/src/square/types/booking_custom_attribute_owned_updated_event.py index 44c1abca..f603760b 100644 --- a/src/square/types/booking_custom_attribute_owned_updated_event.py +++ b/src/square/types/booking_custom_attribute_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class BookingCustomAttributeOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_upsert_request.py b/src/square/types/booking_custom_attribute_upsert_request.py index 23fa6d38..3c4f4ad7 100644 --- a/src/square/types/booking_custom_attribute_upsert_request.py +++ b/src/square/types/booking_custom_attribute_upsert_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .custom_attribute import CustomAttribute import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class BookingCustomAttributeUpsertRequest(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_upsert_response.py b/src/square/types/booking_custom_attribute_upsert_response.py index 50f15a02..f408c4b8 100644 --- a/src/square/types/booking_custom_attribute_upsert_response.py +++ b/src/square/types/booking_custom_attribute_upsert_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .custom_attribute import CustomAttribute from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BookingCustomAttributeUpsertResponse(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_visible_deleted_event.py b/src/square/types/booking_custom_attribute_visible_deleted_event.py index e8fd80d1..243f0905 100644 --- a/src/square/types/booking_custom_attribute_visible_deleted_event.py +++ b/src/square/types/booking_custom_attribute_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class BookingCustomAttributeVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_custom_attribute_visible_updated_event.py b/src/square/types/booking_custom_attribute_visible_updated_event.py index 0610be21..e5a8ebb2 100644 --- a/src/square/types/booking_custom_attribute_visible_updated_event.py +++ b/src/square/types/booking_custom_attribute_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class BookingCustomAttributeVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_updated_event.py b/src/square/types/booking_updated_event.py index b6d4a43b..ea72b5c5 100644 --- a/src/square/types/booking_updated_event.py +++ b/src/square/types/booking_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .booking_updated_event_data import BookingUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_updated_event_data import BookingUpdatedEventData class BookingUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/booking_updated_event_data.py b/src/square/types/booking_updated_event_data.py index c547bae0..741b4ca1 100644 --- a/src/square/types/booking_updated_event_data.py +++ b/src/square/types/booking_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .booking_updated_event_object import BookingUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_updated_event_object import BookingUpdatedEventObject class BookingUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/booking_updated_event_object.py b/src/square/types/booking_updated_event_object.py index 5437cbdd..4003d4b4 100644 --- a/src/square/types/booking_updated_event_object.py +++ b/src/square/types/booking_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking class BookingUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/break_.py b/src/square/types/break_.py index 069c59bd..77da7832 100644 --- a/src/square/types/break_.py +++ b/src/square/types/break_.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Break(UncheckedBaseModel): diff --git a/src/square/types/break_type.py b/src/square/types/break_type.py index 2678da22..067acdd5 100644 --- a/src/square/types/break_type.py +++ b/src/square/types/break_type.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class BreakType(UncheckedBaseModel): diff --git a/src/square/types/bulk_create_customer_data.py b/src/square/types/bulk_create_customer_data.py index f1ceff45..9ec61e8c 100644 --- a/src/square/types/bulk_create_customer_data.py +++ b/src/square/types/bulk_create_customer_data.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address from .customer_tax_ids import CustomerTaxIds -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkCreateCustomerData(UncheckedBaseModel): diff --git a/src/square/types/bulk_create_customers_response.py b/src/square/types/bulk_create_customers_response.py index abd227cc..9fa9b316 100644 --- a/src/square/types/bulk_create_customers_response.py +++ b/src/square/types/bulk_create_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .create_customer_response import CreateCustomerResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .create_customer_response import CreateCustomerResponse +from .error import Error class BulkCreateCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_booking_custom_attributes_response.py b/src/square/types/bulk_delete_booking_custom_attributes_response.py index e55207e6..ed5a5cd6 100644 --- a/src/square/types/bulk_delete_booking_custom_attributes_response.py +++ b/src/square/types/bulk_delete_booking_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking_custom_attribute_delete_response import BookingCustomAttributeDeleteResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_custom_attribute_delete_response import BookingCustomAttributeDeleteResponse +from .error import Error class BulkDeleteBookingCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_customers_response.py b/src/square/types/bulk_delete_customers_response.py index 02e20618..8186fb09 100644 --- a/src/square/types/bulk_delete_customers_response.py +++ b/src/square/types/bulk_delete_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .delete_customer_response import DeleteCustomerResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .delete_customer_response import DeleteCustomerResponse +from .error import Error class BulkDeleteCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py b/src/square/types/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py index 83aa75e4..25b1d9da 100644 --- a/src/square/types/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py +++ b/src/square/types/bulk_delete_location_custom_attributes_request_location_custom_attribute_delete_request.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class BulkDeleteLocationCustomAttributesRequestLocationCustomAttributeDeleteRequest(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_location_custom_attributes_response.py b/src/square/types/bulk_delete_location_custom_attributes_response.py index dd0bfcad..0afdab7c 100644 --- a/src/square/types/bulk_delete_location_custom_attributes_response.py +++ b/src/square/types/bulk_delete_location_custom_attributes_response.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response import ( BulkDeleteLocationCustomAttributesResponseLocationCustomAttributeDeleteResponse, ) -import pydantic from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkDeleteLocationCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py b/src/square/types/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py index fb405c65..4580d8e6 100644 --- a/src/square/types/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py +++ b/src/square/types/bulk_delete_location_custom_attributes_response_location_custom_attribute_delete_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BulkDeleteLocationCustomAttributesResponseLocationCustomAttributeDeleteResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py b/src/square/types/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py index 58c44699..5a039fbb 100644 --- a/src/square/types/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py +++ b/src/square/types/bulk_delete_merchant_custom_attributes_request_merchant_custom_attribute_delete_request.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class BulkDeleteMerchantCustomAttributesRequestMerchantCustomAttributeDeleteRequest(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_merchant_custom_attributes_response.py b/src/square/types/bulk_delete_merchant_custom_attributes_response.py index 52f05920..792940d7 100644 --- a/src/square/types/bulk_delete_merchant_custom_attributes_response.py +++ b/src/square/types/bulk_delete_merchant_custom_attributes_response.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response import ( BulkDeleteMerchantCustomAttributesResponseMerchantCustomAttributeDeleteResponse, ) -import pydantic from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkDeleteMerchantCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py b/src/square/types/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py index e19318b9..2e0489bc 100644 --- a/src/square/types/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py +++ b/src/square/types/bulk_delete_merchant_custom_attributes_response_merchant_custom_attribute_delete_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BulkDeleteMerchantCustomAttributesResponseMerchantCustomAttributeDeleteResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py b/src/square/types/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py index bee10c47..e2f092cb 100644 --- a/src/square/types/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py +++ b/src/square/types/bulk_delete_order_custom_attributes_request_delete_custom_attribute.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class BulkDeleteOrderCustomAttributesRequestDeleteCustomAttribute(UncheckedBaseModel): diff --git a/src/square/types/bulk_delete_order_custom_attributes_response.py b/src/square/types/bulk_delete_order_custom_attributes_response.py index 09d1e52c..2d3c2714 100644 --- a/src/square/types/bulk_delete_order_custom_attributes_response.py +++ b/src/square/types/bulk_delete_order_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .delete_order_custom_attribute_response import DeleteOrderCustomAttributeResponse +from .error import Error class BulkDeleteOrderCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_publish_scheduled_shifts_data.py b/src/square/types/bulk_publish_scheduled_shifts_data.py index c2d5a27d..eae202f9 100644 --- a/src/square/types/bulk_publish_scheduled_shifts_data.py +++ b/src/square/types/bulk_publish_scheduled_shifts_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class BulkPublishScheduledShiftsData(UncheckedBaseModel): diff --git a/src/square/types/bulk_publish_scheduled_shifts_response.py b/src/square/types/bulk_publish_scheduled_shifts_response.py index 0cead3cb..61640447 100644 --- a/src/square/types/bulk_publish_scheduled_shifts_response.py +++ b/src/square/types/bulk_publish_scheduled_shifts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .publish_scheduled_shift_response import PublishScheduledShiftResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .publish_scheduled_shift_response import PublishScheduledShiftResponse class BulkPublishScheduledShiftsResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_retrieve_bookings_response.py b/src/square/types/bulk_retrieve_bookings_response.py index 5921446a..5b12336e 100644 --- a/src/square/types/bulk_retrieve_bookings_response.py +++ b/src/square/types/bulk_retrieve_bookings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .get_booking_response import GetBookingResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .get_booking_response import GetBookingResponse class BulkRetrieveBookingsResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_retrieve_customers_response.py b/src/square/types/bulk_retrieve_customers_response.py index 37fe6bdc..db08eb1f 100644 --- a/src/square/types/bulk_retrieve_customers_response.py +++ b/src/square/types/bulk_retrieve_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .get_customer_response import GetCustomerResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .get_customer_response import GetCustomerResponse class BulkRetrieveCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_retrieve_team_member_booking_profiles_response.py b/src/square/types/bulk_retrieve_team_member_booking_profiles_response.py index 5c9f6c30..e1dc8972 100644 --- a/src/square/types/bulk_retrieve_team_member_booking_profiles_response.py +++ b/src/square/types/bulk_retrieve_team_member_booking_profiles_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .get_team_member_booking_profile_response import GetTeamMemberBookingProfileResponse class BulkRetrieveTeamMemberBookingProfilesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_swap_plan_response.py b/src/square/types/bulk_swap_plan_response.py index ed661de4..e002e411 100644 --- a/src/square/types/bulk_swap_plan_response.py +++ b/src/square/types/bulk_swap_plan_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class BulkSwapPlanResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_update_customer_data.py b/src/square/types/bulk_update_customer_data.py index 03236b08..7c2eb3d5 100644 --- a/src/square/types/bulk_update_customer_data.py +++ b/src/square/types/bulk_update_customer_data.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address from .customer_tax_ids import CustomerTaxIds -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkUpdateCustomerData(UncheckedBaseModel): diff --git a/src/square/types/bulk_update_customers_response.py b/src/square/types/bulk_update_customers_response.py index 755cd8bc..804c708e 100644 --- a/src/square/types/bulk_update_customers_response.py +++ b/src/square/types/bulk_update_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .update_customer_response import UpdateCustomerResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .update_customer_response import UpdateCustomerResponse class BulkUpdateCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_booking_custom_attributes_response.py b/src/square/types/bulk_upsert_booking_custom_attributes_response.py index e9631e7a..d6a0da93 100644 --- a/src/square/types/bulk_upsert_booking_custom_attributes_response.py +++ b/src/square/types/bulk_upsert_booking_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking_custom_attribute_upsert_response import BookingCustomAttributeUpsertResponse + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking_custom_attribute_upsert_response import BookingCustomAttributeUpsertResponse +from .error import Error class BulkUpsertBookingCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py b/src/square/types/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py index c6024c34..c3e794b5 100644 --- a/src/square/types/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py +++ b/src/square/types/bulk_upsert_location_custom_attributes_request_location_custom_attribute_upsert_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .custom_attribute import CustomAttribute import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class BulkUpsertLocationCustomAttributesRequestLocationCustomAttributeUpsertRequest(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_location_custom_attributes_response.py b/src/square/types/bulk_upsert_location_custom_attributes_response.py index 71212b1d..762ffbff 100644 --- a/src/square/types/bulk_upsert_location_custom_attributes_response.py +++ b/src/square/types/bulk_upsert_location_custom_attributes_response.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response import ( BulkUpsertLocationCustomAttributesResponseLocationCustomAttributeUpsertResponse, ) -import pydantic from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkUpsertLocationCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py b/src/square/types/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py index 62b7d92b..e30c6196 100644 --- a/src/square/types/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py +++ b/src/square/types/bulk_upsert_location_custom_attributes_response_location_custom_attribute_upsert_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .custom_attribute import CustomAttribute from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkUpsertLocationCustomAttributesResponseLocationCustomAttributeUpsertResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py b/src/square/types/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py index b8c0be43..91cb2096 100644 --- a/src/square/types/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py +++ b/src/square/types/bulk_upsert_merchant_custom_attributes_request_merchant_custom_attribute_upsert_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .custom_attribute import CustomAttribute import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class BulkUpsertMerchantCustomAttributesRequestMerchantCustomAttributeUpsertRequest(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_merchant_custom_attributes_response.py b/src/square/types/bulk_upsert_merchant_custom_attributes_response.py index 65bbe54e..cbe56a86 100644 --- a/src/square/types/bulk_upsert_merchant_custom_attributes_response.py +++ b/src/square/types/bulk_upsert_merchant_custom_attributes_response.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response import ( BulkUpsertMerchantCustomAttributesResponseMerchantCustomAttributeUpsertResponse, ) -import pydantic from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkUpsertMerchantCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py b/src/square/types/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py index 7f890090..3d7ef7e3 100644 --- a/src/square/types/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py +++ b/src/square/types/bulk_upsert_merchant_custom_attributes_response_merchant_custom_attribute_upsert_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .custom_attribute import CustomAttribute from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BulkUpsertMerchantCustomAttributesResponseMerchantCustomAttributeUpsertResponse(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py b/src/square/types/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py index 15e06957..3dd4b292 100644 --- a/src/square/types/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py +++ b/src/square/types/bulk_upsert_order_custom_attributes_request_upsert_custom_attribute.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .custom_attribute import CustomAttribute -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class BulkUpsertOrderCustomAttributesRequestUpsertCustomAttribute(UncheckedBaseModel): diff --git a/src/square/types/bulk_upsert_order_custom_attributes_response.py b/src/square/types/bulk_upsert_order_custom_attributes_response.py index 4ac16df6..b09f66f2 100644 --- a/src/square/types/bulk_upsert_order_custom_attributes_response.py +++ b/src/square/types/bulk_upsert_order_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .upsert_order_custom_attribute_response import UpsertOrderCustomAttributeResponse from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .upsert_order_custom_attribute_response import UpsertOrderCustomAttributeResponse class BulkUpsertOrderCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/business_appointment_settings.py b/src/square/types/business_appointment_settings.py index 30eddb32..af5de66c 100644 --- a/src/square/types/business_appointment_settings.py +++ b/src/square/types/business_appointment_settings.py @@ -1,16 +1,17 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .business_appointment_settings_alignment_time import BusinessAppointmentSettingsAlignmentTime +from .business_appointment_settings_booking_location_type import BusinessAppointmentSettingsBookingLocationType +from .business_appointment_settings_cancellation_policy import BusinessAppointmentSettingsCancellationPolicy from .business_appointment_settings_max_appointments_per_day_limit_type import ( BusinessAppointmentSettingsMaxAppointmentsPerDayLimitType, ) from .money import Money -from .business_appointment_settings_cancellation_policy import BusinessAppointmentSettingsCancellationPolicy -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BusinessAppointmentSettings(UncheckedBaseModel): diff --git a/src/square/types/business_booking_profile.py b/src/square/types/business_booking_profile.py index 3f9fdf40..ce21ba2d 100644 --- a/src/square/types/business_booking_profile.py +++ b/src/square/types/business_booking_profile.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .business_booking_profile_customer_timezone_choice import BusinessBookingProfileCustomerTimezoneChoice -from .business_booking_profile_booking_policy import BusinessBookingProfileBookingPolicy -from .business_appointment_settings import BusinessAppointmentSettings from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .business_appointment_settings import BusinessAppointmentSettings +from .business_booking_profile_booking_policy import BusinessBookingProfileBookingPolicy +from .business_booking_profile_customer_timezone_choice import BusinessBookingProfileCustomerTimezoneChoice class BusinessBookingProfile(UncheckedBaseModel): diff --git a/src/square/types/business_hours.py b/src/square/types/business_hours.py index 375eeed8..63507106 100644 --- a/src/square/types/business_hours.py +++ b/src/square/types/business_hours.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .business_hours_period import BusinessHoursPeriod + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .business_hours_period import BusinessHoursPeriod class BusinessHours(UncheckedBaseModel): diff --git a/src/square/types/business_hours_period.py b/src/square/types/business_hours_period.py index d4ca2994..80a0c02c 100644 --- a/src/square/types/business_hours_period.py +++ b/src/square/types/business_hours_period.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .day_of_week import DayOfWeek + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .day_of_week import DayOfWeek class BusinessHoursPeriod(UncheckedBaseModel): diff --git a/src/square/types/buy_now_pay_later_details.py b/src/square/types/buy_now_pay_later_details.py index 26a40cbd..bcc219c5 100644 --- a/src/square/types/buy_now_pay_later_details.py +++ b/src/square/types/buy_now_pay_later_details.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .afterpay_details import AfterpayDetails from .clearpay_details import ClearpayDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class BuyNowPayLaterDetails(UncheckedBaseModel): diff --git a/src/square/types/calculate_loyalty_points_response.py b/src/square/types/calculate_loyalty_points_response.py index 2afdc678..db1cbd65 100644 --- a/src/square/types/calculate_loyalty_points_response.py +++ b/src/square/types/calculate_loyalty_points_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class CalculateLoyaltyPointsResponse(UncheckedBaseModel): diff --git a/src/square/types/calculate_order_response.py b/src/square/types/calculate_order_response.py index d89ba237..63d596bb 100644 --- a/src/square/types/calculate_order_response.py +++ b/src/square/types/calculate_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class CalculateOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_booking_response.py b/src/square/types/cancel_booking_response.py index ddac7350..52e29727 100644 --- a/src/square/types/cancel_booking_response.py +++ b/src/square/types/cancel_booking_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking +from .error import Error class CancelBookingResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_invoice_response.py b/src/square/types/cancel_invoice_response.py index f612eff6..75e4eee1 100644 --- a/src/square/types/cancel_invoice_response.py +++ b/src/square/types/cancel_invoice_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class CancelInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_loyalty_promotion_response.py b/src/square/types/cancel_loyalty_promotion_response.py index d1ade92d..6f6872a0 100644 --- a/src/square/types/cancel_loyalty_promotion_response.py +++ b/src/square/types/cancel_loyalty_promotion_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_promotion import LoyaltyPromotion from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_promotion import LoyaltyPromotion class CancelLoyaltyPromotionResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_payment_by_idempotency_key_response.py b/src/square/types/cancel_payment_by_idempotency_key_response.py index 368ec5d3..e04f399c 100644 --- a/src/square/types/cancel_payment_by_idempotency_key_response.py +++ b/src/square/types/cancel_payment_by_idempotency_key_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class CancelPaymentByIdempotencyKeyResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_payment_response.py b/src/square/types/cancel_payment_response.py index 94a7ac32..4c77fec9 100644 --- a/src/square/types/cancel_payment_response.py +++ b/src/square/types/cancel_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class CancelPaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_subscription_response.py b/src/square/types/cancel_subscription_response.py index 63a78284..4527ba0b 100644 --- a/src/square/types/cancel_subscription_response.py +++ b/src/square/types/cancel_subscription_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .subscription import Subscription from .subscription_action import SubscriptionAction -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CancelSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_terminal_action_response.py b/src/square/types/cancel_terminal_action_response.py index 4e393d9e..74d9875f 100644 --- a/src/square/types/cancel_terminal_action_response.py +++ b/src/square/types/cancel_terminal_action_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_action import TerminalAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_action import TerminalAction class CancelTerminalActionResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_terminal_checkout_response.py b/src/square/types/cancel_terminal_checkout_response.py index 8a99df36..918c3207 100644 --- a/src/square/types/cancel_terminal_checkout_response.py +++ b/src/square/types/cancel_terminal_checkout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_checkout import TerminalCheckout from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_checkout import TerminalCheckout class CancelTerminalCheckoutResponse(UncheckedBaseModel): diff --git a/src/square/types/cancel_terminal_refund_response.py b/src/square/types/cancel_terminal_refund_response.py index 6c73b8af..f1b1cd3f 100644 --- a/src/square/types/cancel_terminal_refund_response.py +++ b/src/square/types/cancel_terminal_refund_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_refund import TerminalRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_refund import TerminalRefund class CancelTerminalRefundResponse(UncheckedBaseModel): diff --git a/src/square/types/capture_transaction_response.py b/src/square/types/capture_transaction_response.py index a552918f..1ad61d65 100644 --- a/src/square/types/capture_transaction_response.py +++ b/src/square/types/capture_transaction_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class CaptureTransactionResponse(UncheckedBaseModel): diff --git a/src/square/types/card.py b/src/square/types/card.py index 93aa7eb2..e959ab2a 100644 --- a/src/square/types/card.py +++ b/src/square/types/card.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_brand import CardBrand import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address -from .card_type import CardType -from .card_prepaid_type import CardPrepaidType +from .card_brand import CardBrand from .card_co_brand import CardCoBrand from .card_issuer_alert import CardIssuerAlert -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .card_prepaid_type import CardPrepaidType +from .card_type import CardType class Card(UncheckedBaseModel): diff --git a/src/square/types/card_automatically_updated_event.py b/src/square/types/card_automatically_updated_event.py index 87870776..be8d2ed9 100644 --- a/src/square/types/card_automatically_updated_event.py +++ b/src/square/types/card_automatically_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_automatically_updated_event_data import CardAutomaticallyUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_automatically_updated_event_data import CardAutomaticallyUpdatedEventData class CardAutomaticallyUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/card_automatically_updated_event_data.py b/src/square/types/card_automatically_updated_event_data.py index 5540b595..2b65f1a3 100644 --- a/src/square/types/card_automatically_updated_event_data.py +++ b/src/square/types/card_automatically_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_automatically_updated_event_object import CardAutomaticallyUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_automatically_updated_event_object import CardAutomaticallyUpdatedEventObject class CardAutomaticallyUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/card_automatically_updated_event_object.py b/src/square/types/card_automatically_updated_event_object.py index 82f90040..a073a90d 100644 --- a/src/square/types/card_automatically_updated_event_object.py +++ b/src/square/types/card_automatically_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card import Card + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card class CardAutomaticallyUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/card_created_event.py b/src/square/types/card_created_event.py index 5f93f6e9..67fbb239 100644 --- a/src/square/types/card_created_event.py +++ b/src/square/types/card_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_created_event_data import CardCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_created_event_data import CardCreatedEventData class CardCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/card_created_event_data.py b/src/square/types/card_created_event_data.py index 10e14290..118ff842 100644 --- a/src/square/types/card_created_event_data.py +++ b/src/square/types/card_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_created_event_object import CardCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_created_event_object import CardCreatedEventObject class CardCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/card_created_event_object.py b/src/square/types/card_created_event_object.py index 98dd7d69..f1bfcd58 100644 --- a/src/square/types/card_created_event_object.py +++ b/src/square/types/card_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card import Card + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card class CardCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/card_disabled_event.py b/src/square/types/card_disabled_event.py index fd9c4a5d..8ac71ee4 100644 --- a/src/square/types/card_disabled_event.py +++ b/src/square/types/card_disabled_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_disabled_event_data import CardDisabledEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_disabled_event_data import CardDisabledEventData class CardDisabledEvent(UncheckedBaseModel): diff --git a/src/square/types/card_disabled_event_data.py b/src/square/types/card_disabled_event_data.py index 53d71abc..7eae28a1 100644 --- a/src/square/types/card_disabled_event_data.py +++ b/src/square/types/card_disabled_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_disabled_event_object import CardDisabledEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_disabled_event_object import CardDisabledEventObject class CardDisabledEventData(UncheckedBaseModel): diff --git a/src/square/types/card_disabled_event_object.py b/src/square/types/card_disabled_event_object.py index b5840e37..5029e079 100644 --- a/src/square/types/card_disabled_event_object.py +++ b/src/square/types/card_disabled_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card import Card + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card class CardDisabledEventObject(UncheckedBaseModel): diff --git a/src/square/types/card_forgotten_event.py b/src/square/types/card_forgotten_event.py index 3cbb3d28..26ad3067 100644 --- a/src/square/types/card_forgotten_event.py +++ b/src/square/types/card_forgotten_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_forgotten_event_data import CardForgottenEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_forgotten_event_data import CardForgottenEventData class CardForgottenEvent(UncheckedBaseModel): diff --git a/src/square/types/card_forgotten_event_card.py b/src/square/types/card_forgotten_event_card.py index ecfb63f0..3696fdac 100644 --- a/src/square/types/card_forgotten_event_card.py +++ b/src/square/types/card_forgotten_event_card.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CardForgottenEventCard(UncheckedBaseModel): diff --git a/src/square/types/card_forgotten_event_data.py b/src/square/types/card_forgotten_event_data.py index de78aeba..f26729de 100644 --- a/src/square/types/card_forgotten_event_data.py +++ b/src/square/types/card_forgotten_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_forgotten_event_object import CardForgottenEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_forgotten_event_object import CardForgottenEventObject class CardForgottenEventData(UncheckedBaseModel): diff --git a/src/square/types/card_forgotten_event_object.py b/src/square/types/card_forgotten_event_object.py index b4cf61dc..2bb2ac16 100644 --- a/src/square/types/card_forgotten_event_object.py +++ b/src/square/types/card_forgotten_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card_forgotten_event_card import CardForgottenEventCard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_forgotten_event_card import CardForgottenEventCard class CardForgottenEventObject(UncheckedBaseModel): diff --git a/src/square/types/card_payment_details.py b/src/square/types/card_payment_details.py index 8dd7b108..f8c0eba0 100644 --- a/src/square/types/card_payment_details.py +++ b/src/square/types/card_payment_details.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .card import Card -from .device_details import DeviceDetails from .card_payment_timeline import CardPaymentTimeline +from .device_details import DeviceDetails from .error import Error -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CardPaymentDetails(UncheckedBaseModel): diff --git a/src/square/types/card_payment_timeline.py b/src/square/types/card_payment_timeline.py index 57869896..49467632 100644 --- a/src/square/types/card_payment_timeline.py +++ b/src/square/types/card_payment_timeline.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CardPaymentTimeline(UncheckedBaseModel): diff --git a/src/square/types/card_updated_event.py b/src/square/types/card_updated_event.py index 1f1cf38b..a5943f9b 100644 --- a/src/square/types/card_updated_event.py +++ b/src/square/types/card_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_updated_event_data import CardUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_updated_event_data import CardUpdatedEventData class CardUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/card_updated_event_data.py b/src/square/types/card_updated_event_data.py index ff129f11..d6e6027c 100644 --- a/src/square/types/card_updated_event_data.py +++ b/src/square/types/card_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .card_updated_event_object import CardUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_updated_event_object import CardUpdatedEventObject class CardUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/card_updated_event_object.py b/src/square/types/card_updated_event_object.py index f84388bf..5c31ee88 100644 --- a/src/square/types/card_updated_event_object.py +++ b/src/square/types/card_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card import Card + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card class CardUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/cash_app_details.py b/src/square/types/cash_app_details.py index 6d72a572..996e7770 100644 --- a/src/square/types/cash_app_details.py +++ b/src/square/types/cash_app_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CashAppDetails(UncheckedBaseModel): diff --git a/src/square/types/cash_drawer_device.py b/src/square/types/cash_drawer_device.py index 7515396d..10cd29bf 100644 --- a/src/square/types/cash_drawer_device.py +++ b/src/square/types/cash_drawer_device.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CashDrawerDevice(UncheckedBaseModel): diff --git a/src/square/types/cash_drawer_shift.py b/src/square/types/cash_drawer_shift.py index a222d903..967ddfe8 100644 --- a/src/square/types/cash_drawer_shift.py +++ b/src/square/types/cash_drawer_shift.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .cash_drawer_device import CashDrawerDevice from .cash_drawer_shift_state import CashDrawerShiftState from .money import Money -from .cash_drawer_device import CashDrawerDevice -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CashDrawerShift(UncheckedBaseModel): diff --git a/src/square/types/cash_drawer_shift_event.py b/src/square/types/cash_drawer_shift_event.py index e239a85b..49a2cba7 100644 --- a/src/square/types/cash_drawer_shift_event.py +++ b/src/square/types/cash_drawer_shift_event.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .cash_drawer_event_type import CashDrawerEventType from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CashDrawerShiftEvent(UncheckedBaseModel): diff --git a/src/square/types/cash_drawer_shift_summary.py b/src/square/types/cash_drawer_shift_summary.py index 7005c6c4..ef988c82 100644 --- a/src/square/types/cash_drawer_shift_summary.py +++ b/src/square/types/cash_drawer_shift_summary.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .cash_drawer_shift_state import CashDrawerShiftState from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CashDrawerShiftSummary(UncheckedBaseModel): diff --git a/src/square/types/cash_payment_details.py b/src/square/types/cash_payment_details.py index bc0fd033..afe88268 100644 --- a/src/square/types/cash_payment_details.py +++ b/src/square/types/cash_payment_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class CashPaymentDetails(UncheckedBaseModel): diff --git a/src/square/types/catalog_availability_period.py b/src/square/types/catalog_availability_period.py index 64d21261..d6a4f2d4 100644 --- a/src/square/types/catalog_availability_period.py +++ b/src/square/types/catalog_availability_period.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .day_of_week import DayOfWeek from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .day_of_week import DayOfWeek class CatalogAvailabilityPeriod(UncheckedBaseModel): diff --git a/src/square/types/catalog_category.py b/src/square/types/catalog_category.py index 2a185f17..0afee47e 100644 --- a/src/square/types/catalog_category.py +++ b/src/square/types/catalog_category.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel + import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_category_type import CatalogCategoryType from .catalog_ecom_seo_data import CatalogEcomSeoData from .category_path_to_root_node import CategoryPathToRootNode -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs class CatalogCategory(UncheckedBaseModel): @@ -84,6 +85,6 @@ class Config: extra = pydantic.Extra.allow -from .catalog_object_category import CatalogObjectCategory # noqa: E402 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 update_forward_refs(CatalogCategory) diff --git a/src/square/types/catalog_custom_attribute_definition.py b/src/square/types/catalog_custom_attribute_definition.py index d4fe0883..93cf4bea 100644 --- a/src/square/types/catalog_custom_attribute_definition.py +++ b/src/square/types/catalog_custom_attribute_definition.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType -import pydantic import typing -from .source_application import SourceApplication -from .catalog_object_type import CatalogObjectType -from .catalog_custom_attribute_definition_seller_visibility import CatalogCustomAttributeDefinitionSellerVisibility + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_custom_attribute_definition_app_visibility import CatalogCustomAttributeDefinitionAppVisibility -from .catalog_custom_attribute_definition_string_config import CatalogCustomAttributeDefinitionStringConfig from .catalog_custom_attribute_definition_number_config import CatalogCustomAttributeDefinitionNumberConfig from .catalog_custom_attribute_definition_selection_config import CatalogCustomAttributeDefinitionSelectionConfig -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .catalog_custom_attribute_definition_seller_visibility import CatalogCustomAttributeDefinitionSellerVisibility +from .catalog_custom_attribute_definition_string_config import CatalogCustomAttributeDefinitionStringConfig +from .catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType +from .catalog_object_type import CatalogObjectType +from .source_application import SourceApplication class CatalogCustomAttributeDefinition(UncheckedBaseModel): diff --git a/src/square/types/catalog_custom_attribute_definition_number_config.py b/src/square/types/catalog_custom_attribute_definition_number_config.py index 4869d458..8c722499 100644 --- a/src/square/types/catalog_custom_attribute_definition_number_config.py +++ b/src/square/types/catalog_custom_attribute_definition_number_config.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogCustomAttributeDefinitionNumberConfig(UncheckedBaseModel): diff --git a/src/square/types/catalog_custom_attribute_definition_selection_config.py b/src/square/types/catalog_custom_attribute_definition_selection_config.py index 34e42e21..ccaf9071 100644 --- a/src/square/types/catalog_custom_attribute_definition_selection_config.py +++ b/src/square/types/catalog_custom_attribute_definition_selection_config.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_custom_attribute_definition_selection_config_custom_attribute_selection import ( CatalogCustomAttributeDefinitionSelectionConfigCustomAttributeSelection, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogCustomAttributeDefinitionSelectionConfig(UncheckedBaseModel): diff --git a/src/square/types/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py b/src/square/types/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py index cda11f87..c48b3588 100644 --- a/src/square/types/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py +++ b/src/square/types/catalog_custom_attribute_definition_selection_config_custom_attribute_selection.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogCustomAttributeDefinitionSelectionConfigCustomAttributeSelection(UncheckedBaseModel): diff --git a/src/square/types/catalog_custom_attribute_definition_string_config.py b/src/square/types/catalog_custom_attribute_definition_string_config.py index eac438ba..14a89109 100644 --- a/src/square/types/catalog_custom_attribute_definition_string_config.py +++ b/src/square/types/catalog_custom_attribute_definition_string_config.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogCustomAttributeDefinitionStringConfig(UncheckedBaseModel): diff --git a/src/square/types/catalog_custom_attribute_value.py b/src/square/types/catalog_custom_attribute_value.py index 519f60bb..5eca36ab 100644 --- a/src/square/types/catalog_custom_attribute_value.py +++ b/src/square/types/catalog_custom_attribute_value.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_definition_type import CatalogCustomAttributeDefinitionType class CatalogCustomAttributeValue(UncheckedBaseModel): diff --git a/src/square/types/catalog_discount.py b/src/square/types/catalog_discount.py index 66179f39..3aa239af 100644 --- a/src/square/types/catalog_discount.py +++ b/src/square/types/catalog_discount.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_discount_modify_tax_basis import CatalogDiscountModifyTaxBasis from .catalog_discount_type import CatalogDiscountType from .money import Money -from .catalog_discount_modify_tax_basis import CatalogDiscountModifyTaxBasis -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogDiscount(UncheckedBaseModel): diff --git a/src/square/types/catalog_ecom_seo_data.py b/src/square/types/catalog_ecom_seo_data.py index f6ac1540..af9947f3 100644 --- a/src/square/types/catalog_ecom_seo_data.py +++ b/src/square/types/catalog_ecom_seo_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogEcomSeoData(UncheckedBaseModel): diff --git a/src/square/types/catalog_id_mapping.py b/src/square/types/catalog_id_mapping.py index 6a146a50..97d5d4a5 100644 --- a/src/square/types/catalog_id_mapping.py +++ b/src/square/types/catalog_id_mapping.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogIdMapping(UncheckedBaseModel): diff --git a/src/square/types/catalog_image.py b/src/square/types/catalog_image.py index 5628e596..94fef941 100644 --- a/src/square/types/catalog_image.py +++ b/src/square/types/catalog_image.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogImage(UncheckedBaseModel): diff --git a/src/square/types/catalog_info_response.py b/src/square/types/catalog_info_response.py index 01adbd1b..2a8a909b 100644 --- a/src/square/types/catalog_info_response.py +++ b/src/square/types/catalog_info_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_info_response_limits import CatalogInfoResponseLimits +from .error import Error from .standard_unit_description_group import StandardUnitDescriptionGroup -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogInfoResponse(UncheckedBaseModel): diff --git a/src/square/types/catalog_info_response_limits.py b/src/square/types/catalog_info_response_limits.py index 4a603979..4de62bb4 100644 --- a/src/square/types/catalog_info_response_limits.py +++ b/src/square/types/catalog_info_response_limits.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogInfoResponseLimits(UncheckedBaseModel): diff --git a/src/square/types/catalog_item.py b/src/square/types/catalog_item.py index 0d3a66cc..0e679cd9 100644 --- a/src/square/types/catalog_item.py +++ b/src/square/types/catalog_item.py @@ -1,18 +1,17 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_item_modifier_list_info import CatalogItemModifierListInfo -from .catalog_item_product_type import CatalogItemProductType -from .catalog_item_option_for_item import CatalogItemOptionForItem +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_ecom_seo_data import CatalogEcomSeoData from .catalog_item_food_and_beverage_details import CatalogItemFoodAndBeverageDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from .catalog_item_modifier_list_info import CatalogItemModifierListInfo +from .catalog_item_option_for_item import CatalogItemOptionForItem +from .catalog_item_product_type import CatalogItemProductType class CatalogItem(UncheckedBaseModel): @@ -132,7 +131,7 @@ class CatalogItem(UncheckedBaseModel): It is currently supported for sellers of the Japanese locale only. """ - categories: typing.Optional[typing.List[CatalogObjectCategory]] = pydantic.Field(default=None) + categories: typing.Optional[typing.List["CatalogObjectCategory"]] = pydantic.Field(default=None) """ The list of categories. """ @@ -191,7 +190,7 @@ class CatalogItem(UncheckedBaseModel): The food and beverage-specific details for the `FOOD_AND_BEV` item. """ - reporting_category: typing.Optional[CatalogObjectCategory] = pydantic.Field(default=None) + reporting_category: typing.Optional["CatalogObjectCategory"] = pydantic.Field(default=None) """ The item's reporting category. """ @@ -211,13 +210,15 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 -from .catalog_object import CatalogObject # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 update_forward_refs(CatalogItem) diff --git a/src/square/types/catalog_item_food_and_beverage_details.py b/src/square/types/catalog_item_food_and_beverage_details.py index 56041d08..c2a8c78c 100644 --- a/src/square/types/catalog_item_food_and_beverage_details.py +++ b/src/square/types/catalog_item_food_and_beverage_details.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_item_food_and_beverage_details_dietary_preference import ( CatalogItemFoodAndBeverageDetailsDietaryPreference, ) from .catalog_item_food_and_beverage_details_ingredient import CatalogItemFoodAndBeverageDetailsIngredient -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogItemFoodAndBeverageDetails(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_food_and_beverage_details_dietary_preference.py b/src/square/types/catalog_item_food_and_beverage_details_dietary_preference.py index 282ba86f..9371dba5 100644 --- a/src/square/types/catalog_item_food_and_beverage_details_dietary_preference.py +++ b/src/square/types/catalog_item_food_and_beverage_details_dietary_preference.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_item_food_and_beverage_details_dietary_preference_type import ( - CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, -) + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_item_food_and_beverage_details_dietary_preference_standard_dietary_preference import ( CatalogItemFoodAndBeverageDetailsDietaryPreferenceStandardDietaryPreference, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .catalog_item_food_and_beverage_details_dietary_preference_type import ( + CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, +) class CatalogItemFoodAndBeverageDetailsDietaryPreference(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_food_and_beverage_details_ingredient.py b/src/square/types/catalog_item_food_and_beverage_details_ingredient.py index 7a4bdc7c..19cb1f5e 100644 --- a/src/square/types/catalog_item_food_and_beverage_details_ingredient.py +++ b/src/square/types/catalog_item_food_and_beverage_details_ingredient.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_item_food_and_beverage_details_dietary_preference_type import ( CatalogItemFoodAndBeverageDetailsDietaryPreferenceType, ) -import pydantic from .catalog_item_food_and_beverage_details_ingredient_standard_ingredient import ( CatalogItemFoodAndBeverageDetailsIngredientStandardIngredient, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogItemFoodAndBeverageDetailsIngredient(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_modifier_list_info.py b/src/square/types/catalog_item_modifier_list_info.py index ea039797..5c217643 100644 --- a/src/square/types/catalog_item_modifier_list_info.py +++ b/src/square/types/catalog_item_modifier_list_info.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .catalog_modifier_override import CatalogModifierOverride + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_modifier_override import CatalogModifierOverride class CatalogItemModifierListInfo(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_option.py b/src/square/types/catalog_item_option.py index 20514637..0bc82005 100644 --- a/src/square/types/catalog_item_option.py +++ b/src/square/types/catalog_item_option.py @@ -1,13 +1,12 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogItemOption(UncheckedBaseModel): @@ -54,13 +53,15 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 -from .catalog_object import CatalogObject # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 update_forward_refs(CatalogItemOption) diff --git a/src/square/types/catalog_item_option_for_item.py b/src/square/types/catalog_item_option_for_item.py index b08ad542..109e10ee 100644 --- a/src/square/types/catalog_item_option_for_item.py +++ b/src/square/types/catalog_item_option_for_item.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogItemOptionForItem(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_option_value.py b/src/square/types/catalog_item_option_value.py index 426de7c5..e60f9004 100644 --- a/src/square/types/catalog_item_option_value.py +++ b/src/square/types/catalog_item_option_value.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogItemOptionValue(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_option_value_for_item_variation.py b/src/square/types/catalog_item_option_value_for_item_variation.py index 058ab819..fe38369c 100644 --- a/src/square/types/catalog_item_option_value_for_item_variation.py +++ b/src/square/types/catalog_item_option_value_for_item_variation.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogItemOptionValueForItemVariation(UncheckedBaseModel): diff --git a/src/square/types/catalog_item_variation.py b/src/square/types/catalog_item_variation.py index 1c9b658c..ff638fd5 100644 --- a/src/square/types/catalog_item_variation.py +++ b/src/square/types/catalog_item_variation.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .catalog_pricing_type import CatalogPricingType -from .money import Money -from .item_variation_location_overrides import ItemVariationLocationOverrides -from .inventory_alert_type import InventoryAlertType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_item_option_value_for_item_variation import CatalogItemOptionValueForItemVariation +from .catalog_pricing_type import CatalogPricingType from .catalog_stock_conversion import CatalogStockConversion -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .inventory_alert_type import InventoryAlertType +from .item_variation_location_overrides import ItemVariationLocationOverrides +from .money import Money class CatalogItemVariation(UncheckedBaseModel): diff --git a/src/square/types/catalog_measurement_unit.py b/src/square/types/catalog_measurement_unit.py index fd659c6d..77cfe4a8 100644 --- a/src/square/types/catalog_measurement_unit.py +++ b/src/square/types/catalog_measurement_unit.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .measurement_unit import MeasurementUnit + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .measurement_unit import MeasurementUnit class CatalogMeasurementUnit(UncheckedBaseModel): diff --git a/src/square/types/catalog_modifier.py b/src/square/types/catalog_modifier.py index 692abcc7..196f8267 100644 --- a/src/square/types/catalog_modifier.py +++ b/src/square/types/catalog_modifier.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money -from .modifier_location_overrides import ModifierLocationOverrides from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .modifier_location_overrides import ModifierLocationOverrides +from .money import Money class CatalogModifier(UncheckedBaseModel): diff --git a/src/square/types/catalog_modifier_list.py b/src/square/types/catalog_modifier_list.py index 1ad14452..48ce8011 100644 --- a/src/square/types/catalog_modifier_list.py +++ b/src/square/types/catalog_modifier_list.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_modifier_list_selection_type import CatalogModifierListSelectionType +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_modifier_list_modifier_type import CatalogModifierListModifierType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from .catalog_modifier_list_selection_type import CatalogModifierListSelectionType class CatalogModifierList(UncheckedBaseModel): @@ -142,13 +141,15 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 -from .catalog_object import CatalogObject # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 update_forward_refs(CatalogModifierList) diff --git a/src/square/types/catalog_modifier_override.py b/src/square/types/catalog_modifier_override.py index c45f0601..59bd2851 100644 --- a/src/square/types/catalog_modifier_override.py +++ b/src/square/types/catalog_modifier_override.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogModifierOverride(UncheckedBaseModel): diff --git a/src/square/types/catalog_object.py b/src/square/types/catalog_object.py index d1415888..167f2f54 100644 --- a/src/square/types/catalog_object.py +++ b/src/square/types/catalog_object.py @@ -1,28 +1,29 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations + import typing -from .catalog_object_image import CatalogObjectImage + +from .catalog_object_availability_period import CatalogObjectAvailabilityPeriod from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item_variation import CatalogObjectItemVariation -from .catalog_object_tax import CatalogObjectTax +from .catalog_object_custom_attribute_definition import CatalogObjectCustomAttributeDefinition from .catalog_object_discount import CatalogObjectDiscount +from .catalog_object_image import CatalogObjectImage +from .catalog_object_item_option_value import CatalogObjectItemOptionValue +from .catalog_object_item_variation import CatalogObjectItemVariation +from .catalog_object_measurement_unit import CatalogObjectMeasurementUnit from .catalog_object_modifier import CatalogObjectModifier from .catalog_object_pricing_rule import CatalogObjectPricingRule from .catalog_object_product_set import CatalogObjectProductSet -from .catalog_object_time_period import CatalogObjectTimePeriod -from .catalog_object_measurement_unit import CatalogObjectMeasurementUnit -from .catalog_object_subscription_plan_variation import CatalogObjectSubscriptionPlanVariation -from .catalog_object_item_option_value import CatalogObjectItemOptionValue -from .catalog_object_custom_attribute_definition import CatalogObjectCustomAttributeDefinition from .catalog_object_quick_amounts_settings import CatalogObjectQuickAmountsSettings -from .catalog_object_availability_period import CatalogObjectAvailabilityPeriod -import typing +from .catalog_object_subscription_plan_variation import CatalogObjectSubscriptionPlanVariation +from .catalog_object_tax import CatalogObjectTax +from .catalog_object_time_period import CatalogObjectTimePeriod if typing.TYPE_CHECKING: from .catalog_object_item import CatalogObjectItem - from .catalog_object_modifier_list import CatalogObjectModifierList from .catalog_object_item_option import CatalogObjectItemOption + from .catalog_object_modifier_list import CatalogObjectModifierList from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan CatalogObject = typing.Union[ "CatalogObjectItem", diff --git a/src/square/types/catalog_object_availability_period.py b/src/square/types/catalog_object_availability_period.py index 32a9532a..df76f0bb 100644 --- a/src/square/types/catalog_object_availability_period.py +++ b/src/square/types/catalog_object_availability_period.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_availability_period import CatalogAvailabilityPeriod + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_availability_period import CatalogAvailabilityPeriod +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectAvailabilityPeriod(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_base.py b/src/square/types/catalog_object_base.py index 3e1a69f1..467a19f3 100644 --- a/src/square/types/catalog_object_base.py +++ b/src/square/types/catalog_object_base.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_object_type import CatalogObjectType -import pydantic import typing -from .catalog_custom_attribute_value import CatalogCustomAttributeValue + +import pydantic import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_object_type import CatalogObjectType +from .catalog_v1id import CatalogV1Id class CatalogObjectBase(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_batch.py b/src/square/types/catalog_object_batch.py index 4b16a125..79b04f9a 100644 --- a/src/square/types/catalog_object_batch.py +++ b/src/square/types/catalog_object_batch.py @@ -1,20 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .catalog_object import CatalogObject + import pydantic -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogObjectBatch(UncheckedBaseModel): @@ -22,7 +14,7 @@ class CatalogObjectBatch(UncheckedBaseModel): A batch of catalog objects. """ - objects: typing.List[CatalogObject] = pydantic.Field() + objects: typing.List["CatalogObject"] = pydantic.Field() """ A list of CatalogObjects belonging to this batch. """ @@ -35,3 +27,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(CatalogObjectBatch) diff --git a/src/square/types/catalog_object_category.py b/src/square/types/catalog_object_category.py index 750a10fa..a2a78824 100644 --- a/src/square/types/catalog_object_category.py +++ b/src/square/types/catalog_object_category.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel + import typing + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectCategory(UncheckedBaseModel): @@ -118,6 +119,6 @@ class Config: extra = pydantic.Extra.allow -from .catalog_category import CatalogCategory # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 update_forward_refs(CatalogObjectCategory) diff --git a/src/square/types/catalog_object_custom_attribute_definition.py b/src/square/types/catalog_object_custom_attribute_definition.py index b80f70b6..aeb77ee6 100644 --- a/src/square/types/catalog_object_custom_attribute_definition.py +++ b/src/square/types/catalog_object_custom_attribute_definition.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_custom_attribute_definition import CatalogCustomAttributeDefinition + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_definition import CatalogCustomAttributeDefinition +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectCustomAttributeDefinition(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_discount.py b/src/square/types/catalog_object_discount.py index ea534797..aae3de08 100644 --- a/src/square/types/catalog_object_discount.py +++ b/src/square/types/catalog_object_discount.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_discount import CatalogDiscount + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_discount import CatalogDiscount +from .catalog_v1id import CatalogV1Id class CatalogObjectDiscount(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_image.py b/src/square/types/catalog_object_image.py index 0f638d49..be690e52 100644 --- a/src/square/types/catalog_object_image.py +++ b/src/square/types/catalog_object_image.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_image import CatalogImage + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_image import CatalogImage +from .catalog_v1id import CatalogV1Id class CatalogObjectImage(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_item.py b/src/square/types/catalog_object_item.py index 7f334f6e..1d88d187 100644 --- a/src/square/types/catalog_object_item.py +++ b/src/square/types/catalog_object_item.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectItem(UncheckedBaseModel): @@ -115,12 +114,14 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 update_forward_refs(CatalogObjectItem) diff --git a/src/square/types/catalog_object_item_option.py b/src/square/types/catalog_object_item_option.py index f01bb65e..3b6d321f 100644 --- a/src/square/types/catalog_object_item_option.py +++ b/src/square/types/catalog_object_item_option.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectItemOption(UncheckedBaseModel): @@ -115,12 +114,14 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 update_forward_refs(CatalogObjectItemOption) diff --git a/src/square/types/catalog_object_item_option_value.py b/src/square/types/catalog_object_item_option_value.py index ec9e294b..87f53952 100644 --- a/src/square/types/catalog_object_item_option_value.py +++ b/src/square/types/catalog_object_item_option_value.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_item_option_value import CatalogItemOptionValue + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_item_option_value import CatalogItemOptionValue +from .catalog_v1id import CatalogV1Id class CatalogObjectItemOptionValue(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_item_variation.py b/src/square/types/catalog_object_item_variation.py index 66bc0ef9..49c60c91 100644 --- a/src/square/types/catalog_object_item_variation.py +++ b/src/square/types/catalog_object_item_variation.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_item_variation import CatalogItemVariation + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_item_variation import CatalogItemVariation +from .catalog_v1id import CatalogV1Id class CatalogObjectItemVariation(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_measurement_unit.py b/src/square/types/catalog_object_measurement_unit.py index ef2fc943..e4c7eae9 100644 --- a/src/square/types/catalog_object_measurement_unit.py +++ b/src/square/types/catalog_object_measurement_unit.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_measurement_unit import CatalogMeasurementUnit + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_measurement_unit import CatalogMeasurementUnit +from .catalog_v1id import CatalogV1Id class CatalogObjectMeasurementUnit(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_modifier.py b/src/square/types/catalog_object_modifier.py index a73e8e47..5f7759fc 100644 --- a/src/square/types/catalog_object_modifier.py +++ b/src/square/types/catalog_object_modifier.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_modifier import CatalogModifier + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_modifier import CatalogModifier +from .catalog_v1id import CatalogV1Id class CatalogObjectModifier(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_modifier_list.py b/src/square/types/catalog_object_modifier_list.py index 5c89ee17..159a2c9f 100644 --- a/src/square/types/catalog_object_modifier_list.py +++ b/src/square/types/catalog_object_modifier_list.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectModifierList(UncheckedBaseModel): @@ -115,12 +114,14 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 update_forward_refs(CatalogObjectModifierList) diff --git a/src/square/types/catalog_object_pricing_rule.py b/src/square/types/catalog_object_pricing_rule.py index ed3ecf78..c80e2707 100644 --- a/src/square/types/catalog_object_pricing_rule.py +++ b/src/square/types/catalog_object_pricing_rule.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_pricing_rule import CatalogPricingRule + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_pricing_rule import CatalogPricingRule +from .catalog_v1id import CatalogV1Id class CatalogObjectPricingRule(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_product_set.py b/src/square/types/catalog_object_product_set.py index 323a16d1..c7b907e6 100644 --- a/src/square/types/catalog_object_product_set.py +++ b/src/square/types/catalog_object_product_set.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_product_set import CatalogProductSet + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_product_set import CatalogProductSet +from .catalog_v1id import CatalogV1Id class CatalogObjectProductSet(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_quick_amounts_settings.py b/src/square/types/catalog_object_quick_amounts_settings.py index bf58cacb..da6de61f 100644 --- a/src/square/types/catalog_object_quick_amounts_settings.py +++ b/src/square/types/catalog_object_quick_amounts_settings.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_quick_amounts_settings import CatalogQuickAmountsSettings + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_quick_amounts_settings import CatalogQuickAmountsSettings +from .catalog_v1id import CatalogV1Id class CatalogObjectQuickAmountsSettings(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_reference.py b/src/square/types/catalog_object_reference.py index 66efefe9..306c8d91 100644 --- a/src/square/types/catalog_object_reference.py +++ b/src/square/types/catalog_object_reference.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogObjectReference(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_subscription_plan.py b/src/square/types/catalog_object_subscription_plan.py index 62abc245..b93380b3 100644 --- a/src/square/types/catalog_object_subscription_plan.py +++ b/src/square/types/catalog_object_subscription_plan.py @@ -1,17 +1,16 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory + import typing + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs from ..core.serialization import FieldMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_v1id import CatalogV1Id class CatalogObjectSubscriptionPlan(UncheckedBaseModel): @@ -115,12 +114,14 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 update_forward_refs(CatalogObjectSubscriptionPlan) diff --git a/src/square/types/catalog_object_subscription_plan_variation.py b/src/square/types/catalog_object_subscription_plan_variation.py index c44d936f..eb2649f7 100644 --- a/src/square/types/catalog_object_subscription_plan_variation.py +++ b/src/square/types/catalog_object_subscription_plan_variation.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_subscription_plan_variation import CatalogSubscriptionPlanVariation + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_subscription_plan_variation import CatalogSubscriptionPlanVariation +from .catalog_v1id import CatalogV1Id class CatalogObjectSubscriptionPlanVariation(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_tax.py b/src/square/types/catalog_object_tax.py index 2e99852b..cfbbe611 100644 --- a/src/square/types/catalog_object_tax.py +++ b/src/square/types/catalog_object_tax.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_tax import CatalogTax + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_tax import CatalogTax +from .catalog_v1id import CatalogV1Id class CatalogObjectTax(UncheckedBaseModel): diff --git a/src/square/types/catalog_object_time_period.py b/src/square/types/catalog_object_time_period.py index 1f6f321d..c307d930 100644 --- a/src/square/types/catalog_object_time_period.py +++ b/src/square/types/catalog_object_time_period.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_time_period import CatalogTimePeriod + import pydantic -from .catalog_custom_attribute_value import CatalogCustomAttributeValue import typing_extensions -from .catalog_v1id import CatalogV1Id -from ..core.serialization import FieldMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_custom_attribute_value import CatalogCustomAttributeValue +from .catalog_time_period import CatalogTimePeriod +from .catalog_v1id import CatalogV1Id class CatalogObjectTimePeriod(UncheckedBaseModel): diff --git a/src/square/types/catalog_pricing_rule.py b/src/square/types/catalog_pricing_rule.py index 6ac864f8..34d67f22 100644 --- a/src/square/types/catalog_pricing_rule.py +++ b/src/square/types/catalog_pricing_rule.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .exclude_strategy import ExcludeStrategy from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogPricingRule(UncheckedBaseModel): diff --git a/src/square/types/catalog_product_set.py b/src/square/types/catalog_product_set.py index 059d5b62..a2bbe4d9 100644 --- a/src/square/types/catalog_product_set.py +++ b/src/square/types/catalog_product_set.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogProductSet(UncheckedBaseModel): diff --git a/src/square/types/catalog_query.py b/src/square/types/catalog_query.py index 7ed799a0..e7c8056e 100644 --- a/src/square/types/catalog_query.py +++ b/src/square/types/catalog_query.py @@ -1,19 +1,20 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_query_sorted_attribute import CatalogQuerySortedAttribute + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_query_exact import CatalogQueryExact -from .catalog_query_set import CatalogQuerySet +from .catalog_query_item_variations_for_item_option_values import CatalogQueryItemVariationsForItemOptionValues +from .catalog_query_items_for_item_options import CatalogQueryItemsForItemOptions +from .catalog_query_items_for_modifier_list import CatalogQueryItemsForModifierList +from .catalog_query_items_for_tax import CatalogQueryItemsForTax from .catalog_query_prefix import CatalogQueryPrefix from .catalog_query_range import CatalogQueryRange +from .catalog_query_set import CatalogQuerySet +from .catalog_query_sorted_attribute import CatalogQuerySortedAttribute from .catalog_query_text import CatalogQueryText -from .catalog_query_items_for_tax import CatalogQueryItemsForTax -from .catalog_query_items_for_modifier_list import CatalogQueryItemsForModifierList -from .catalog_query_items_for_item_options import CatalogQueryItemsForItemOptions -from .catalog_query_item_variations_for_item_option_values import CatalogQueryItemVariationsForItemOptionValues -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogQuery(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_exact.py b/src/square/types/catalog_query_exact.py index e0d8eb7a..65e5c018 100644 --- a/src/square/types/catalog_query_exact.py +++ b/src/square/types/catalog_query_exact.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryExact(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_item_variations_for_item_option_values.py b/src/square/types/catalog_query_item_variations_for_item_option_values.py index 82d0c47c..64a6c4c6 100644 --- a/src/square/types/catalog_query_item_variations_for_item_option_values.py +++ b/src/square/types/catalog_query_item_variations_for_item_option_values.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryItemVariationsForItemOptionValues(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_items_for_item_options.py b/src/square/types/catalog_query_items_for_item_options.py index 710ac260..8d91fb60 100644 --- a/src/square/types/catalog_query_items_for_item_options.py +++ b/src/square/types/catalog_query_items_for_item_options.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryItemsForItemOptions(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_items_for_modifier_list.py b/src/square/types/catalog_query_items_for_modifier_list.py index d9b99c99..316b120a 100644 --- a/src/square/types/catalog_query_items_for_modifier_list.py +++ b/src/square/types/catalog_query_items_for_modifier_list.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryItemsForModifierList(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_items_for_tax.py b/src/square/types/catalog_query_items_for_tax.py index b64afa5e..f11732a7 100644 --- a/src/square/types/catalog_query_items_for_tax.py +++ b/src/square/types/catalog_query_items_for_tax.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryItemsForTax(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_prefix.py b/src/square/types/catalog_query_prefix.py index 80fadb37..e899f8be 100644 --- a/src/square/types/catalog_query_prefix.py +++ b/src/square/types/catalog_query_prefix.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryPrefix(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_range.py b/src/square/types/catalog_query_range.py index c267d45c..ff28a911 100644 --- a/src/square/types/catalog_query_range.py +++ b/src/square/types/catalog_query_range.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryRange(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_set.py b/src/square/types/catalog_query_set.py index 870f6b06..cfaa0400 100644 --- a/src/square/types/catalog_query_set.py +++ b/src/square/types/catalog_query_set.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQuerySet(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_sorted_attribute.py b/src/square/types/catalog_query_sorted_attribute.py index aff24fe7..e0ce6246 100644 --- a/src/square/types/catalog_query_sorted_attribute.py +++ b/src/square/types/catalog_query_sorted_attribute.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .sort_order import SortOrder + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .sort_order import SortOrder class CatalogQuerySortedAttribute(UncheckedBaseModel): diff --git a/src/square/types/catalog_query_text.py b/src/square/types/catalog_query_text.py index 99e068e5..c985a3f8 100644 --- a/src/square/types/catalog_query_text.py +++ b/src/square/types/catalog_query_text.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogQueryText(UncheckedBaseModel): diff --git a/src/square/types/catalog_quick_amount.py b/src/square/types/catalog_quick_amount.py index 1b2803f2..34844197 100644 --- a/src/square/types/catalog_quick_amount.py +++ b/src/square/types/catalog_quick_amount.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_quick_amount_type import CatalogQuickAmountType -import pydantic from .money import Money -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogQuickAmount(UncheckedBaseModel): diff --git a/src/square/types/catalog_quick_amounts_settings.py b/src/square/types/catalog_quick_amounts_settings.py index 164a40c9..4fb7af27 100644 --- a/src/square/types/catalog_quick_amounts_settings.py +++ b/src/square/types/catalog_quick_amounts_settings.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_quick_amounts_settings_option import CatalogQuickAmountsSettingsOption -import pydantic import typing -from .catalog_quick_amount import CatalogQuickAmount + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_quick_amount import CatalogQuickAmount +from .catalog_quick_amounts_settings_option import CatalogQuickAmountsSettingsOption class CatalogQuickAmountsSettings(UncheckedBaseModel): diff --git a/src/square/types/catalog_stock_conversion.py b/src/square/types/catalog_stock_conversion.py index 9b89c736..830af230 100644 --- a/src/square/types/catalog_stock_conversion.py +++ b/src/square/types/catalog_stock_conversion.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogStockConversion(UncheckedBaseModel): diff --git a/src/square/types/catalog_subscription_plan.py b/src/square/types/catalog_subscription_plan.py index 77f53682..38e259cb 100644 --- a/src/square/types/catalog_subscription_plan.py +++ b/src/square/types/catalog_subscription_plan.py @@ -1,14 +1,13 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_object_category import CatalogObjectCategory -import pydantic + import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .subscription_phase import SubscriptionPhase -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -from ..core.pydantic_utilities import update_forward_refs class CatalogSubscriptionPlan(UncheckedBaseModel): @@ -58,13 +57,15 @@ class Config: extra = pydantic.Extra.allow -from .catalog_item import CatalogItem # noqa: E402 -from .catalog_item_option import CatalogItemOption # noqa: E402 -from .catalog_modifier_list import CatalogModifierList # noqa: E402 -from .catalog_object_item import CatalogObjectItem # noqa: E402 -from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402 -from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402 -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402 -from .catalog_object import CatalogObject # noqa: E402 +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 update_forward_refs(CatalogSubscriptionPlan) diff --git a/src/square/types/catalog_subscription_plan_variation.py b/src/square/types/catalog_subscription_plan_variation.py index dad063aa..59f262b0 100644 --- a/src/square/types/catalog_subscription_plan_variation.py +++ b/src/square/types/catalog_subscription_plan_variation.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .subscription_phase import SubscriptionPhase + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_phase import SubscriptionPhase class CatalogSubscriptionPlanVariation(UncheckedBaseModel): diff --git a/src/square/types/catalog_tax.py b/src/square/types/catalog_tax.py index e01bdff8..2720c96c 100644 --- a/src/square/types/catalog_tax.py +++ b/src/square/types/catalog_tax.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .tax_calculation_phase import TaxCalculationPhase from .tax_inclusion_type import TaxInclusionType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CatalogTax(UncheckedBaseModel): diff --git a/src/square/types/catalog_time_period.py b/src/square/types/catalog_time_period.py index 7304c082..8029fb03 100644 --- a/src/square/types/catalog_time_period.py +++ b/src/square/types/catalog_time_period.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogTimePeriod(UncheckedBaseModel): diff --git a/src/square/types/catalog_v1id.py b/src/square/types/catalog_v1id.py index 9ae9c1e4..955ca24e 100644 --- a/src/square/types/catalog_v1id.py +++ b/src/square/types/catalog_v1id.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from ..core.serialization import FieldMetadata + import pydantic +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogV1Id(UncheckedBaseModel): diff --git a/src/square/types/catalog_version_updated_event.py b/src/square/types/catalog_version_updated_event.py index dd6752ca..7047e42c 100644 --- a/src/square/types/catalog_version_updated_event.py +++ b/src/square/types/catalog_version_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .catalog_version_updated_event_data import CatalogVersionUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_version_updated_event_data import CatalogVersionUpdatedEventData class CatalogVersionUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/catalog_version_updated_event_catalog_version.py b/src/square/types/catalog_version_updated_event_catalog_version.py index 149a74bd..61f6df96 100644 --- a/src/square/types/catalog_version_updated_event_catalog_version.py +++ b/src/square/types/catalog_version_updated_event_catalog_version.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CatalogVersionUpdatedEventCatalogVersion(UncheckedBaseModel): diff --git a/src/square/types/catalog_version_updated_event_data.py b/src/square/types/catalog_version_updated_event_data.py index 2eddcff0..780a6b96 100644 --- a/src/square/types/catalog_version_updated_event_data.py +++ b/src/square/types/catalog_version_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .catalog_version_updated_event_object import CatalogVersionUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_version_updated_event_object import CatalogVersionUpdatedEventObject class CatalogVersionUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/catalog_version_updated_event_object.py b/src/square/types/catalog_version_updated_event_object.py index db16a378..65320500 100644 --- a/src/square/types/catalog_version_updated_event_object.py +++ b/src/square/types/catalog_version_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .catalog_version_updated_event_catalog_version import CatalogVersionUpdatedEventCatalogVersion + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_version_updated_event_catalog_version import CatalogVersionUpdatedEventCatalogVersion class CatalogVersionUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/category_path_to_root_node.py b/src/square/types/category_path_to_root_node.py index 881dc9a1..4f4833e7 100644 --- a/src/square/types/category_path_to_root_node.py +++ b/src/square/types/category_path_to_root_node.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CategoryPathToRootNode(UncheckedBaseModel): diff --git a/src/square/types/change_billing_anchor_date_response.py b/src/square/types/change_billing_anchor_date_response.py index ba439a8a..7fb14ecb 100644 --- a/src/square/types/change_billing_anchor_date_response.py +++ b/src/square/types/change_billing_anchor_date_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .subscription import Subscription from .subscription_action import SubscriptionAction -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class ChangeBillingAnchorDateResponse(UncheckedBaseModel): diff --git a/src/square/types/charge_request_additional_recipient.py b/src/square/types/charge_request_additional_recipient.py index a8dd257d..b5392aa2 100644 --- a/src/square/types/charge_request_additional_recipient.py +++ b/src/square/types/charge_request_additional_recipient.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ChargeRequestAdditionalRecipient(UncheckedBaseModel): diff --git a/src/square/types/checkout.py b/src/square/types/checkout.py index abd0649c..484faea8 100644 --- a/src/square/types/checkout.py +++ b/src/square/types/checkout.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .additional_recipient import AdditionalRecipient from .address import Address from .order import Order -from .additional_recipient import AdditionalRecipient -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Checkout(UncheckedBaseModel): diff --git a/src/square/types/checkout_location_settings.py b/src/square/types/checkout_location_settings.py index 27dff4b5..c88d9c3f 100644 --- a/src/square/types/checkout_location_settings.py +++ b/src/square/types/checkout_location_settings.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .checkout_location_settings_policy import CheckoutLocationSettingsPolicy +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .checkout_location_settings_branding import CheckoutLocationSettingsBranding -from .checkout_location_settings_tipping import CheckoutLocationSettingsTipping from .checkout_location_settings_coupons import CheckoutLocationSettingsCoupons -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .checkout_location_settings_policy import CheckoutLocationSettingsPolicy +from .checkout_location_settings_tipping import CheckoutLocationSettingsTipping class CheckoutLocationSettings(UncheckedBaseModel): diff --git a/src/square/types/checkout_location_settings_branding.py b/src/square/types/checkout_location_settings_branding.py index 24a9c1da..50440f02 100644 --- a/src/square/types/checkout_location_settings_branding.py +++ b/src/square/types/checkout_location_settings_branding.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout_location_settings_branding_header_type import CheckoutLocationSettingsBrandingHeaderType + import pydantic -from .checkout_location_settings_branding_button_shape import CheckoutLocationSettingsBrandingButtonShape from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_location_settings_branding_button_shape import CheckoutLocationSettingsBrandingButtonShape +from .checkout_location_settings_branding_header_type import CheckoutLocationSettingsBrandingHeaderType class CheckoutLocationSettingsBranding(UncheckedBaseModel): diff --git a/src/square/types/checkout_location_settings_coupons.py b/src/square/types/checkout_location_settings_coupons.py index 80992b8c..47a318ee 100644 --- a/src/square/types/checkout_location_settings_coupons.py +++ b/src/square/types/checkout_location_settings_coupons.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CheckoutLocationSettingsCoupons(UncheckedBaseModel): diff --git a/src/square/types/checkout_location_settings_policy.py b/src/square/types/checkout_location_settings_policy.py index 63c5483e..4b93b8aa 100644 --- a/src/square/types/checkout_location_settings_policy.py +++ b/src/square/types/checkout_location_settings_policy.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CheckoutLocationSettingsPolicy(UncheckedBaseModel): diff --git a/src/square/types/checkout_location_settings_tipping.py b/src/square/types/checkout_location_settings_tipping.py index 86f004ec..1505e8f0 100644 --- a/src/square/types/checkout_location_settings_tipping.py +++ b/src/square/types/checkout_location_settings_tipping.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class CheckoutLocationSettingsTipping(UncheckedBaseModel): diff --git a/src/square/types/checkout_merchant_settings.py b/src/square/types/checkout_merchant_settings.py index 8cdf65ea..3bf647c7 100644 --- a/src/square/types/checkout_merchant_settings.py +++ b/src/square/types/checkout_merchant_settings.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout_merchant_settings_payment_methods import CheckoutMerchantSettingsPaymentMethods + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_merchant_settings_payment_methods import CheckoutMerchantSettingsPaymentMethods class CheckoutMerchantSettings(UncheckedBaseModel): diff --git a/src/square/types/checkout_merchant_settings_payment_methods.py b/src/square/types/checkout_merchant_settings_payment_methods.py index b4508353..954e9c5d 100644 --- a/src/square/types/checkout_merchant_settings_payment_methods.py +++ b/src/square/types/checkout_merchant_settings_payment_methods.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout_merchant_settings_payment_methods_payment_method import ( - CheckoutMerchantSettingsPaymentMethodsPaymentMethod, -) + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .checkout_merchant_settings_payment_methods_afterpay_clearpay import ( CheckoutMerchantSettingsPaymentMethodsAfterpayClearpay, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import pydantic +from .checkout_merchant_settings_payment_methods_payment_method import ( + CheckoutMerchantSettingsPaymentMethodsPaymentMethod, +) class CheckoutMerchantSettingsPaymentMethods(UncheckedBaseModel): diff --git a/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay.py b/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay.py index a84a4d25..55cc6dee 100644 --- a/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay.py +++ b/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range import ( CheckoutMerchantSettingsPaymentMethodsAfterpayClearpayEligibilityRange, ) -import pydantic -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CheckoutMerchantSettingsPaymentMethodsAfterpayClearpay(UncheckedBaseModel): diff --git a/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range.py b/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range.py index 4b3f2b01..e29473d4 100644 --- a/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range.py +++ b/src/square/types/checkout_merchant_settings_payment_methods_afterpay_clearpay_eligibility_range.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class CheckoutMerchantSettingsPaymentMethodsAfterpayClearpayEligibilityRange(UncheckedBaseModel): diff --git a/src/square/types/checkout_merchant_settings_payment_methods_payment_method.py b/src/square/types/checkout_merchant_settings_payment_methods_payment_method.py index 6c644404..5236d208 100644 --- a/src/square/types/checkout_merchant_settings_payment_methods_payment_method.py +++ b/src/square/types/checkout_merchant_settings_payment_methods_payment_method.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CheckoutMerchantSettingsPaymentMethodsPaymentMethod(UncheckedBaseModel): diff --git a/src/square/types/checkout_options.py b/src/square/types/checkout_options.py index b448fe81..68822035 100644 --- a/src/square/types/checkout_options.py +++ b/src/square/types/checkout_options.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_field import CustomField +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .accepted_payment_methods import AcceptedPaymentMethods +from .custom_field import CustomField from .money import Money from .shipping_fee import ShippingFee -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CheckoutOptions(UncheckedBaseModel): diff --git a/src/square/types/clearpay_details.py b/src/square/types/clearpay_details.py index 30fed324..e85b7e5d 100644 --- a/src/square/types/clearpay_details.py +++ b/src/square/types/clearpay_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class ClearpayDetails(UncheckedBaseModel): diff --git a/src/square/types/clone_order_response.py b/src/square/types/clone_order_response.py index 83aaaa6d..ee7c6bc6 100644 --- a/src/square/types/clone_order_response.py +++ b/src/square/types/clone_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class CloneOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/collected_data.py b/src/square/types/collected_data.py index 28c77d19..cc00127d 100644 --- a/src/square/types/collected_data.py +++ b/src/square/types/collected_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CollectedData(UncheckedBaseModel): diff --git a/src/square/types/complete_payment_response.py b/src/square/types/complete_payment_response.py index e74c0268..72e4db75 100644 --- a/src/square/types/complete_payment_response.py +++ b/src/square/types/complete_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class CompletePaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/component.py b/src/square/types/component.py index bcfc42c5..7c8f6e53 100644 --- a/src/square/types/component.py +++ b/src/square/types/component.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .component_component_type import ComponentComponentType -import pydantic -import typing from .device_component_details_application_details import DeviceComponentDetailsApplicationDetails -from .device_component_details_card_reader_details import DeviceComponentDetailsCardReaderDetails from .device_component_details_battery_details import DeviceComponentDetailsBatteryDetails -from .device_component_details_wi_fi_details import DeviceComponentDetailsWiFiDetails +from .device_component_details_card_reader_details import DeviceComponentDetailsCardReaderDetails from .device_component_details_ethernet_details import DeviceComponentDetailsEthernetDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .device_component_details_wi_fi_details import DeviceComponentDetailsWiFiDetails class Component(UncheckedBaseModel): diff --git a/src/square/types/confirmation_decision.py b/src/square/types/confirmation_decision.py index 912a2a04..46832250 100644 --- a/src/square/types/confirmation_decision.py +++ b/src/square/types/confirmation_decision.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class ConfirmationDecision(UncheckedBaseModel): diff --git a/src/square/types/confirmation_options.py b/src/square/types/confirmation_options.py index df53b048..de1814ca 100644 --- a/src/square/types/confirmation_options.py +++ b/src/square/types/confirmation_options.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .confirmation_decision import ConfirmationDecision + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .confirmation_decision import ConfirmationDecision class ConfirmationOptions(UncheckedBaseModel): diff --git a/src/square/types/coordinates.py b/src/square/types/coordinates.py index 4c140d94..2c0a2162 100644 --- a/src/square/types/coordinates.py +++ b/src/square/types/coordinates.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Coordinates(UncheckedBaseModel): diff --git a/src/square/types/create_booking_custom_attribute_definition_response.py b/src/square/types/create_booking_custom_attribute_definition_response.py index 3417bdcf..b2f1ad24 100644 --- a/src/square/types/create_booking_custom_attribute_definition_response.py +++ b/src/square/types/create_booking_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class CreateBookingCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_booking_response.py b/src/square/types/create_booking_response.py index 65281283..ff23b8e5 100644 --- a/src/square/types/create_booking_response.py +++ b/src/square/types/create_booking_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking +from .error import Error class CreateBookingResponse(UncheckedBaseModel): diff --git a/src/square/types/create_break_type_response.py b/src/square/types/create_break_type_response.py index f3b50e42..c94f0be0 100644 --- a/src/square/types/create_break_type_response.py +++ b/src/square/types/create_break_type_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .break_type import BreakType + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .break_type import BreakType +from .error import Error class CreateBreakTypeResponse(UncheckedBaseModel): diff --git a/src/square/types/create_card_response.py b/src/square/types/create_card_response.py index 469f2553..df743a3c 100644 --- a/src/square/types/create_card_response.py +++ b/src/square/types/create_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .card import Card from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card +from .error import Error class CreateCardResponse(UncheckedBaseModel): diff --git a/src/square/types/create_catalog_image_request.py b/src/square/types/create_catalog_image_request.py index f653ab65..e1e2a995 100644 --- a/src/square/types/create_catalog_image_request.py +++ b/src/square/types/create_catalog_image_request.py @@ -1,20 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan -import pydantic +from __future__ import annotations + import typing -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel class CreateCatalogImageRequest(UncheckedBaseModel): @@ -33,7 +25,7 @@ class CreateCatalogImageRequest(UncheckedBaseModel): where an image can be attached to catalog items at a later time. """ - image: CatalogObject = pydantic.Field() + image: "CatalogObject" = pydantic.Field() """ The new `CatalogObject` of the `IMAGE` type, namely, a `CatalogImage` object, to encapsulate the specified image file. """ @@ -55,3 +47,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(CreateCatalogImageRequest) diff --git a/src/square/types/create_catalog_image_response.py b/src/square/types/create_catalog_image_response.py index a203d007..982300ae 100644 --- a/src/square/types/create_catalog_image_response.py +++ b/src/square/types/create_catalog_image_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class CreateCatalogImageResponse(UncheckedBaseModel): @@ -24,7 +16,7 @@ class CreateCatalogImageResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - image: typing.Optional[CatalogObject] = pydantic.Field(default=None) + image: typing.Optional["CatalogObject"] = pydantic.Field(default=None) """ The newly created `CatalogImage` including a Square-generated URL for the encapsulated image file. @@ -38,3 +30,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(CreateCatalogImageResponse) diff --git a/src/square/types/create_checkout_response.py b/src/square/types/create_checkout_response.py index 113a155e..e7ba21a4 100644 --- a/src/square/types/create_checkout_response.py +++ b/src/square/types/create_checkout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout import Checkout + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout import Checkout +from .error import Error class CreateCheckoutResponse(UncheckedBaseModel): diff --git a/src/square/types/create_customer_card_response.py b/src/square/types/create_customer_card_response.py index aa0a44d2..cc103bea 100644 --- a/src/square/types/create_customer_card_response.py +++ b/src/square/types/create_customer_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .card import Card from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card +from .error import Error class CreateCustomerCardResponse(UncheckedBaseModel): diff --git a/src/square/types/create_customer_custom_attribute_definition_response.py b/src/square/types/create_customer_custom_attribute_definition_response.py index 71904724..a71577f1 100644 --- a/src/square/types/create_customer_custom_attribute_definition_response.py +++ b/src/square/types/create_customer_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class CreateCustomerCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_customer_group_response.py b/src/square/types/create_customer_group_response.py index 11c8b7d5..cff01a58 100644 --- a/src/square/types/create_customer_group_response.py +++ b/src/square/types/create_customer_group_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_group import CustomerGroup from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_group import CustomerGroup +from .error import Error class CreateCustomerGroupResponse(UncheckedBaseModel): diff --git a/src/square/types/create_customer_response.py b/src/square/types/create_customer_response.py index df908c5b..6dbdda2f 100644 --- a/src/square/types/create_customer_response.py +++ b/src/square/types/create_customer_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer import Customer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .error import Error class CreateCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/create_device_code_response.py b/src/square/types/create_device_code_response.py index 71fd0350..af3e9ecd 100644 --- a/src/square/types/create_device_code_response.py +++ b/src/square/types/create_device_code_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .device_code import DeviceCode from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code import DeviceCode +from .error import Error class CreateDeviceCodeResponse(UncheckedBaseModel): diff --git a/src/square/types/create_dispute_evidence_file_request.py b/src/square/types/create_dispute_evidence_file_request.py index d31e7cf5..cfc343e2 100644 --- a/src/square/types/create_dispute_evidence_file_request.py +++ b/src/square/types/create_dispute_evidence_file_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .dispute_evidence_type import DisputeEvidenceType + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_type import DisputeEvidenceType class CreateDisputeEvidenceFileRequest(UncheckedBaseModel): diff --git a/src/square/types/create_dispute_evidence_file_response.py b/src/square/types/create_dispute_evidence_file_response.py index 01bf03c3..87bf0c4a 100644 --- a/src/square/types/create_dispute_evidence_file_response.py +++ b/src/square/types/create_dispute_evidence_file_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute_evidence import DisputeEvidence from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence import DisputeEvidence +from .error import Error class CreateDisputeEvidenceFileResponse(UncheckedBaseModel): diff --git a/src/square/types/create_dispute_evidence_text_response.py b/src/square/types/create_dispute_evidence_text_response.py index bcc6ea29..8aeab84e 100644 --- a/src/square/types/create_dispute_evidence_text_response.py +++ b/src/square/types/create_dispute_evidence_text_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute_evidence import DisputeEvidence from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence import DisputeEvidence +from .error import Error class CreateDisputeEvidenceTextResponse(UncheckedBaseModel): diff --git a/src/square/types/create_gift_card_activity_response.py b/src/square/types/create_gift_card_activity_response.py index 5e10aec5..4348b663 100644 --- a/src/square/types/create_gift_card_activity_response.py +++ b/src/square/types/create_gift_card_activity_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card_activity import GiftCardActivity from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card_activity import GiftCardActivity class CreateGiftCardActivityResponse(UncheckedBaseModel): diff --git a/src/square/types/create_gift_card_response.py b/src/square/types/create_gift_card_response.py index 2508b464..b1ddefe5 100644 --- a/src/square/types/create_gift_card_response.py +++ b/src/square/types/create_gift_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class CreateGiftCardResponse(UncheckedBaseModel): diff --git a/src/square/types/create_invoice_attachment_request_data.py b/src/square/types/create_invoice_attachment_request_data.py index 28adb657..80c65953 100644 --- a/src/square/types/create_invoice_attachment_request_data.py +++ b/src/square/types/create_invoice_attachment_request_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CreateInvoiceAttachmentRequestData(UncheckedBaseModel): diff --git a/src/square/types/create_invoice_attachment_response.py b/src/square/types/create_invoice_attachment_response.py index 3e300d24..9717b07a 100644 --- a/src/square/types/create_invoice_attachment_response.py +++ b/src/square/types/create_invoice_attachment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice_attachment import InvoiceAttachment + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice_attachment import InvoiceAttachment class CreateInvoiceAttachmentResponse(UncheckedBaseModel): diff --git a/src/square/types/create_invoice_response.py b/src/square/types/create_invoice_response.py index fa8da908..db58eda9 100644 --- a/src/square/types/create_invoice_response.py +++ b/src/square/types/create_invoice_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class CreateInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/create_job_response.py b/src/square/types/create_job_response.py index da6c4aff..ad7a58da 100644 --- a/src/square/types/create_job_response.py +++ b/src/square/types/create_job_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .job import Job class CreateJobResponse(UncheckedBaseModel): diff --git a/src/square/types/create_location_custom_attribute_definition_response.py b/src/square/types/create_location_custom_attribute_definition_response.py index c5f23ced..ae7e3772 100644 --- a/src/square/types/create_location_custom_attribute_definition_response.py +++ b/src/square/types/create_location_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class CreateLocationCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_location_response.py b/src/square/types/create_location_response.py index ebae04d7..ed516c6f 100644 --- a/src/square/types/create_location_response.py +++ b/src/square/types/create_location_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .location import Location from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location import Location class CreateLocationResponse(UncheckedBaseModel): diff --git a/src/square/types/create_loyalty_account_response.py b/src/square/types/create_loyalty_account_response.py index ba46cb72..4a2c977c 100644 --- a/src/square/types/create_loyalty_account_response.py +++ b/src/square/types/create_loyalty_account_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_account import LoyaltyAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_account import LoyaltyAccount class CreateLoyaltyAccountResponse(UncheckedBaseModel): diff --git a/src/square/types/create_loyalty_promotion_response.py b/src/square/types/create_loyalty_promotion_response.py index 71641617..43dc8204 100644 --- a/src/square/types/create_loyalty_promotion_response.py +++ b/src/square/types/create_loyalty_promotion_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_promotion import LoyaltyPromotion from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_promotion import LoyaltyPromotion class CreateLoyaltyPromotionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_loyalty_reward_response.py b/src/square/types/create_loyalty_reward_response.py index 904c811c..3e778ff6 100644 --- a/src/square/types/create_loyalty_reward_response.py +++ b/src/square/types/create_loyalty_reward_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_reward import LoyaltyReward from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_reward import LoyaltyReward class CreateLoyaltyRewardResponse(UncheckedBaseModel): diff --git a/src/square/types/create_merchant_custom_attribute_definition_response.py b/src/square/types/create_merchant_custom_attribute_definition_response.py index 5c40bf95..5d5ebe1c 100644 --- a/src/square/types/create_merchant_custom_attribute_definition_response.py +++ b/src/square/types/create_merchant_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class CreateMerchantCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_mobile_authorization_code_response.py b/src/square/types/create_mobile_authorization_code_response.py index 1a53e80b..3507adae 100644 --- a/src/square/types/create_mobile_authorization_code_response.py +++ b/src/square/types/create_mobile_authorization_code_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class CreateMobileAuthorizationCodeResponse(UncheckedBaseModel): diff --git a/src/square/types/create_order_custom_attribute_definition_response.py b/src/square/types/create_order_custom_attribute_definition_response.py index d5f956b9..8a9eb385 100644 --- a/src/square/types/create_order_custom_attribute_definition_response.py +++ b/src/square/types/create_order_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class CreateOrderCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_order_request.py b/src/square/types/create_order_request.py index 9dff1e8b..ee417de4 100644 --- a/src/square/types/create_order_request.py +++ b/src/square/types/create_order_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order import Order class CreateOrderRequest(UncheckedBaseModel): diff --git a/src/square/types/create_order_response.py b/src/square/types/create_order_response.py index fcbef0ee..1ad91085 100644 --- a/src/square/types/create_order_response.py +++ b/src/square/types/create_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class CreateOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/create_payment_link_response.py b/src/square/types/create_payment_link_response.py index 7320c531..80c281e9 100644 --- a/src/square/types/create_payment_link_response.py +++ b/src/square/types/create_payment_link_response.py @@ -1,22 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .payment_link import PaymentLink from .payment_link_related_resources import PaymentLinkRelatedResources -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CreatePaymentLinkResponse(UncheckedBaseModel): @@ -43,3 +36,17 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 + +update_forward_refs(CreatePaymentLinkResponse) diff --git a/src/square/types/create_payment_response.py b/src/square/types/create_payment_response.py index 470b7a7a..2419cb95 100644 --- a/src/square/types/create_payment_response.py +++ b/src/square/types/create_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class CreatePaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/create_scheduled_shift_response.py b/src/square/types/create_scheduled_shift_response.py index ade68fe5..352519a6 100644 --- a/src/square/types/create_scheduled_shift_response.py +++ b/src/square/types/create_scheduled_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift import ScheduledShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .scheduled_shift import ScheduledShift class CreateScheduledShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/create_shift_response.py b/src/square/types/create_shift_response.py index d637d234..e3d90e21 100644 --- a/src/square/types/create_shift_response.py +++ b/src/square/types/create_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .shift import Shift class CreateShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/create_subscription_response.py b/src/square/types/create_subscription_response.py index ee622bac..40e3039b 100644 --- a/src/square/types/create_subscription_response.py +++ b/src/square/types/create_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription import Subscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription import Subscription class CreateSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_team_member_request.py b/src/square/types/create_team_member_request.py index 6376fa04..90b202e7 100644 --- a/src/square/types/create_team_member_request.py +++ b/src/square/types/create_team_member_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member import TeamMember from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member import TeamMember class CreateTeamMemberRequest(UncheckedBaseModel): diff --git a/src/square/types/create_team_member_response.py b/src/square/types/create_team_member_response.py index bf395f32..4caa65d4 100644 --- a/src/square/types/create_team_member_response.py +++ b/src/square/types/create_team_member_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member import TeamMember class CreateTeamMemberResponse(UncheckedBaseModel): diff --git a/src/square/types/create_terminal_action_response.py b/src/square/types/create_terminal_action_response.py index 1bdcfbcc..a169832b 100644 --- a/src/square/types/create_terminal_action_response.py +++ b/src/square/types/create_terminal_action_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_action import TerminalAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_action import TerminalAction class CreateTerminalActionResponse(UncheckedBaseModel): diff --git a/src/square/types/create_terminal_checkout_response.py b/src/square/types/create_terminal_checkout_response.py index 77713948..3fcee09a 100644 --- a/src/square/types/create_terminal_checkout_response.py +++ b/src/square/types/create_terminal_checkout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_checkout import TerminalCheckout from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_checkout import TerminalCheckout class CreateTerminalCheckoutResponse(UncheckedBaseModel): diff --git a/src/square/types/create_terminal_refund_response.py b/src/square/types/create_terminal_refund_response.py index 46aa5487..240d8872 100644 --- a/src/square/types/create_terminal_refund_response.py +++ b/src/square/types/create_terminal_refund_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_refund import TerminalRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_refund import TerminalRefund class CreateTerminalRefundResponse(UncheckedBaseModel): diff --git a/src/square/types/create_timecard_response.py b/src/square/types/create_timecard_response.py index f7b2fb9a..f2ebe487 100644 --- a/src/square/types/create_timecard_response.py +++ b/src/square/types/create_timecard_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .timecard import Timecard class CreateTimecardResponse(UncheckedBaseModel): diff --git a/src/square/types/create_vendor_response.py b/src/square/types/create_vendor_response.py index 804bde73..42b56a1f 100644 --- a/src/square/types/create_vendor_response.py +++ b/src/square/types/create_vendor_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .vendor import Vendor class CreateVendorResponse(UncheckedBaseModel): diff --git a/src/square/types/create_webhook_subscription_response.py b/src/square/types/create_webhook_subscription_response.py index 05e2c8f7..57e826c4 100644 --- a/src/square/types/create_webhook_subscription_response.py +++ b/src/square/types/create_webhook_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .webhook_subscription import WebhookSubscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .webhook_subscription import WebhookSubscription class CreateWebhookSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute.py b/src/square/types/custom_attribute.py index 80ede3ad..3fa08e66 100644 --- a/src/square/types/custom_attribute.py +++ b/src/square/types/custom_attribute.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_visibility import CustomAttributeDefinitionVisibility -from .custom_attribute_definition import CustomAttributeDefinition from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .custom_attribute_definition_visibility import CustomAttributeDefinitionVisibility class CustomAttribute(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_definition.py b/src/square/types/custom_attribute_definition.py index b0b2bdca..a944a9c5 100644 --- a/src/square/types/custom_attribute_definition.py +++ b/src/square/types/custom_attribute_definition.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel from .custom_attribute_definition_visibility import CustomAttributeDefinitionVisibility -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CustomAttributeDefinition(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_definition_event_data.py b/src/square/types/custom_attribute_definition_event_data.py index 3f7fc445..9bb86f37 100644 --- a/src/square/types/custom_attribute_definition_event_data.py +++ b/src/square/types/custom_attribute_definition_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data_object import CustomAttributeDefinitionEventDataObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data_object import CustomAttributeDefinitionEventDataObject class CustomAttributeDefinitionEventData(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_definition_event_data_object.py b/src/square/types/custom_attribute_definition_event_data_object.py index ea490ac9..295c2d57 100644 --- a/src/square/types/custom_attribute_definition_event_data_object.py +++ b/src/square/types/custom_attribute_definition_event_data_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition class CustomAttributeDefinitionEventDataObject(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_event_data.py b/src/square/types/custom_attribute_event_data.py index 21580754..f290a54f 100644 --- a/src/square/types/custom_attribute_event_data.py +++ b/src/square/types/custom_attribute_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data_object import CustomAttributeEventDataObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data_object import CustomAttributeEventDataObject class CustomAttributeEventData(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_event_data_object.py b/src/square/types/custom_attribute_event_data_object.py index 4be7b1cc..3fe4e446 100644 --- a/src/square/types/custom_attribute_event_data_object.py +++ b/src/square/types/custom_attribute_event_data_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute class CustomAttributeEventDataObject(UncheckedBaseModel): diff --git a/src/square/types/custom_attribute_filter.py b/src/square/types/custom_attribute_filter.py index f4cf8e61..22021796 100644 --- a/src/square/types/custom_attribute_filter.py +++ b/src/square/types/custom_attribute_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .range import Range from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .range import Range class CustomAttributeFilter(UncheckedBaseModel): diff --git a/src/square/types/custom_field.py b/src/square/types/custom_field.py index 7e941376..90d49ad3 100644 --- a/src/square/types/custom_field.py +++ b/src/square/types/custom_field.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class CustomField(UncheckedBaseModel): diff --git a/src/square/types/customer.py b/src/square/types/customer.py index 8f508ba3..5f6b89c5 100644 --- a/src/square/types/customer.py +++ b/src/square/types/customer.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address -from .customer_preferences import CustomerPreferences from .customer_creation_source import CustomerCreationSource +from .customer_preferences import CustomerPreferences from .customer_tax_ids import CustomerTaxIds -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Customer(UncheckedBaseModel): diff --git a/src/square/types/customer_address_filter.py b/src/square/types/customer_address_filter.py index 27f1ac21..05648134 100644 --- a/src/square/types/customer_address_filter.py +++ b/src/square/types/customer_address_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_text_filter import CustomerTextFilter + import pydantic -from .country import Country from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .country import Country +from .customer_text_filter import CustomerTextFilter class CustomerAddressFilter(UncheckedBaseModel): diff --git a/src/square/types/customer_created_event.py b/src/square/types/customer_created_event.py index 988224b0..3e5a0491 100644 --- a/src/square/types/customer_created_event.py +++ b/src/square/types/customer_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_created_event_data import CustomerCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_created_event_data import CustomerCreatedEventData class CustomerCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_created_event_data.py b/src/square/types/customer_created_event_data.py index f7f54819..c381c2a2 100644 --- a/src/square/types/customer_created_event_data.py +++ b/src/square/types/customer_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_created_event_object import CustomerCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_created_event_object import CustomerCreatedEventObject class CustomerCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/customer_created_event_event_context.py b/src/square/types/customer_created_event_event_context.py index 9082667c..73ff66c9 100644 --- a/src/square/types/customer_created_event_event_context.py +++ b/src/square/types/customer_created_event_event_context.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_created_event_event_context_merge import CustomerCreatedEventEventContextMerge + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_created_event_event_context_merge import CustomerCreatedEventEventContextMerge class CustomerCreatedEventEventContext(UncheckedBaseModel): diff --git a/src/square/types/customer_created_event_event_context_merge.py b/src/square/types/customer_created_event_event_context_merge.py index 4ac0f0fe..a6d14910 100644 --- a/src/square/types/customer_created_event_event_context_merge.py +++ b/src/square/types/customer_created_event_event_context_merge.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerCreatedEventEventContextMerge(UncheckedBaseModel): diff --git a/src/square/types/customer_created_event_object.py b/src/square/types/customer_created_event_object.py index e9f453e4..0847af26 100644 --- a/src/square/types/customer_created_event_object.py +++ b/src/square/types/customer_created_event_object.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer import Customer + import pydantic -from .customer_created_event_event_context import CustomerCreatedEventEventContext from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .customer_created_event_event_context import CustomerCreatedEventEventContext class CustomerCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/customer_creation_source_filter.py b/src/square/types/customer_creation_source_filter.py index 162ccb1d..9f46f06b 100644 --- a/src/square/types/customer_creation_source_filter.py +++ b/src/square/types/customer_creation_source_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_creation_source import CustomerCreationSource + import pydantic -from .customer_inclusion_exclusion import CustomerInclusionExclusion from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_creation_source import CustomerCreationSource +from .customer_inclusion_exclusion import CustomerInclusionExclusion class CustomerCreationSourceFilter(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_created_event.py b/src/square/types/customer_custom_attribute_definition_created_event.py index 989816ba..2a3fa28c 100644 --- a/src/square/types/customer_custom_attribute_definition_created_event.py +++ b/src/square/types/customer_custom_attribute_definition_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_created_public_event.py b/src/square/types/customer_custom_attribute_definition_created_public_event.py index a3267097..9edae7fe 100644 --- a/src/square/types/customer_custom_attribute_definition_created_public_event.py +++ b/src/square/types/customer_custom_attribute_definition_created_public_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionCreatedPublicEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_deleted_event.py b/src/square/types/customer_custom_attribute_definition_deleted_event.py index c0115561..3d7228c7 100644 --- a/src/square/types/customer_custom_attribute_definition_deleted_event.py +++ b/src/square/types/customer_custom_attribute_definition_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_deleted_public_event.py b/src/square/types/customer_custom_attribute_definition_deleted_public_event.py index a401008e..a320cf9a 100644 --- a/src/square/types/customer_custom_attribute_definition_deleted_public_event.py +++ b/src/square/types/customer_custom_attribute_definition_deleted_public_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionDeletedPublicEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_owned_created_event.py b/src/square/types/customer_custom_attribute_definition_owned_created_event.py index 25e32403..5edcedb4 100644 --- a/src/square/types/customer_custom_attribute_definition_owned_created_event.py +++ b/src/square/types/customer_custom_attribute_definition_owned_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionOwnedCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_owned_deleted_event.py b/src/square/types/customer_custom_attribute_definition_owned_deleted_event.py index 6434c496..4cb2c8dd 100644 --- a/src/square/types/customer_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/types/customer_custom_attribute_definition_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_owned_updated_event.py b/src/square/types/customer_custom_attribute_definition_owned_updated_event.py index 3c563f9b..bdbfb501 100644 --- a/src/square/types/customer_custom_attribute_definition_owned_updated_event.py +++ b/src/square/types/customer_custom_attribute_definition_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_updated_event.py b/src/square/types/customer_custom_attribute_definition_updated_event.py index 8c44db84..9fa11287 100644 --- a/src/square/types/customer_custom_attribute_definition_updated_event.py +++ b/src/square/types/customer_custom_attribute_definition_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_updated_public_event.py b/src/square/types/customer_custom_attribute_definition_updated_public_event.py index 22528640..72e63a22 100644 --- a/src/square/types/customer_custom_attribute_definition_updated_public_event.py +++ b/src/square/types/customer_custom_attribute_definition_updated_public_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionUpdatedPublicEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_visible_created_event.py b/src/square/types/customer_custom_attribute_definition_visible_created_event.py index ce02d793..3a31af0f 100644 --- a/src/square/types/customer_custom_attribute_definition_visible_created_event.py +++ b/src/square/types/customer_custom_attribute_definition_visible_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionVisibleCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_visible_deleted_event.py b/src/square/types/customer_custom_attribute_definition_visible_deleted_event.py index 3d03175f..11dac80c 100644 --- a/src/square/types/customer_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/types/customer_custom_attribute_definition_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_definition_visible_updated_event.py b/src/square/types/customer_custom_attribute_definition_visible_updated_event.py index 9ce0d647..eafe63ae 100644 --- a/src/square/types/customer_custom_attribute_definition_visible_updated_event.py +++ b/src/square/types/customer_custom_attribute_definition_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class CustomerCustomAttributeDefinitionVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_deleted_event.py b/src/square/types/customer_custom_attribute_deleted_event.py index 9ce021a1..8cbea39a 100644 --- a/src/square/types/customer_custom_attribute_deleted_event.py +++ b/src/square/types/customer_custom_attribute_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_deleted_public_event.py b/src/square/types/customer_custom_attribute_deleted_public_event.py index 299d5812..a57168ce 100644 --- a/src/square/types/customer_custom_attribute_deleted_public_event.py +++ b/src/square/types/customer_custom_attribute_deleted_public_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeDeletedPublicEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_filter.py b/src/square/types/customer_custom_attribute_filter.py index b534dffc..eab42ed6 100644 --- a/src/square/types/customer_custom_attribute_filter.py +++ b/src/square/types/customer_custom_attribute_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .customer_custom_attribute_filter_value import CustomerCustomAttributeFilterValue from .time_range import TimeRange -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class CustomerCustomAttributeFilter(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_filter_value.py b/src/square/types/customer_custom_attribute_filter_value.py index e46592a5..ee798673 100644 --- a/src/square/types/customer_custom_attribute_filter_value.py +++ b/src/square/types/customer_custom_attribute_filter_value.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_text_filter import CustomerTextFilter + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_address_filter import CustomerAddressFilter +from .customer_text_filter import CustomerTextFilter from .filter_value import FilterValue -from .time_range import TimeRange from .float_number_range import FloatNumberRange -from .customer_address_filter import CustomerAddressFilter -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .time_range import TimeRange class CustomerCustomAttributeFilterValue(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_filters.py b/src/square/types/customer_custom_attribute_filters.py index 1505ff62..ab5f0da4 100644 --- a/src/square/types/customer_custom_attribute_filters.py +++ b/src/square/types/customer_custom_attribute_filters.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_custom_attribute_filter import CustomerCustomAttributeFilter + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_custom_attribute_filter import CustomerCustomAttributeFilter class CustomerCustomAttributeFilters(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_owned_deleted_event.py b/src/square/types/customer_custom_attribute_owned_deleted_event.py index 68cf0685..6d79c1c4 100644 --- a/src/square/types/customer_custom_attribute_owned_deleted_event.py +++ b/src/square/types/customer_custom_attribute_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_owned_updated_event.py b/src/square/types/customer_custom_attribute_owned_updated_event.py index 03642009..3a3cf342 100644 --- a/src/square/types/customer_custom_attribute_owned_updated_event.py +++ b/src/square/types/customer_custom_attribute_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_updated_event.py b/src/square/types/customer_custom_attribute_updated_event.py index bc89ec88..12d25228 100644 --- a/src/square/types/customer_custom_attribute_updated_event.py +++ b/src/square/types/customer_custom_attribute_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_updated_public_event.py b/src/square/types/customer_custom_attribute_updated_public_event.py index 52e1ea2a..830f911b 100644 --- a/src/square/types/customer_custom_attribute_updated_public_event.py +++ b/src/square/types/customer_custom_attribute_updated_public_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeUpdatedPublicEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_visible_deleted_event.py b/src/square/types/customer_custom_attribute_visible_deleted_event.py index b2d47fcf..095b9f5a 100644 --- a/src/square/types/customer_custom_attribute_visible_deleted_event.py +++ b/src/square/types/customer_custom_attribute_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_custom_attribute_visible_updated_event.py b/src/square/types/customer_custom_attribute_visible_updated_event.py index e4d0f42c..e6d2dce8 100644 --- a/src/square/types/customer_custom_attribute_visible_updated_event.py +++ b/src/square/types/customer_custom_attribute_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class CustomerCustomAttributeVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_deleted_event.py b/src/square/types/customer_deleted_event.py index 25fad357..5d4ba073 100644 --- a/src/square/types/customer_deleted_event.py +++ b/src/square/types/customer_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_deleted_event_data import CustomerDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_deleted_event_data import CustomerDeletedEventData class CustomerDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_deleted_event_data.py b/src/square/types/customer_deleted_event_data.py index 0dfbb086..a065be13 100644 --- a/src/square/types/customer_deleted_event_data.py +++ b/src/square/types/customer_deleted_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_deleted_event_object import CustomerDeletedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_deleted_event_object import CustomerDeletedEventObject class CustomerDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/customer_deleted_event_event_context.py b/src/square/types/customer_deleted_event_event_context.py index 4126f959..1ab32dba 100644 --- a/src/square/types/customer_deleted_event_event_context.py +++ b/src/square/types/customer_deleted_event_event_context.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_deleted_event_event_context_merge import CustomerDeletedEventEventContextMerge + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_deleted_event_event_context_merge import CustomerDeletedEventEventContextMerge class CustomerDeletedEventEventContext(UncheckedBaseModel): diff --git a/src/square/types/customer_deleted_event_event_context_merge.py b/src/square/types/customer_deleted_event_event_context_merge.py index b0b34b4c..8299bfd2 100644 --- a/src/square/types/customer_deleted_event_event_context_merge.py +++ b/src/square/types/customer_deleted_event_event_context_merge.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerDeletedEventEventContextMerge(UncheckedBaseModel): diff --git a/src/square/types/customer_deleted_event_object.py b/src/square/types/customer_deleted_event_object.py index 0e45bffa..efeace43 100644 --- a/src/square/types/customer_deleted_event_object.py +++ b/src/square/types/customer_deleted_event_object.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer import Customer + import pydantic -from .customer_deleted_event_event_context import CustomerDeletedEventEventContext from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .customer_deleted_event_event_context import CustomerDeletedEventEventContext class CustomerDeletedEventObject(UncheckedBaseModel): diff --git a/src/square/types/customer_details.py b/src/square/types/customer_details.py index d87a3d54..b67c6433 100644 --- a/src/square/types/customer_details.py +++ b/src/square/types/customer_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerDetails(UncheckedBaseModel): diff --git a/src/square/types/customer_filter.py b/src/square/types/customer_filter.py index 659c262d..6e50ed08 100644 --- a/src/square/types/customer_filter.py +++ b/src/square/types/customer_filter.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_creation_source_filter import CustomerCreationSourceFilter + import pydantic -from .time_range import TimeRange +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_creation_source_filter import CustomerCreationSourceFilter +from .customer_custom_attribute_filters import CustomerCustomAttributeFilters from .customer_text_filter import CustomerTextFilter from .filter_value import FilterValue -from .customer_custom_attribute_filters import CustomerCustomAttributeFilters -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .time_range import TimeRange class CustomerFilter(UncheckedBaseModel): diff --git a/src/square/types/customer_group.py b/src/square/types/customer_group.py index d8e303cd..99e33f18 100644 --- a/src/square/types/customer_group.py +++ b/src/square/types/customer_group.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerGroup(UncheckedBaseModel): diff --git a/src/square/types/customer_preferences.py b/src/square/types/customer_preferences.py index 9b792c40..a41c9529 100644 --- a/src/square/types/customer_preferences.py +++ b/src/square/types/customer_preferences.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerPreferences(UncheckedBaseModel): diff --git a/src/square/types/customer_query.py b/src/square/types/customer_query.py index c152e558..c661fbaf 100644 --- a/src/square/types/customer_query.py +++ b/src/square/types/customer_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_filter import CustomerFilter + import pydantic -from .customer_sort import CustomerSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_filter import CustomerFilter +from .customer_sort import CustomerSort class CustomerQuery(UncheckedBaseModel): diff --git a/src/square/types/customer_segment.py b/src/square/types/customer_segment.py index 75d01afe..7b56625d 100644 --- a/src/square/types/customer_segment.py +++ b/src/square/types/customer_segment.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerSegment(UncheckedBaseModel): diff --git a/src/square/types/customer_sort.py b/src/square/types/customer_sort.py index 39383f39..f9ecc310 100644 --- a/src/square/types/customer_sort.py +++ b/src/square/types/customer_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer_sort_field import CustomerSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_sort_field import CustomerSortField +from .sort_order import SortOrder class CustomerSort(UncheckedBaseModel): diff --git a/src/square/types/customer_tax_ids.py b/src/square/types/customer_tax_ids.py index b8970d52..24f26508 100644 --- a/src/square/types/customer_tax_ids.py +++ b/src/square/types/customer_tax_ids.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerTaxIds(UncheckedBaseModel): diff --git a/src/square/types/customer_text_filter.py b/src/square/types/customer_text_filter.py index d7756a78..281a03c7 100644 --- a/src/square/types/customer_text_filter.py +++ b/src/square/types/customer_text_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class CustomerTextFilter(UncheckedBaseModel): diff --git a/src/square/types/customer_updated_event.py b/src/square/types/customer_updated_event.py index 50578b1b..04190025 100644 --- a/src/square/types/customer_updated_event.py +++ b/src/square/types/customer_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_updated_event_data import CustomerUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_updated_event_data import CustomerUpdatedEventData class CustomerUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/customer_updated_event_data.py b/src/square/types/customer_updated_event_data.py index 5a59a5d1..27d91793 100644 --- a/src/square/types/customer_updated_event_data.py +++ b/src/square/types/customer_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .customer_updated_event_object import CustomerUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_updated_event_object import CustomerUpdatedEventObject class CustomerUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/customer_updated_event_object.py b/src/square/types/customer_updated_event_object.py index e083ee40..96efe62c 100644 --- a/src/square/types/customer_updated_event_object.py +++ b/src/square/types/customer_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .customer import Customer + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer class CustomerUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/data_collection_options.py b/src/square/types/data_collection_options.py index 8a296090..c1947bee 100644 --- a/src/square/types/data_collection_options.py +++ b/src/square/types/data_collection_options.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .data_collection_options_input_type import DataCollectionOptionsInputType import typing -from .collected_data import CollectedData + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .collected_data import CollectedData +from .data_collection_options_input_type import DataCollectionOptionsInputType class DataCollectionOptions(UncheckedBaseModel): diff --git a/src/square/types/date_range.py b/src/square/types/date_range.py index 68c962c5..9f56f1ff 100644 --- a/src/square/types/date_range.py +++ b/src/square/types/date_range.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DateRange(UncheckedBaseModel): diff --git a/src/square/types/delete_booking_custom_attribute_definition_response.py b/src/square/types/delete_booking_custom_attribute_definition_response.py index dc334e77..efb04830 100644 --- a/src/square/types/delete_booking_custom_attribute_definition_response.py +++ b/src/square/types/delete_booking_custom_attribute_definition_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteBookingCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_booking_custom_attribute_response.py b/src/square/types/delete_booking_custom_attribute_response.py index 9c6c0fda..93cfef6d 100644 --- a/src/square/types/delete_booking_custom_attribute_response.py +++ b/src/square/types/delete_booking_custom_attribute_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteBookingCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_break_type_response.py b/src/square/types/delete_break_type_response.py index f7384cfd..dc138912 100644 --- a/src/square/types/delete_break_type_response.py +++ b/src/square/types/delete_break_type_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteBreakTypeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_catalog_object_response.py b/src/square/types/delete_catalog_object_response.py index 28ab1f99..e0a9a464 100644 --- a/src/square/types/delete_catalog_object_response.py +++ b/src/square/types/delete_catalog_object_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCatalogObjectResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_customer_card_response.py b/src/square/types/delete_customer_card_response.py index 23e39b36..ad02e8e7 100644 --- a/src/square/types/delete_customer_card_response.py +++ b/src/square/types/delete_customer_card_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCustomerCardResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_customer_custom_attribute_definition_response.py b/src/square/types/delete_customer_custom_attribute_definition_response.py index 5f172807..5c808299 100644 --- a/src/square/types/delete_customer_custom_attribute_definition_response.py +++ b/src/square/types/delete_customer_custom_attribute_definition_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCustomerCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_customer_custom_attribute_response.py b/src/square/types/delete_customer_custom_attribute_response.py index 205e5ad5..8fc2f14e 100644 --- a/src/square/types/delete_customer_custom_attribute_response.py +++ b/src/square/types/delete_customer_custom_attribute_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCustomerCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_customer_group_response.py b/src/square/types/delete_customer_group_response.py index ea872c55..0dcb60a9 100644 --- a/src/square/types/delete_customer_group_response.py +++ b/src/square/types/delete_customer_group_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCustomerGroupResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_customer_response.py b/src/square/types/delete_customer_response.py index 81ba61f8..1939c491 100644 --- a/src/square/types/delete_customer_response.py +++ b/src/square/types/delete_customer_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_dispute_evidence_response.py b/src/square/types/delete_dispute_evidence_response.py index eacb8d4d..97316658 100644 --- a/src/square/types/delete_dispute_evidence_response.py +++ b/src/square/types/delete_dispute_evidence_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteDisputeEvidenceResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_invoice_attachment_response.py b/src/square/types/delete_invoice_attachment_response.py index 8c4f264b..aad64e4b 100644 --- a/src/square/types/delete_invoice_attachment_response.py +++ b/src/square/types/delete_invoice_attachment_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteInvoiceAttachmentResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_invoice_response.py b/src/square/types/delete_invoice_response.py index 8c1e8bcc..81a83ba0 100644 --- a/src/square/types/delete_invoice_response.py +++ b/src/square/types/delete_invoice_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_location_custom_attribute_definition_response.py b/src/square/types/delete_location_custom_attribute_definition_response.py index b346939e..ecc4f370 100644 --- a/src/square/types/delete_location_custom_attribute_definition_response.py +++ b/src/square/types/delete_location_custom_attribute_definition_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteLocationCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_location_custom_attribute_response.py b/src/square/types/delete_location_custom_attribute_response.py index 9e29d95d..a354271d 100644 --- a/src/square/types/delete_location_custom_attribute_response.py +++ b/src/square/types/delete_location_custom_attribute_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteLocationCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_loyalty_reward_response.py b/src/square/types/delete_loyalty_reward_response.py index 15942a98..fda4898c 100644 --- a/src/square/types/delete_loyalty_reward_response.py +++ b/src/square/types/delete_loyalty_reward_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteLoyaltyRewardResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_merchant_custom_attribute_definition_response.py b/src/square/types/delete_merchant_custom_attribute_definition_response.py index 3746c71a..97bcff02 100644 --- a/src/square/types/delete_merchant_custom_attribute_definition_response.py +++ b/src/square/types/delete_merchant_custom_attribute_definition_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteMerchantCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_merchant_custom_attribute_response.py b/src/square/types/delete_merchant_custom_attribute_response.py index 8d9fea73..7c19340f 100644 --- a/src/square/types/delete_merchant_custom_attribute_response.py +++ b/src/square/types/delete_merchant_custom_attribute_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteMerchantCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_order_custom_attribute_definition_response.py b/src/square/types/delete_order_custom_attribute_definition_response.py index 3c296d80..553295be 100644 --- a/src/square/types/delete_order_custom_attribute_definition_response.py +++ b/src/square/types/delete_order_custom_attribute_definition_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteOrderCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_order_custom_attribute_response.py b/src/square/types/delete_order_custom_attribute_response.py index b93d5a2f..a62455d7 100644 --- a/src/square/types/delete_order_custom_attribute_response.py +++ b/src/square/types/delete_order_custom_attribute_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteOrderCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_payment_link_response.py b/src/square/types/delete_payment_link_response.py index 938cc1b5..c8842937 100644 --- a/src/square/types/delete_payment_link_response.py +++ b/src/square/types/delete_payment_link_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeletePaymentLinkResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_shift_response.py b/src/square/types/delete_shift_response.py index 5b2b0e80..fbc6ef08 100644 --- a/src/square/types/delete_shift_response.py +++ b/src/square/types/delete_shift_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_snippet_response.py b/src/square/types/delete_snippet_response.py index 4b2579ff..c120080d 100644 --- a/src/square/types/delete_snippet_response.py +++ b/src/square/types/delete_snippet_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteSnippetResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_subscription_action_response.py b/src/square/types/delete_subscription_action_response.py index 4750bc10..2076315c 100644 --- a/src/square/types/delete_subscription_action_response.py +++ b/src/square/types/delete_subscription_action_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription import Subscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription import Subscription class DeleteSubscriptionActionResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_timecard_response.py b/src/square/types/delete_timecard_response.py index 9cc10b30..e44b2b15 100644 --- a/src/square/types/delete_timecard_response.py +++ b/src/square/types/delete_timecard_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteTimecardResponse(UncheckedBaseModel): diff --git a/src/square/types/delete_webhook_subscription_response.py b/src/square/types/delete_webhook_subscription_response.py index 463bc462..7a474a72 100644 --- a/src/square/types/delete_webhook_subscription_response.py +++ b/src/square/types/delete_webhook_subscription_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DeleteWebhookSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/destination.py b/src/square/types/destination.py index a645698b..77bf3f22 100644 --- a/src/square/types/destination.py +++ b/src/square/types/destination.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .destination_type import DestinationType + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .destination_type import DestinationType class Destination(UncheckedBaseModel): diff --git a/src/square/types/destination_details.py b/src/square/types/destination_details.py index 2415f258..5e73c64d 100644 --- a/src/square/types/destination_details.py +++ b/src/square/types/destination_details.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .destination_details_card_refund_details import DestinationDetailsCardRefundDetails + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .destination_details_card_refund_details import DestinationDetailsCardRefundDetails from .destination_details_cash_refund_details import DestinationDetailsCashRefundDetails from .destination_details_external_refund_details import DestinationDetailsExternalRefundDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class DestinationDetails(UncheckedBaseModel): diff --git a/src/square/types/destination_details_card_refund_details.py b/src/square/types/destination_details_card_refund_details.py index 476bcc28..d40edbb7 100644 --- a/src/square/types/destination_details_card_refund_details.py +++ b/src/square/types/destination_details_card_refund_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .card import Card + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card class DestinationDetailsCardRefundDetails(UncheckedBaseModel): diff --git a/src/square/types/destination_details_cash_refund_details.py b/src/square/types/destination_details_cash_refund_details.py index 8287bd3b..e9648eeb 100644 --- a/src/square/types/destination_details_cash_refund_details.py +++ b/src/square/types/destination_details_cash_refund_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class DestinationDetailsCashRefundDetails(UncheckedBaseModel): diff --git a/src/square/types/destination_details_external_refund_details.py b/src/square/types/destination_details_external_refund_details.py index 2d537661..9edb02f3 100644 --- a/src/square/types/destination_details_external_refund_details.py +++ b/src/square/types/destination_details_external_refund_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DestinationDetailsExternalRefundDetails(UncheckedBaseModel): diff --git a/src/square/types/device.py b/src/square/types/device.py index e33d9c41..ef89542f 100644 --- a/src/square/types/device.py +++ b/src/square/types/device.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_attributes import DeviceAttributes +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .component import Component +from .device_attributes import DeviceAttributes from .device_status import DeviceStatus -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Device(UncheckedBaseModel): diff --git a/src/square/types/device_attributes.py b/src/square/types/device_attributes.py index 36eea8e1..b9947b97 100644 --- a/src/square/types/device_attributes.py +++ b/src/square/types/device_attributes.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .device_attributes_device_type import DeviceAttributesDeviceType -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_attributes_device_type import DeviceAttributesDeviceType class DeviceAttributes(UncheckedBaseModel): diff --git a/src/square/types/device_checkout_options.py b/src/square/types/device_checkout_options.py index c5992b3e..3d35290d 100644 --- a/src/square/types/device_checkout_options.py +++ b/src/square/types/device_checkout_options.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .tip_settings import TipSettings + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .tip_settings import TipSettings class DeviceCheckoutOptions(UncheckedBaseModel): diff --git a/src/square/types/device_code.py b/src/square/types/device_code.py index 263f71ef..7cecc1b7 100644 --- a/src/square/types/device_code.py +++ b/src/square/types/device_code.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .product_type import ProductType -from .device_code_status import DeviceCodeStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code_status import DeviceCodeStatus +from .product_type import ProductType class DeviceCode(UncheckedBaseModel): diff --git a/src/square/types/device_code_paired_event.py b/src/square/types/device_code_paired_event.py index 641f835f..248cae92 100644 --- a/src/square/types/device_code_paired_event.py +++ b/src/square/types/device_code_paired_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_code_paired_event_data import DeviceCodePairedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code_paired_event_data import DeviceCodePairedEventData class DeviceCodePairedEvent(UncheckedBaseModel): diff --git a/src/square/types/device_code_paired_event_data.py b/src/square/types/device_code_paired_event_data.py index b3aba033..43d47c29 100644 --- a/src/square/types/device_code_paired_event_data.py +++ b/src/square/types/device_code_paired_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_code_paired_event_object import DeviceCodePairedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code_paired_event_object import DeviceCodePairedEventObject class DeviceCodePairedEventData(UncheckedBaseModel): diff --git a/src/square/types/device_code_paired_event_object.py b/src/square/types/device_code_paired_event_object.py index 443af8b7..ec08ce88 100644 --- a/src/square/types/device_code_paired_event_object.py +++ b/src/square/types/device_code_paired_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .device_code import DeviceCode + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code import DeviceCode class DeviceCodePairedEventObject(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_application_details.py b/src/square/types/device_component_details_application_details.py index 35cb4da5..5139c80b 100644 --- a/src/square/types/device_component_details_application_details.py +++ b/src/square/types/device_component_details_application_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .application_type import ApplicationType + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .application_type import ApplicationType class DeviceComponentDetailsApplicationDetails(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_battery_details.py b/src/square/types/device_component_details_battery_details.py index 79e7e5bc..1549f5a2 100644 --- a/src/square/types/device_component_details_battery_details.py +++ b/src/square/types/device_component_details_battery_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_component_details_external_power import DeviceComponentDetailsExternalPower from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_component_details_external_power import DeviceComponentDetailsExternalPower class DeviceComponentDetailsBatteryDetails(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_card_reader_details.py b/src/square/types/device_component_details_card_reader_details.py index 1feba19c..5aa48e58 100644 --- a/src/square/types/device_component_details_card_reader_details.py +++ b/src/square/types/device_component_details_card_reader_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DeviceComponentDetailsCardReaderDetails(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_ethernet_details.py b/src/square/types/device_component_details_ethernet_details.py index 2afad8e2..d2a050be 100644 --- a/src/square/types/device_component_details_ethernet_details.py +++ b/src/square/types/device_component_details_ethernet_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DeviceComponentDetailsEthernetDetails(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_measurement.py b/src/square/types/device_component_details_measurement.py index 2be5a790..60b73f28 100644 --- a/src/square/types/device_component_details_measurement.py +++ b/src/square/types/device_component_details_measurement.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DeviceComponentDetailsMeasurement(UncheckedBaseModel): diff --git a/src/square/types/device_component_details_wi_fi_details.py b/src/square/types/device_component_details_wi_fi_details.py index 39ac6597..7dafff81 100644 --- a/src/square/types/device_component_details_wi_fi_details.py +++ b/src/square/types/device_component_details_wi_fi_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_component_details_measurement import DeviceComponentDetailsMeasurement from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_component_details_measurement import DeviceComponentDetailsMeasurement class DeviceComponentDetailsWiFiDetails(UncheckedBaseModel): diff --git a/src/square/types/device_created_event.py b/src/square/types/device_created_event.py index db0ce1cb..4606a2a6 100644 --- a/src/square/types/device_created_event.py +++ b/src/square/types/device_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_created_event_data import DeviceCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_created_event_data import DeviceCreatedEventData class DeviceCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/device_created_event_data.py b/src/square/types/device_created_event_data.py index eacfecac..d6f841f6 100644 --- a/src/square/types/device_created_event_data.py +++ b/src/square/types/device_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .device_created_event_object import DeviceCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_created_event_object import DeviceCreatedEventObject class DeviceCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/device_created_event_object.py b/src/square/types/device_created_event_object.py index e81d69b5..605a2f0d 100644 --- a/src/square/types/device_created_event_object.py +++ b/src/square/types/device_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .device import Device + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device import Device class DeviceCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/device_details.py b/src/square/types/device_details.py index 2c39eb52..e2eceead 100644 --- a/src/square/types/device_details.py +++ b/src/square/types/device_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DeviceDetails(UncheckedBaseModel): diff --git a/src/square/types/device_metadata.py b/src/square/types/device_metadata.py index 91637c71..4feade1d 100644 --- a/src/square/types/device_metadata.py +++ b/src/square/types/device_metadata.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DeviceMetadata(UncheckedBaseModel): diff --git a/src/square/types/device_status.py b/src/square/types/device_status.py index 3430fb9a..aca1c917 100644 --- a/src/square/types/device_status.py +++ b/src/square/types/device_status.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .device_status_category import DeviceStatusCategory + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_status_category import DeviceStatusCategory class DeviceStatus(UncheckedBaseModel): diff --git a/src/square/types/digital_wallet_details.py b/src/square/types/digital_wallet_details.py index 7e7c6553..9c64d6ae 100644 --- a/src/square/types/digital_wallet_details.py +++ b/src/square/types/digital_wallet_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .cash_app_details import CashAppDetails from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .cash_app_details import CashAppDetails class DigitalWalletDetails(UncheckedBaseModel): diff --git a/src/square/types/disable_card_response.py b/src/square/types/disable_card_response.py index f216f61f..e079b1be 100644 --- a/src/square/types/disable_card_response.py +++ b/src/square/types/disable_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .card import Card from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card +from .error import Error class DisableCardResponse(UncheckedBaseModel): diff --git a/src/square/types/disable_events_response.py b/src/square/types/disable_events_response.py index fea31385..a89801d1 100644 --- a/src/square/types/disable_events_response.py +++ b/src/square/types/disable_events_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class DisableEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/dismiss_terminal_action_response.py b/src/square/types/dismiss_terminal_action_response.py index acbe9a02..7a8a757d 100644 --- a/src/square/types/dismiss_terminal_action_response.py +++ b/src/square/types/dismiss_terminal_action_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_action import TerminalAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_action import TerminalAction class DismissTerminalActionResponse(UncheckedBaseModel): diff --git a/src/square/types/dismiss_terminal_checkout_response.py b/src/square/types/dismiss_terminal_checkout_response.py index 2d896121..795b93ca 100644 --- a/src/square/types/dismiss_terminal_checkout_response.py +++ b/src/square/types/dismiss_terminal_checkout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_checkout import TerminalCheckout from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_checkout import TerminalCheckout class DismissTerminalCheckoutResponse(UncheckedBaseModel): diff --git a/src/square/types/dismiss_terminal_refund_response.py b/src/square/types/dismiss_terminal_refund_response.py index d85dda21..ab0af9ca 100644 --- a/src/square/types/dismiss_terminal_refund_response.py +++ b/src/square/types/dismiss_terminal_refund_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_refund import TerminalRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_refund import TerminalRefund class DismissTerminalRefundResponse(UncheckedBaseModel): diff --git a/src/square/types/dispute.py b/src/square/types/dispute.py index 90dadfe1..5bac4a57 100644 --- a/src/square/types/dispute.py +++ b/src/square/types/dispute.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card_brand import CardBrand from .dispute_reason import DisputeReason from .dispute_state import DisputeState from .disputed_payment import DisputedPayment -from .card_brand import CardBrand -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .money import Money class Dispute(UncheckedBaseModel): diff --git a/src/square/types/dispute_created_event.py b/src/square/types/dispute_created_event.py index 1a4241b6..5e08797d 100644 --- a/src/square/types/dispute_created_event.py +++ b/src/square/types/dispute_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_created_event_data import DisputeCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_created_event_data import DisputeCreatedEventData class DisputeCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_created_event_data.py b/src/square/types/dispute_created_event_data.py index b273855f..4f0d3c6b 100644 --- a/src/square/types/dispute_created_event_data.py +++ b/src/square/types/dispute_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_created_event_object import DisputeCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_created_event_object import DisputeCreatedEventObject class DisputeCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_created_event_object.py b/src/square/types/dispute_created_event_object.py index 34d96d71..25bbf23d 100644 --- a/src/square/types/dispute_created_event_object.py +++ b/src/square/types/dispute_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence.py b/src/square/types/dispute_evidence.py index 93f6eb92..6a77a2ea 100644 --- a/src/square/types/dispute_evidence.py +++ b/src/square/types/dispute_evidence.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .dispute_evidence_file import DisputeEvidenceFile from .dispute_evidence_type import DisputeEvidenceType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class DisputeEvidence(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_added_event.py b/src/square/types/dispute_evidence_added_event.py index 3e7c1208..98717c54 100644 --- a/src/square/types/dispute_evidence_added_event.py +++ b/src/square/types/dispute_evidence_added_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_added_event_data import DisputeEvidenceAddedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_added_event_data import DisputeEvidenceAddedEventData class DisputeEvidenceAddedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_added_event_data.py b/src/square/types/dispute_evidence_added_event_data.py index 23a4f9a0..803af88b 100644 --- a/src/square/types/dispute_evidence_added_event_data.py +++ b/src/square/types/dispute_evidence_added_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_added_event_object import DisputeEvidenceAddedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_added_event_object import DisputeEvidenceAddedEventObject class DisputeEvidenceAddedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_added_event_object.py b/src/square/types/dispute_evidence_added_event_object.py index 6e69b560..ad5ccc25 100644 --- a/src/square/types/dispute_evidence_added_event_object.py +++ b/src/square/types/dispute_evidence_added_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeEvidenceAddedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_created_event.py b/src/square/types/dispute_evidence_created_event.py index b133ef50..3f80b747 100644 --- a/src/square/types/dispute_evidence_created_event.py +++ b/src/square/types/dispute_evidence_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_created_event_data import DisputeEvidenceCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_created_event_data import DisputeEvidenceCreatedEventData class DisputeEvidenceCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_created_event_data.py b/src/square/types/dispute_evidence_created_event_data.py index a9960b43..2db83cf3 100644 --- a/src/square/types/dispute_evidence_created_event_data.py +++ b/src/square/types/dispute_evidence_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_created_event_object import DisputeEvidenceCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_created_event_object import DisputeEvidenceCreatedEventObject class DisputeEvidenceCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_created_event_object.py b/src/square/types/dispute_evidence_created_event_object.py index 46b8a0aa..13b3028a 100644 --- a/src/square/types/dispute_evidence_created_event_object.py +++ b/src/square/types/dispute_evidence_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeEvidenceCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_deleted_event.py b/src/square/types/dispute_evidence_deleted_event.py index 23bd2b1a..869f4808 100644 --- a/src/square/types/dispute_evidence_deleted_event.py +++ b/src/square/types/dispute_evidence_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_deleted_event_data import DisputeEvidenceDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_deleted_event_data import DisputeEvidenceDeletedEventData class DisputeEvidenceDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_deleted_event_data.py b/src/square/types/dispute_evidence_deleted_event_data.py index 05baa7f8..ac2f1932 100644 --- a/src/square/types/dispute_evidence_deleted_event_data.py +++ b/src/square/types/dispute_evidence_deleted_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_deleted_event_object import DisputeEvidenceDeletedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_deleted_event_object import DisputeEvidenceDeletedEventObject class DisputeEvidenceDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_deleted_event_object.py b/src/square/types/dispute_evidence_deleted_event_object.py index bdcdb2d9..cfb2d197 100644 --- a/src/square/types/dispute_evidence_deleted_event_object.py +++ b/src/square/types/dispute_evidence_deleted_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeEvidenceDeletedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_file.py b/src/square/types/dispute_evidence_file.py index b8380b9d..d9391a16 100644 --- a/src/square/types/dispute_evidence_file.py +++ b/src/square/types/dispute_evidence_file.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DisputeEvidenceFile(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_removed_event.py b/src/square/types/dispute_evidence_removed_event.py index e018b4c2..0783e0cc 100644 --- a/src/square/types/dispute_evidence_removed_event.py +++ b/src/square/types/dispute_evidence_removed_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_removed_event_data import DisputeEvidenceRemovedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_removed_event_data import DisputeEvidenceRemovedEventData class DisputeEvidenceRemovedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_removed_event_data.py b/src/square/types/dispute_evidence_removed_event_data.py index 4f261f9d..bdd0b85c 100644 --- a/src/square/types/dispute_evidence_removed_event_data.py +++ b/src/square/types/dispute_evidence_removed_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_evidence_removed_event_object import DisputeEvidenceRemovedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence_removed_event_object import DisputeEvidenceRemovedEventObject class DisputeEvidenceRemovedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_evidence_removed_event_object.py b/src/square/types/dispute_evidence_removed_event_object.py index e7feefaf..842bf9ba 100644 --- a/src/square/types/dispute_evidence_removed_event_object.py +++ b/src/square/types/dispute_evidence_removed_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeEvidenceRemovedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_changed_event.py b/src/square/types/dispute_state_changed_event.py index 39ebce6f..3f6d8a7e 100644 --- a/src/square/types/dispute_state_changed_event.py +++ b/src/square/types/dispute_state_changed_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_state_changed_event_data import DisputeStateChangedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_state_changed_event_data import DisputeStateChangedEventData class DisputeStateChangedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_changed_event_data.py b/src/square/types/dispute_state_changed_event_data.py index 25e50f43..37c6e938 100644 --- a/src/square/types/dispute_state_changed_event_data.py +++ b/src/square/types/dispute_state_changed_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_state_changed_event_object import DisputeStateChangedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_state_changed_event_object import DisputeStateChangedEventObject class DisputeStateChangedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_changed_event_object.py b/src/square/types/dispute_state_changed_event_object.py index fe90907a..1efce6ae 100644 --- a/src/square/types/dispute_state_changed_event_object.py +++ b/src/square/types/dispute_state_changed_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeStateChangedEventObject(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_updated_event.py b/src/square/types/dispute_state_updated_event.py index 597d58f7..770fa7d4 100644 --- a/src/square/types/dispute_state_updated_event.py +++ b/src/square/types/dispute_state_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_state_updated_event_data import DisputeStateUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_state_updated_event_data import DisputeStateUpdatedEventData class DisputeStateUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_updated_event_data.py b/src/square/types/dispute_state_updated_event_data.py index 0929a97e..d409dac7 100644 --- a/src/square/types/dispute_state_updated_event_data.py +++ b/src/square/types/dispute_state_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .dispute_state_updated_event_object import DisputeStateUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_state_updated_event_object import DisputeStateUpdatedEventObject class DisputeStateUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/dispute_state_updated_event_object.py b/src/square/types/dispute_state_updated_event_object.py index 2d5f8d2d..713a16cf 100644 --- a/src/square/types/dispute_state_updated_event_object.py +++ b/src/square/types/dispute_state_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute import Dispute + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute class DisputeStateUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/disputed_payment.py b/src/square/types/disputed_payment.py index e2ae3dd2..180513d8 100644 --- a/src/square/types/disputed_payment.py +++ b/src/square/types/disputed_payment.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class DisputedPayment(UncheckedBaseModel): diff --git a/src/square/types/employee.py b/src/square/types/employee.py index c2e39775..edf17f94 100644 --- a/src/square/types/employee.py +++ b/src/square/types/employee.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .employee_status import EmployeeStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .employee_status import EmployeeStatus class Employee(UncheckedBaseModel): diff --git a/src/square/types/employee_wage.py b/src/square/types/employee_wage.py index cc0d0f35..6e57c69e 100644 --- a/src/square/types/employee_wage.py +++ b/src/square/types/employee_wage.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class EmployeeWage(UncheckedBaseModel): diff --git a/src/square/types/enable_events_response.py b/src/square/types/enable_events_response.py index d7387ac6..bcb4d43c 100644 --- a/src/square/types/enable_events_response.py +++ b/src/square/types/enable_events_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class EnableEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/error.py b/src/square/types/error.py index 8842ebfc..dc72150a 100644 --- a/src/square/types/error.py +++ b/src/square/types/error.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .error_category import ErrorCategory -import pydantic from .error_code import ErrorCode -import typing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Error(UncheckedBaseModel): diff --git a/src/square/types/event.py b/src/square/types/event.py index 3b7d602d..e4938454 100644 --- a/src/square/types/event.py +++ b/src/square/types/event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .event_data import EventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .event_data import EventData class Event(UncheckedBaseModel): diff --git a/src/square/types/event_data.py b/src/square/types/event_data.py index 3b895e0b..6cdcadab 100644 --- a/src/square/types/event_data.py +++ b/src/square/types/event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class EventData(UncheckedBaseModel): diff --git a/src/square/types/event_metadata.py b/src/square/types/event_metadata.py index 310b6c94..d102f5e2 100644 --- a/src/square/types/event_metadata.py +++ b/src/square/types/event_metadata.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class EventMetadata(UncheckedBaseModel): diff --git a/src/square/types/event_type_metadata.py b/src/square/types/event_type_metadata.py index 2712d3c6..b1bbcbc6 100644 --- a/src/square/types/event_type_metadata.py +++ b/src/square/types/event_type_metadata.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class EventTypeMetadata(UncheckedBaseModel): diff --git a/src/square/types/external_payment_details.py b/src/square/types/external_payment_details.py index 7de9754e..15d16e02 100644 --- a/src/square/types/external_payment_details.py +++ b/src/square/types/external_payment_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .money import Money + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ExternalPaymentDetails(UncheckedBaseModel): diff --git a/src/square/types/filter_value.py b/src/square/types/filter_value.py index 4f6577a4..c54867cb 100644 --- a/src/square/types/filter_value.py +++ b/src/square/types/filter_value.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from ..core.serialization import FieldMetadata + import pydantic +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel class FilterValue(UncheckedBaseModel): diff --git a/src/square/types/float_number_range.py b/src/square/types/float_number_range.py index 29319f67..26822706 100644 --- a/src/square/types/float_number_range.py +++ b/src/square/types/float_number_range.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class FloatNumberRange(UncheckedBaseModel): diff --git a/src/square/types/fulfillment.py b/src/square/types/fulfillment.py index b8b992c1..5ba2478e 100644 --- a/src/square/types/fulfillment.py +++ b/src/square/types/fulfillment.py @@ -1,16 +1,17 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .fulfillment_type import FulfillmentType -from .fulfillment_state import FulfillmentState -from .fulfillment_fulfillment_line_item_application import FulfillmentFulfillmentLineItemApplication +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment_delivery_details import FulfillmentDeliveryDetails from .fulfillment_fulfillment_entry import FulfillmentFulfillmentEntry +from .fulfillment_fulfillment_line_item_application import FulfillmentFulfillmentLineItemApplication from .fulfillment_pickup_details import FulfillmentPickupDetails from .fulfillment_shipment_details import FulfillmentShipmentDetails -from .fulfillment_delivery_details import FulfillmentDeliveryDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .fulfillment_state import FulfillmentState +from .fulfillment_type import FulfillmentType class Fulfillment(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_delivery_details.py b/src/square/types/fulfillment_delivery_details.py index 9d132927..f30c51eb 100644 --- a/src/square/types/fulfillment_delivery_details.py +++ b/src/square/types/fulfillment_delivery_details.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .fulfillment_recipient import FulfillmentRecipient + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .fulfillment_delivery_details_order_fulfillment_delivery_details_schedule_type import ( FulfillmentDeliveryDetailsOrderFulfillmentDeliveryDetailsScheduleType, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .fulfillment_recipient import FulfillmentRecipient class FulfillmentDeliveryDetails(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_fulfillment_entry.py b/src/square/types/fulfillment_fulfillment_entry.py index 09fa1b4e..43dc3c08 100644 --- a/src/square/types/fulfillment_fulfillment_entry.py +++ b/src/square/types/fulfillment_fulfillment_entry.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class FulfillmentFulfillmentEntry(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_pickup_details.py b/src/square/types/fulfillment_pickup_details.py index 70a61559..4a9eaa38 100644 --- a/src/square/types/fulfillment_pickup_details.py +++ b/src/square/types/fulfillment_pickup_details.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .fulfillment_recipient import FulfillmentRecipient + import pydantic -from .fulfillment_pickup_details_schedule_type import FulfillmentPickupDetailsScheduleType -from .fulfillment_pickup_details_curbside_pickup_details import FulfillmentPickupDetailsCurbsidePickupDetails from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment_pickup_details_curbside_pickup_details import FulfillmentPickupDetailsCurbsidePickupDetails +from .fulfillment_pickup_details_schedule_type import FulfillmentPickupDetailsScheduleType +from .fulfillment_recipient import FulfillmentRecipient class FulfillmentPickupDetails(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_pickup_details_curbside_pickup_details.py b/src/square/types/fulfillment_pickup_details_curbside_pickup_details.py index c7564c75..7e13579c 100644 --- a/src/square/types/fulfillment_pickup_details_curbside_pickup_details.py +++ b/src/square/types/fulfillment_pickup_details_curbside_pickup_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class FulfillmentPickupDetailsCurbsidePickupDetails(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_recipient.py b/src/square/types/fulfillment_recipient.py index 024fa566..63f773bf 100644 --- a/src/square/types/fulfillment_recipient.py +++ b/src/square/types/fulfillment_recipient.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .address import Address from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .address import Address class FulfillmentRecipient(UncheckedBaseModel): diff --git a/src/square/types/fulfillment_shipment_details.py b/src/square/types/fulfillment_shipment_details.py index 7b9abee3..781c03d5 100644 --- a/src/square/types/fulfillment_shipment_details.py +++ b/src/square/types/fulfillment_shipment_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .fulfillment_recipient import FulfillmentRecipient + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment_recipient import FulfillmentRecipient class FulfillmentShipmentDetails(UncheckedBaseModel): diff --git a/src/square/types/get_bank_account_by_v1id_response.py b/src/square/types/get_bank_account_by_v1id_response.py index 7cc96a4e..425a958d 100644 --- a/src/square/types/get_bank_account_by_v1id_response.py +++ b/src/square/types/get_bank_account_by_v1id_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .bank_account import BankAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount +from .error import Error class GetBankAccountByV1IdResponse(UncheckedBaseModel): diff --git a/src/square/types/get_bank_account_response.py b/src/square/types/get_bank_account_response.py index 8d99e410..f6392365 100644 --- a/src/square/types/get_bank_account_response.py +++ b/src/square/types/get_bank_account_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .bank_account import BankAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount +from .error import Error class GetBankAccountResponse(UncheckedBaseModel): diff --git a/src/square/types/get_booking_response.py b/src/square/types/get_booking_response.py index e17c1e1f..ff400562 100644 --- a/src/square/types/get_booking_response.py +++ b/src/square/types/get_booking_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking +from .error import Error class GetBookingResponse(UncheckedBaseModel): diff --git a/src/square/types/get_break_type_response.py b/src/square/types/get_break_type_response.py index a65ef24d..d2e6be67 100644 --- a/src/square/types/get_break_type_response.py +++ b/src/square/types/get_break_type_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .break_type import BreakType + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .break_type import BreakType +from .error import Error class GetBreakTypeResponse(UncheckedBaseModel): diff --git a/src/square/types/get_business_booking_profile_response.py b/src/square/types/get_business_booking_profile_response.py index 74187d92..07b1b002 100644 --- a/src/square/types/get_business_booking_profile_response.py +++ b/src/square/types/get_business_booking_profile_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .business_booking_profile import BusinessBookingProfile + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .business_booking_profile import BusinessBookingProfile +from .error import Error class GetBusinessBookingProfileResponse(UncheckedBaseModel): diff --git a/src/square/types/get_card_response.py b/src/square/types/get_card_response.py index eaaf4d6b..e0db0941 100644 --- a/src/square/types/get_card_response.py +++ b/src/square/types/get_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .card import Card from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card +from .error import Error class GetCardResponse(UncheckedBaseModel): diff --git a/src/square/types/get_cash_drawer_shift_response.py b/src/square/types/get_cash_drawer_shift_response.py index 183deda1..fbc923aa 100644 --- a/src/square/types/get_cash_drawer_shift_response.py +++ b/src/square/types/get_cash_drawer_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .cash_drawer_shift import CashDrawerShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .cash_drawer_shift import CashDrawerShift +from .error import Error class GetCashDrawerShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/get_catalog_object_response.py b/src/square/types/get_catalog_object_response.py index 4d3885d2..fcde3695 100644 --- a/src/square/types/get_catalog_object_response.py +++ b/src/square/types/get_catalog_object_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class GetCatalogObjectResponse(UncheckedBaseModel): @@ -24,12 +16,12 @@ class GetCatalogObjectResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - object: typing.Optional[CatalogObject] = pydantic.Field(default=None) + object: typing.Optional["CatalogObject"] = pydantic.Field(default=None) """ The `CatalogObject`s returned. """ - related_objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + related_objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ A list of `CatalogObject`s referenced by the object in the `object` field. """ @@ -42,3 +34,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(GetCatalogObjectResponse) diff --git a/src/square/types/get_customer_custom_attribute_definition_response.py b/src/square/types/get_customer_custom_attribute_definition_response.py index 5d7aed80..6694089a 100644 --- a/src/square/types/get_customer_custom_attribute_definition_response.py +++ b/src/square/types/get_customer_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class GetCustomerCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/get_customer_custom_attribute_response.py b/src/square/types/get_customer_custom_attribute_response.py index 05695f58..767a1e9d 100644 --- a/src/square/types/get_customer_custom_attribute_response.py +++ b/src/square/types/get_customer_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class GetCustomerCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/get_customer_group_response.py b/src/square/types/get_customer_group_response.py index 0c5c82da..761f6a00 100644 --- a/src/square/types/get_customer_group_response.py +++ b/src/square/types/get_customer_group_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_group import CustomerGroup from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_group import CustomerGroup +from .error import Error class GetCustomerGroupResponse(UncheckedBaseModel): diff --git a/src/square/types/get_customer_response.py b/src/square/types/get_customer_response.py index e4b40eeb..fc85b0e2 100644 --- a/src/square/types/get_customer_response.py +++ b/src/square/types/get_customer_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer import Customer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .error import Error class GetCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/get_customer_segment_response.py b/src/square/types/get_customer_segment_response.py index 66b1211c..15fa22b6 100644 --- a/src/square/types/get_customer_segment_response.py +++ b/src/square/types/get_customer_segment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_segment import CustomerSegment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_segment import CustomerSegment +from .error import Error class GetCustomerSegmentResponse(UncheckedBaseModel): diff --git a/src/square/types/get_device_code_response.py b/src/square/types/get_device_code_response.py index ecf5bafb..3ead359e 100644 --- a/src/square/types/get_device_code_response.py +++ b/src/square/types/get_device_code_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .device_code import DeviceCode from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code import DeviceCode +from .error import Error class GetDeviceCodeResponse(UncheckedBaseModel): diff --git a/src/square/types/get_device_response.py b/src/square/types/get_device_response.py index 5386b201..6f1b1b27 100644 --- a/src/square/types/get_device_response.py +++ b/src/square/types/get_device_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .device import Device from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device import Device +from .error import Error class GetDeviceResponse(UncheckedBaseModel): diff --git a/src/square/types/get_dispute_evidence_response.py b/src/square/types/get_dispute_evidence_response.py index 9d5aac44..32d0ecad 100644 --- a/src/square/types/get_dispute_evidence_response.py +++ b/src/square/types/get_dispute_evidence_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute_evidence import DisputeEvidence from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence import DisputeEvidence +from .error import Error class GetDisputeEvidenceResponse(UncheckedBaseModel): diff --git a/src/square/types/get_dispute_response.py b/src/square/types/get_dispute_response.py index a82d9a0b..19446348 100644 --- a/src/square/types/get_dispute_response.py +++ b/src/square/types/get_dispute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute import Dispute from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute +from .error import Error class GetDisputeResponse(UncheckedBaseModel): diff --git a/src/square/types/get_employee_response.py b/src/square/types/get_employee_response.py index bc8fb7b2..b77ac9ac 100644 --- a/src/square/types/get_employee_response.py +++ b/src/square/types/get_employee_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .employee import Employee -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .employee import Employee +from .error import Error class GetEmployeeResponse(UncheckedBaseModel): diff --git a/src/square/types/get_employee_wage_response.py b/src/square/types/get_employee_wage_response.py index 064787e0..27ecb32d 100644 --- a/src/square/types/get_employee_wage_response.py +++ b/src/square/types/get_employee_wage_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .employee_wage import EmployeeWage + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .employee_wage import EmployeeWage +from .error import Error class GetEmployeeWageResponse(UncheckedBaseModel): diff --git a/src/square/types/get_gift_card_from_gan_response.py b/src/square/types/get_gift_card_from_gan_response.py index e7894d30..d216a685 100644 --- a/src/square/types/get_gift_card_from_gan_response.py +++ b/src/square/types/get_gift_card_from_gan_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class GetGiftCardFromGanResponse(UncheckedBaseModel): diff --git a/src/square/types/get_gift_card_from_nonce_response.py b/src/square/types/get_gift_card_from_nonce_response.py index cd55c226..a6d8c783 100644 --- a/src/square/types/get_gift_card_from_nonce_response.py +++ b/src/square/types/get_gift_card_from_nonce_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class GetGiftCardFromNonceResponse(UncheckedBaseModel): diff --git a/src/square/types/get_gift_card_response.py b/src/square/types/get_gift_card_response.py index 5c383d79..65b0cd3e 100644 --- a/src/square/types/get_gift_card_response.py +++ b/src/square/types/get_gift_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class GetGiftCardResponse(UncheckedBaseModel): diff --git a/src/square/types/get_inventory_adjustment_response.py b/src/square/types/get_inventory_adjustment_response.py index 54d8322e..d593f6d2 100644 --- a/src/square/types/get_inventory_adjustment_response.py +++ b/src/square/types/get_inventory_adjustment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_adjustment import InventoryAdjustment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_adjustment import InventoryAdjustment class GetInventoryAdjustmentResponse(UncheckedBaseModel): diff --git a/src/square/types/get_inventory_changes_response.py b/src/square/types/get_inventory_changes_response.py index a0ee68d0..56302240 100644 --- a/src/square/types/get_inventory_changes_response.py +++ b/src/square/types/get_inventory_changes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_change import InventoryChange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_change import InventoryChange class GetInventoryChangesResponse(UncheckedBaseModel): diff --git a/src/square/types/get_inventory_count_response.py b/src/square/types/get_inventory_count_response.py index 6618be90..1e14ebb2 100644 --- a/src/square/types/get_inventory_count_response.py +++ b/src/square/types/get_inventory_count_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_count import InventoryCount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_count import InventoryCount class GetInventoryCountResponse(UncheckedBaseModel): diff --git a/src/square/types/get_inventory_physical_count_response.py b/src/square/types/get_inventory_physical_count_response.py index 4b7dbc2f..33df9926 100644 --- a/src/square/types/get_inventory_physical_count_response.py +++ b/src/square/types/get_inventory_physical_count_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_physical_count import InventoryPhysicalCount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_physical_count import InventoryPhysicalCount class GetInventoryPhysicalCountResponse(UncheckedBaseModel): diff --git a/src/square/types/get_inventory_transfer_response.py b/src/square/types/get_inventory_transfer_response.py index baa94733..d37d1b43 100644 --- a/src/square/types/get_inventory_transfer_response.py +++ b/src/square/types/get_inventory_transfer_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .inventory_transfer import InventoryTransfer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .inventory_transfer import InventoryTransfer class GetInventoryTransferResponse(UncheckedBaseModel): diff --git a/src/square/types/get_invoice_response.py b/src/square/types/get_invoice_response.py index 2718de0e..21ca0730 100644 --- a/src/square/types/get_invoice_response.py +++ b/src/square/types/get_invoice_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class GetInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/get_location_response.py b/src/square/types/get_location_response.py index 777a9480..30bcf202 100644 --- a/src/square/types/get_location_response.py +++ b/src/square/types/get_location_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .location import Location from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location import Location class GetLocationResponse(UncheckedBaseModel): diff --git a/src/square/types/get_loyalty_account_response.py b/src/square/types/get_loyalty_account_response.py index 8bc83fc5..a491a413 100644 --- a/src/square/types/get_loyalty_account_response.py +++ b/src/square/types/get_loyalty_account_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_account import LoyaltyAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_account import LoyaltyAccount class GetLoyaltyAccountResponse(UncheckedBaseModel): diff --git a/src/square/types/get_loyalty_program_response.py b/src/square/types/get_loyalty_program_response.py index 22187a73..d900be87 100644 --- a/src/square/types/get_loyalty_program_response.py +++ b/src/square/types/get_loyalty_program_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_program import LoyaltyProgram from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_program import LoyaltyProgram class GetLoyaltyProgramResponse(UncheckedBaseModel): diff --git a/src/square/types/get_loyalty_promotion_response.py b/src/square/types/get_loyalty_promotion_response.py index b24b273b..96205394 100644 --- a/src/square/types/get_loyalty_promotion_response.py +++ b/src/square/types/get_loyalty_promotion_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_promotion import LoyaltyPromotion from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_promotion import LoyaltyPromotion class GetLoyaltyPromotionResponse(UncheckedBaseModel): diff --git a/src/square/types/get_loyalty_reward_response.py b/src/square/types/get_loyalty_reward_response.py index 3ab1bffa..8da7c923 100644 --- a/src/square/types/get_loyalty_reward_response.py +++ b/src/square/types/get_loyalty_reward_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_reward import LoyaltyReward from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_reward import LoyaltyReward class GetLoyaltyRewardResponse(UncheckedBaseModel): diff --git a/src/square/types/get_merchant_response.py b/src/square/types/get_merchant_response.py index eb46f13c..31bf69a4 100644 --- a/src/square/types/get_merchant_response.py +++ b/src/square/types/get_merchant_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .merchant import Merchant from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .merchant import Merchant class GetMerchantResponse(UncheckedBaseModel): diff --git a/src/square/types/get_order_response.py b/src/square/types/get_order_response.py index 4da063c0..d1c77c66 100644 --- a/src/square/types/get_order_response.py +++ b/src/square/types/get_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class GetOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/get_payment_link_response.py b/src/square/types/get_payment_link_response.py index 08ca81dd..16683513 100644 --- a/src/square/types/get_payment_link_response.py +++ b/src/square/types/get_payment_link_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_link import PaymentLink from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_link import PaymentLink class GetPaymentLinkResponse(UncheckedBaseModel): diff --git a/src/square/types/get_payment_refund_response.py b/src/square/types/get_payment_refund_response.py index 16da4096..19e44c62 100644 --- a/src/square/types/get_payment_refund_response.py +++ b/src/square/types/get_payment_refund_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_refund import PaymentRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_refund import PaymentRefund class GetPaymentRefundResponse(UncheckedBaseModel): diff --git a/src/square/types/get_payment_response.py b/src/square/types/get_payment_response.py index 44b4b70c..fddbd224 100644 --- a/src/square/types/get_payment_response.py +++ b/src/square/types/get_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class GetPaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/get_payout_response.py b/src/square/types/get_payout_response.py index a02a5c09..737b8bdf 100644 --- a/src/square/types/get_payout_response.py +++ b/src/square/types/get_payout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout import Payout + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payout import Payout class GetPayoutResponse(UncheckedBaseModel): diff --git a/src/square/types/get_shift_response.py b/src/square/types/get_shift_response.py index 64af8439..f593773e 100644 --- a/src/square/types/get_shift_response.py +++ b/src/square/types/get_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .shift import Shift class GetShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/get_snippet_response.py b/src/square/types/get_snippet_response.py index 9f5fcd3c..f5811cae 100644 --- a/src/square/types/get_snippet_response.py +++ b/src/square/types/get_snippet_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .snippet import Snippet from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .snippet import Snippet class GetSnippetResponse(UncheckedBaseModel): diff --git a/src/square/types/get_subscription_response.py b/src/square/types/get_subscription_response.py index f75bcdc1..5ecc82a0 100644 --- a/src/square/types/get_subscription_response.py +++ b/src/square/types/get_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription import Subscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription import Subscription class GetSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/get_team_member_booking_profile_response.py b/src/square/types/get_team_member_booking_profile_response.py index 969c72aa..7dde96a1 100644 --- a/src/square/types/get_team_member_booking_profile_response.py +++ b/src/square/types/get_team_member_booking_profile_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member_booking_profile import TeamMemberBookingProfile + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member_booking_profile import TeamMemberBookingProfile class GetTeamMemberBookingProfileResponse(UncheckedBaseModel): diff --git a/src/square/types/get_team_member_response.py b/src/square/types/get_team_member_response.py index e9b8609c..72958031 100644 --- a/src/square/types/get_team_member_response.py +++ b/src/square/types/get_team_member_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member import TeamMember class GetTeamMemberResponse(UncheckedBaseModel): diff --git a/src/square/types/get_team_member_wage_response.py b/src/square/types/get_team_member_wage_response.py index 295ab058..885da26b 100644 --- a/src/square/types/get_team_member_wage_response.py +++ b/src/square/types/get_team_member_wage_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member_wage import TeamMemberWage + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member_wage import TeamMemberWage class GetTeamMemberWageResponse(UncheckedBaseModel): diff --git a/src/square/types/get_terminal_action_response.py b/src/square/types/get_terminal_action_response.py index d7a18e74..89438e58 100644 --- a/src/square/types/get_terminal_action_response.py +++ b/src/square/types/get_terminal_action_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_action import TerminalAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_action import TerminalAction class GetTerminalActionResponse(UncheckedBaseModel): diff --git a/src/square/types/get_terminal_checkout_response.py b/src/square/types/get_terminal_checkout_response.py index 636c923d..8f490965 100644 --- a/src/square/types/get_terminal_checkout_response.py +++ b/src/square/types/get_terminal_checkout_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_checkout import TerminalCheckout from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_checkout import TerminalCheckout class GetTerminalCheckoutResponse(UncheckedBaseModel): diff --git a/src/square/types/get_terminal_refund_response.py b/src/square/types/get_terminal_refund_response.py index 5f3d0bc7..b32b5d0d 100644 --- a/src/square/types/get_terminal_refund_response.py +++ b/src/square/types/get_terminal_refund_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_refund import TerminalRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_refund import TerminalRefund class GetTerminalRefundResponse(UncheckedBaseModel): diff --git a/src/square/types/get_transaction_response.py b/src/square/types/get_transaction_response.py index 88e1dd3b..fef6cd76 100644 --- a/src/square/types/get_transaction_response.py +++ b/src/square/types/get_transaction_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .transaction import Transaction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .transaction import Transaction class GetTransactionResponse(UncheckedBaseModel): diff --git a/src/square/types/get_vendor_response.py b/src/square/types/get_vendor_response.py index 96219b9c..2bbad87c 100644 --- a/src/square/types/get_vendor_response.py +++ b/src/square/types/get_vendor_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .vendor import Vendor class GetVendorResponse(UncheckedBaseModel): diff --git a/src/square/types/get_wage_setting_response.py b/src/square/types/get_wage_setting_response.py index 4ad8e5bc..ee7ac012 100644 --- a/src/square/types/get_wage_setting_response.py +++ b/src/square/types/get_wage_setting_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .wage_setting import WageSetting + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .wage_setting import WageSetting class GetWageSettingResponse(UncheckedBaseModel): diff --git a/src/square/types/get_webhook_subscription_response.py b/src/square/types/get_webhook_subscription_response.py index c390b7e3..c05d9cf5 100644 --- a/src/square/types/get_webhook_subscription_response.py +++ b/src/square/types/get_webhook_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .webhook_subscription import WebhookSubscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .webhook_subscription import WebhookSubscription class GetWebhookSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/gift_card.py b/src/square/types/gift_card.py index 3d72e7b8..1b19a2e8 100644 --- a/src/square/types/gift_card.py +++ b/src/square/types/gift_card.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_type import GiftCardType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .gift_card_gan_source import GiftCardGanSource from .gift_card_status import GiftCardStatus +from .gift_card_type import GiftCardType from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class GiftCard(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity.py b/src/square/types/gift_card_activity.py index 38045f4a..48e89983 100644 --- a/src/square/types/gift_card_activity.py +++ b/src/square/types/gift_card_activity.py @@ -1,26 +1,27 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_activity_type import GiftCardActivityType -from .money import Money -from .gift_card_activity_load import GiftCardActivityLoad +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .gift_card_activity_activate import GiftCardActivityActivate -from .gift_card_activity_redeem import GiftCardActivityRedeem +from .gift_card_activity_adjust_decrement import GiftCardActivityAdjustDecrement +from .gift_card_activity_adjust_increment import GiftCardActivityAdjustIncrement +from .gift_card_activity_block import GiftCardActivityBlock from .gift_card_activity_clear_balance import GiftCardActivityClearBalance from .gift_card_activity_deactivate import GiftCardActivityDeactivate -from .gift_card_activity_adjust_increment import GiftCardActivityAdjustIncrement -from .gift_card_activity_adjust_decrement import GiftCardActivityAdjustDecrement -from .gift_card_activity_refund import GiftCardActivityRefund -from .gift_card_activity_unlinked_activity_refund import GiftCardActivityUnlinkedActivityRefund from .gift_card_activity_import import GiftCardActivityImport -from .gift_card_activity_block import GiftCardActivityBlock -from .gift_card_activity_unblock import GiftCardActivityUnblock from .gift_card_activity_import_reversal import GiftCardActivityImportReversal -from .gift_card_activity_transfer_balance_to import GiftCardActivityTransferBalanceTo +from .gift_card_activity_load import GiftCardActivityLoad +from .gift_card_activity_redeem import GiftCardActivityRedeem +from .gift_card_activity_refund import GiftCardActivityRefund from .gift_card_activity_transfer_balance_from import GiftCardActivityTransferBalanceFrom -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .gift_card_activity_transfer_balance_to import GiftCardActivityTransferBalanceTo +from .gift_card_activity_type import GiftCardActivityType +from .gift_card_activity_unblock import GiftCardActivityUnblock +from .gift_card_activity_unlinked_activity_refund import GiftCardActivityUnlinkedActivityRefund +from .money import Money class GiftCardActivity(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_activate.py b/src/square/types/gift_card_activity_activate.py index d147daf0..17eb514e 100644 --- a/src/square/types/gift_card_activity_activate.py +++ b/src/square/types/gift_card_activity_activate.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityActivate(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_adjust_decrement.py b/src/square/types/gift_card_activity_adjust_decrement.py index 340baee2..64b2891d 100644 --- a/src/square/types/gift_card_activity_adjust_decrement.py +++ b/src/square/types/gift_card_activity_adjust_decrement.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money +import typing + import pydantic -from .gift_card_activity_adjust_decrement_reason import GiftCardActivityAdjustDecrementReason from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_adjust_decrement_reason import GiftCardActivityAdjustDecrementReason +from .money import Money class GiftCardActivityAdjustDecrement(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_adjust_increment.py b/src/square/types/gift_card_activity_adjust_increment.py index e24b7ecd..6b3468c0 100644 --- a/src/square/types/gift_card_activity_adjust_increment.py +++ b/src/square/types/gift_card_activity_adjust_increment.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money +import typing + import pydantic -from .gift_card_activity_adjust_increment_reason import GiftCardActivityAdjustIncrementReason from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_adjust_increment_reason import GiftCardActivityAdjustIncrementReason +from .money import Money class GiftCardActivityAdjustIncrement(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_block.py b/src/square/types/gift_card_activity_block.py index 6e737f9a..e392e569 100644 --- a/src/square/types/gift_card_activity_block.py +++ b/src/square/types/gift_card_activity_block.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .gift_card_activity_block_reason import GiftCardActivityBlockReason +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_block_reason import GiftCardActivityBlockReason class GiftCardActivityBlock(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_clear_balance.py b/src/square/types/gift_card_activity_clear_balance.py index a833872e..ec7c63bf 100644 --- a/src/square/types/gift_card_activity_clear_balance.py +++ b/src/square/types/gift_card_activity_clear_balance.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .gift_card_activity_clear_balance_reason import GiftCardActivityClearBalanceReason +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_clear_balance_reason import GiftCardActivityClearBalanceReason class GiftCardActivityClearBalance(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_created_event.py b/src/square/types/gift_card_activity_created_event.py index 6dbda1cb..68bca0ae 100644 --- a/src/square/types/gift_card_activity_created_event.py +++ b/src/square/types/gift_card_activity_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_activity_created_event_data import GiftCardActivityCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_created_event_data import GiftCardActivityCreatedEventData class GiftCardActivityCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_created_event_data.py b/src/square/types/gift_card_activity_created_event_data.py index 30065635..35e23e07 100644 --- a/src/square/types/gift_card_activity_created_event_data.py +++ b/src/square/types/gift_card_activity_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_activity_created_event_object import GiftCardActivityCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_created_event_object import GiftCardActivityCreatedEventObject class GiftCardActivityCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_created_event_object.py b/src/square/types/gift_card_activity_created_event_object.py index aeabd68d..8de1921c 100644 --- a/src/square/types/gift_card_activity_created_event_object.py +++ b/src/square/types/gift_card_activity_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card_activity import GiftCardActivity + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity import GiftCardActivity class GiftCardActivityCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_deactivate.py b/src/square/types/gift_card_activity_deactivate.py index 230aed4c..bc290906 100644 --- a/src/square/types/gift_card_activity_deactivate.py +++ b/src/square/types/gift_card_activity_deactivate.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .gift_card_activity_deactivate_reason import GiftCardActivityDeactivateReason +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_deactivate_reason import GiftCardActivityDeactivateReason class GiftCardActivityDeactivate(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_import.py b/src/square/types/gift_card_activity_import.py index 9b543d4e..1f144cd3 100644 --- a/src/square/types/gift_card_activity_import.py +++ b/src/square/types/gift_card_activity_import.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityImport(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_import_reversal.py b/src/square/types/gift_card_activity_import_reversal.py index ed8311f7..59e7a9b2 100644 --- a/src/square/types/gift_card_activity_import_reversal.py +++ b/src/square/types/gift_card_activity_import_reversal.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityImportReversal(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_load.py b/src/square/types/gift_card_activity_load.py index e6411661..aaf1ed1b 100644 --- a/src/square/types/gift_card_activity_load.py +++ b/src/square/types/gift_card_activity_load.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityLoad(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_redeem.py b/src/square/types/gift_card_activity_redeem.py index b73653f6..47f1019f 100644 --- a/src/square/types/gift_card_activity_redeem.py +++ b/src/square/types/gift_card_activity_redeem.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -import pydantic import typing -from .gift_card_activity_redeem_status import GiftCardActivityRedeemStatus + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_redeem_status import GiftCardActivityRedeemStatus +from .money import Money class GiftCardActivityRedeem(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_refund.py b/src/square/types/gift_card_activity_refund.py index c7a30d54..1a251cd6 100644 --- a/src/square/types/gift_card_activity_refund.py +++ b/src/square/types/gift_card_activity_refund.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityRefund(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_transfer_balance_from.py b/src/square/types/gift_card_activity_transfer_balance_from.py index 2afe4379..9ee41f35 100644 --- a/src/square/types/gift_card_activity_transfer_balance_from.py +++ b/src/square/types/gift_card_activity_transfer_balance_from.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityTransferBalanceFrom(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_transfer_balance_to.py b/src/square/types/gift_card_activity_transfer_balance_to.py index 63b061a5..36eba2c1 100644 --- a/src/square/types/gift_card_activity_transfer_balance_to.py +++ b/src/square/types/gift_card_activity_transfer_balance_to.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityTransferBalanceTo(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_unblock.py b/src/square/types/gift_card_activity_unblock.py index 84c0ed0a..7656c4bc 100644 --- a/src/square/types/gift_card_activity_unblock.py +++ b/src/square/types/gift_card_activity_unblock.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .gift_card_activity_unblock_reason import GiftCardActivityUnblockReason +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_unblock_reason import GiftCardActivityUnblockReason class GiftCardActivityUnblock(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_unlinked_activity_refund.py b/src/square/types/gift_card_activity_unlinked_activity_refund.py index c7a6c5fa..9ae68f5a 100644 --- a/src/square/types/gift_card_activity_unlinked_activity_refund.py +++ b/src/square/types/gift_card_activity_unlinked_activity_refund.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class GiftCardActivityUnlinkedActivityRefund(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_updated_event.py b/src/square/types/gift_card_activity_updated_event.py index 16ffbb0a..166cd4d4 100644 --- a/src/square/types/gift_card_activity_updated_event.py +++ b/src/square/types/gift_card_activity_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_activity_updated_event_data import GiftCardActivityUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_updated_event_data import GiftCardActivityUpdatedEventData class GiftCardActivityUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_updated_event_data.py b/src/square/types/gift_card_activity_updated_event_data.py index 510b10ed..d513e19c 100644 --- a/src/square/types/gift_card_activity_updated_event_data.py +++ b/src/square/types/gift_card_activity_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_activity_updated_event_object import GiftCardActivityUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity_updated_event_object import GiftCardActivityUpdatedEventObject class GiftCardActivityUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_activity_updated_event_object.py b/src/square/types/gift_card_activity_updated_event_object.py index 9f4c6edf..cab7586f 100644 --- a/src/square/types/gift_card_activity_updated_event_object.py +++ b/src/square/types/gift_card_activity_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card_activity import GiftCardActivity + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_activity import GiftCardActivity class GiftCardActivityUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/gift_card_created_event.py b/src/square/types/gift_card_created_event.py index 728d2e96..983c92a7 100644 --- a/src/square/types/gift_card_created_event.py +++ b/src/square/types/gift_card_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_created_event_data import GiftCardCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_created_event_data import GiftCardCreatedEventData class GiftCardCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_created_event_data.py b/src/square/types/gift_card_created_event_data.py index 0472e556..56dfb7df 100644 --- a/src/square/types/gift_card_created_event_data.py +++ b/src/square/types/gift_card_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_created_event_object import GiftCardCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_created_event_object import GiftCardCreatedEventObject class GiftCardCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_created_event_object.py b/src/square/types/gift_card_created_event_object.py index 508e5e40..d86dfc11 100644 --- a/src/square/types/gift_card_created_event_object.py +++ b/src/square/types/gift_card_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card import GiftCard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card import GiftCard class GiftCardCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_linked_event.py b/src/square/types/gift_card_customer_linked_event.py index 5e34ebd6..4cb250e8 100644 --- a/src/square/types/gift_card_customer_linked_event.py +++ b/src/square/types/gift_card_customer_linked_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_customer_linked_event_data import GiftCardCustomerLinkedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_customer_linked_event_data import GiftCardCustomerLinkedEventData class GiftCardCustomerLinkedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_linked_event_data.py b/src/square/types/gift_card_customer_linked_event_data.py index 9a095b76..0427fe4f 100644 --- a/src/square/types/gift_card_customer_linked_event_data.py +++ b/src/square/types/gift_card_customer_linked_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_customer_linked_event_object import GiftCardCustomerLinkedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_customer_linked_event_object import GiftCardCustomerLinkedEventObject class GiftCardCustomerLinkedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_linked_event_object.py b/src/square/types/gift_card_customer_linked_event_object.py index ee408d51..dfbe7480 100644 --- a/src/square/types/gift_card_customer_linked_event_object.py +++ b/src/square/types/gift_card_customer_linked_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card import GiftCard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card import GiftCard class GiftCardCustomerLinkedEventObject(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_unlinked_event.py b/src/square/types/gift_card_customer_unlinked_event.py index 228641ba..16e5bf57 100644 --- a/src/square/types/gift_card_customer_unlinked_event.py +++ b/src/square/types/gift_card_customer_unlinked_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_customer_unlinked_event_data import GiftCardCustomerUnlinkedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_customer_unlinked_event_data import GiftCardCustomerUnlinkedEventData class GiftCardCustomerUnlinkedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_unlinked_event_data.py b/src/square/types/gift_card_customer_unlinked_event_data.py index fc7a0dc0..02a0fe06 100644 --- a/src/square/types/gift_card_customer_unlinked_event_data.py +++ b/src/square/types/gift_card_customer_unlinked_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_customer_unlinked_event_object import GiftCardCustomerUnlinkedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_customer_unlinked_event_object import GiftCardCustomerUnlinkedEventObject class GiftCardCustomerUnlinkedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_customer_unlinked_event_object.py b/src/square/types/gift_card_customer_unlinked_event_object.py index 02938d65..579f99b0 100644 --- a/src/square/types/gift_card_customer_unlinked_event_object.py +++ b/src/square/types/gift_card_customer_unlinked_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card import GiftCard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card import GiftCard class GiftCardCustomerUnlinkedEventObject(UncheckedBaseModel): diff --git a/src/square/types/gift_card_updated_event.py b/src/square/types/gift_card_updated_event.py index 3b694535..ff62ab28 100644 --- a/src/square/types/gift_card_updated_event.py +++ b/src/square/types/gift_card_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_updated_event_data import GiftCardUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_updated_event_data import GiftCardUpdatedEventData class GiftCardUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/gift_card_updated_event_data.py b/src/square/types/gift_card_updated_event_data.py index 8fe0befb..a3d45414 100644 --- a/src/square/types/gift_card_updated_event_data.py +++ b/src/square/types/gift_card_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .gift_card_updated_event_object import GiftCardUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card_updated_event_object import GiftCardUpdatedEventObject class GiftCardUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/gift_card_updated_event_object.py b/src/square/types/gift_card_updated_event_object.py index 12bd3a2b..a2d90ee3 100644 --- a/src/square/types/gift_card_updated_event_object.py +++ b/src/square/types/gift_card_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .gift_card import GiftCard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .gift_card import GiftCard class GiftCardUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/inventory_adjustment.py b/src/square/types/inventory_adjustment.py index 5ae6f905..971d171d 100644 --- a/src/square/types/inventory_adjustment.py +++ b/src/square/types/inventory_adjustment.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_adjustment_group import InventoryAdjustmentGroup from .inventory_state import InventoryState from .money import Money from .source_application import SourceApplication -from .inventory_adjustment_group import InventoryAdjustmentGroup -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InventoryAdjustment(UncheckedBaseModel): diff --git a/src/square/types/inventory_adjustment_group.py b/src/square/types/inventory_adjustment_group.py index 802d1e99..a78346fe 100644 --- a/src/square/types/inventory_adjustment_group.py +++ b/src/square/types/inventory_adjustment_group.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .inventory_state import InventoryState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_state import InventoryState class InventoryAdjustmentGroup(UncheckedBaseModel): diff --git a/src/square/types/inventory_change.py b/src/square/types/inventory_change.py index 4094263b..4a66c495 100644 --- a/src/square/types/inventory_change.py +++ b/src/square/types/inventory_change.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .inventory_change_type import InventoryChangeType + import pydantic -from .inventory_physical_count import InventoryPhysicalCount +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_measurement_unit import CatalogMeasurementUnit from .inventory_adjustment import InventoryAdjustment +from .inventory_change_type import InventoryChangeType +from .inventory_physical_count import InventoryPhysicalCount from .inventory_transfer import InventoryTransfer -from .catalog_measurement_unit import CatalogMeasurementUnit -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InventoryChange(UncheckedBaseModel): diff --git a/src/square/types/inventory_count.py b/src/square/types/inventory_count.py index 64787e4f..f7f48859 100644 --- a/src/square/types/inventory_count.py +++ b/src/square/types/inventory_count.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .inventory_state import InventoryState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_state import InventoryState class InventoryCount(UncheckedBaseModel): diff --git a/src/square/types/inventory_count_updated_event.py b/src/square/types/inventory_count_updated_event.py index 719b2ead..b086f1aa 100644 --- a/src/square/types/inventory_count_updated_event.py +++ b/src/square/types/inventory_count_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .inventory_count_updated_event_data import InventoryCountUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_count_updated_event_data import InventoryCountUpdatedEventData class InventoryCountUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/inventory_count_updated_event_data.py b/src/square/types/inventory_count_updated_event_data.py index 33a0fc31..9f82e78f 100644 --- a/src/square/types/inventory_count_updated_event_data.py +++ b/src/square/types/inventory_count_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .inventory_count_updated_event_object import InventoryCountUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_count_updated_event_object import InventoryCountUpdatedEventObject class InventoryCountUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/inventory_count_updated_event_object.py b/src/square/types/inventory_count_updated_event_object.py index 26e138f1..6037dd71 100644 --- a/src/square/types/inventory_count_updated_event_object.py +++ b/src/square/types/inventory_count_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .inventory_count import InventoryCount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .inventory_count import InventoryCount class InventoryCountUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/inventory_physical_count.py b/src/square/types/inventory_physical_count.py index 652e6032..20bb2cf7 100644 --- a/src/square/types/inventory_physical_count.py +++ b/src/square/types/inventory_physical_count.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .inventory_state import InventoryState from .source_application import SourceApplication -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InventoryPhysicalCount(UncheckedBaseModel): diff --git a/src/square/types/inventory_transfer.py b/src/square/types/inventory_transfer.py index a3940e59..6dd5c25f 100644 --- a/src/square/types/inventory_transfer.py +++ b/src/square/types/inventory_transfer.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .inventory_state import InventoryState from .source_application import SourceApplication -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InventoryTransfer(UncheckedBaseModel): diff --git a/src/square/types/invoice.py b/src/square/types/invoice.py index 63c27a58..6963488e 100644 --- a/src/square/types/invoice.py +++ b/src/square/types/invoice.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_recipient import InvoiceRecipient -from .invoice_payment_request import InvoicePaymentRequest -from .invoice_delivery_method import InvoiceDeliveryMethod -from .money import Money -from .invoice_status import InvoiceStatus +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .invoice_accepted_payment_methods import InvoiceAcceptedPaymentMethods -from .invoice_custom_field import InvoiceCustomField from .invoice_attachment import InvoiceAttachment -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .invoice_custom_field import InvoiceCustomField +from .invoice_delivery_method import InvoiceDeliveryMethod +from .invoice_payment_request import InvoicePaymentRequest +from .invoice_recipient import InvoiceRecipient +from .invoice_status import InvoiceStatus +from .money import Money class Invoice(UncheckedBaseModel): diff --git a/src/square/types/invoice_accepted_payment_methods.py b/src/square/types/invoice_accepted_payment_methods.py index 70f802cc..a4ffed06 100644 --- a/src/square/types/invoice_accepted_payment_methods.py +++ b/src/square/types/invoice_accepted_payment_methods.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class InvoiceAcceptedPaymentMethods(UncheckedBaseModel): diff --git a/src/square/types/invoice_attachment.py b/src/square/types/invoice_attachment.py index 4c713cdc..5bb640ad 100644 --- a/src/square/types/invoice_attachment.py +++ b/src/square/types/invoice_attachment.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class InvoiceAttachment(UncheckedBaseModel): diff --git a/src/square/types/invoice_canceled_event.py b/src/square/types/invoice_canceled_event.py index 1f9aa0e0..2db2953f 100644 --- a/src/square/types/invoice_canceled_event.py +++ b/src/square/types/invoice_canceled_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_canceled_event_data import InvoiceCanceledEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_canceled_event_data import InvoiceCanceledEventData class InvoiceCanceledEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_canceled_event_data.py b/src/square/types/invoice_canceled_event_data.py index 2e5164a3..9eb1b406 100644 --- a/src/square/types/invoice_canceled_event_data.py +++ b/src/square/types/invoice_canceled_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_canceled_event_object import InvoiceCanceledEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_canceled_event_object import InvoiceCanceledEventObject class InvoiceCanceledEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_canceled_event_object.py b/src/square/types/invoice_canceled_event_object.py index 962e4350..79a6bca3 100644 --- a/src/square/types/invoice_canceled_event_object.py +++ b/src/square/types/invoice_canceled_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoiceCanceledEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_created_event.py b/src/square/types/invoice_created_event.py index afb5ff95..172f9afa 100644 --- a/src/square/types/invoice_created_event.py +++ b/src/square/types/invoice_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_created_event_data import InvoiceCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_created_event_data import InvoiceCreatedEventData class InvoiceCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_created_event_data.py b/src/square/types/invoice_created_event_data.py index 616949e3..e0dfdce8 100644 --- a/src/square/types/invoice_created_event_data.py +++ b/src/square/types/invoice_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_created_event_object import InvoiceCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_created_event_object import InvoiceCreatedEventObject class InvoiceCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_created_event_object.py b/src/square/types/invoice_created_event_object.py index c7512ba9..3de4a95c 100644 --- a/src/square/types/invoice_created_event_object.py +++ b/src/square/types/invoice_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoiceCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_custom_field.py b/src/square/types/invoice_custom_field.py index bd6c7f1f..32f89302 100644 --- a/src/square/types/invoice_custom_field.py +++ b/src/square/types/invoice_custom_field.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_custom_field_placement import InvoiceCustomFieldPlacement from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_custom_field_placement import InvoiceCustomFieldPlacement class InvoiceCustomField(UncheckedBaseModel): diff --git a/src/square/types/invoice_deleted_event.py b/src/square/types/invoice_deleted_event.py index e553d8ae..8339b17e 100644 --- a/src/square/types/invoice_deleted_event.py +++ b/src/square/types/invoice_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_deleted_event_data import InvoiceDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_deleted_event_data import InvoiceDeletedEventData class InvoiceDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_deleted_event_data.py b/src/square/types/invoice_deleted_event_data.py index f7ef3f07..12eaf07b 100644 --- a/src/square/types/invoice_deleted_event_data.py +++ b/src/square/types/invoice_deleted_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class InvoiceDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_filter.py b/src/square/types/invoice_filter.py index 2af926a7..fdce9087 100644 --- a/src/square/types/invoice_filter.py +++ b/src/square/types/invoice_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class InvoiceFilter(UncheckedBaseModel): diff --git a/src/square/types/invoice_payment_made_event.py b/src/square/types/invoice_payment_made_event.py index 52a3ae96..bdadbc1b 100644 --- a/src/square/types/invoice_payment_made_event.py +++ b/src/square/types/invoice_payment_made_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_payment_made_event_data import InvoicePaymentMadeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_payment_made_event_data import InvoicePaymentMadeEventData class InvoicePaymentMadeEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_payment_made_event_data.py b/src/square/types/invoice_payment_made_event_data.py index c638c291..ebe4737c 100644 --- a/src/square/types/invoice_payment_made_event_data.py +++ b/src/square/types/invoice_payment_made_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_payment_made_event_object import InvoicePaymentMadeEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_payment_made_event_object import InvoicePaymentMadeEventObject class InvoicePaymentMadeEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_payment_made_event_object.py b/src/square/types/invoice_payment_made_event_object.py index 7dba859e..a66c63c8 100644 --- a/src/square/types/invoice_payment_made_event_object.py +++ b/src/square/types/invoice_payment_made_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoicePaymentMadeEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_payment_reminder.py b/src/square/types/invoice_payment_reminder.py index 202923da..94a7b4aa 100644 --- a/src/square/types/invoice_payment_reminder.py +++ b/src/square/types/invoice_payment_reminder.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_payment_reminder_status import InvoicePaymentReminderStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_payment_reminder_status import InvoicePaymentReminderStatus class InvoicePaymentReminder(UncheckedBaseModel): diff --git a/src/square/types/invoice_payment_request.py b/src/square/types/invoice_payment_request.py index d22ef8a2..f86c1c34 100644 --- a/src/square/types/invoice_payment_request.py +++ b/src/square/types/invoice_payment_request.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_automatic_payment_source import InvoiceAutomaticPaymentSource +from .invoice_payment_reminder import InvoicePaymentReminder from .invoice_request_method import InvoiceRequestMethod from .invoice_request_type import InvoiceRequestType from .money import Money -from .invoice_automatic_payment_source import InvoiceAutomaticPaymentSource -from .invoice_payment_reminder import InvoicePaymentReminder -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InvoicePaymentRequest(UncheckedBaseModel): diff --git a/src/square/types/invoice_published_event.py b/src/square/types/invoice_published_event.py index 0b0f5f09..8b98d5b9 100644 --- a/src/square/types/invoice_published_event.py +++ b/src/square/types/invoice_published_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_published_event_data import InvoicePublishedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_published_event_data import InvoicePublishedEventData class InvoicePublishedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_published_event_data.py b/src/square/types/invoice_published_event_data.py index 780eabf5..63aa5d1d 100644 --- a/src/square/types/invoice_published_event_data.py +++ b/src/square/types/invoice_published_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_published_event_object import InvoicePublishedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_published_event_object import InvoicePublishedEventObject class InvoicePublishedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_published_event_object.py b/src/square/types/invoice_published_event_object.py index a5e8a19b..bd45b970 100644 --- a/src/square/types/invoice_published_event_object.py +++ b/src/square/types/invoice_published_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoicePublishedEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_query.py b/src/square/types/invoice_query.py index 66991301..f155922d 100644 --- a/src/square/types/invoice_query.py +++ b/src/square/types/invoice_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .invoice_filter import InvoiceFilter -import pydantic -import typing from .invoice_sort import InvoiceSort -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InvoiceQuery(UncheckedBaseModel): diff --git a/src/square/types/invoice_recipient.py b/src/square/types/invoice_recipient.py index 3a72894b..00c71f7d 100644 --- a/src/square/types/invoice_recipient.py +++ b/src/square/types/invoice_recipient.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address from .invoice_recipient_tax_ids import InvoiceRecipientTaxIds -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InvoiceRecipient(UncheckedBaseModel): diff --git a/src/square/types/invoice_recipient_tax_ids.py b/src/square/types/invoice_recipient_tax_ids.py index 3ea5eb44..1c9d5943 100644 --- a/src/square/types/invoice_recipient_tax_ids.py +++ b/src/square/types/invoice_recipient_tax_ids.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class InvoiceRecipientTaxIds(UncheckedBaseModel): diff --git a/src/square/types/invoice_refunded_event.py b/src/square/types/invoice_refunded_event.py index e37cc9ad..71a415e6 100644 --- a/src/square/types/invoice_refunded_event.py +++ b/src/square/types/invoice_refunded_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_refunded_event_data import InvoiceRefundedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_refunded_event_data import InvoiceRefundedEventData class InvoiceRefundedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_refunded_event_data.py b/src/square/types/invoice_refunded_event_data.py index 3c442b5d..3d649954 100644 --- a/src/square/types/invoice_refunded_event_data.py +++ b/src/square/types/invoice_refunded_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_refunded_event_object import InvoiceRefundedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_refunded_event_object import InvoiceRefundedEventObject class InvoiceRefundedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_refunded_event_object.py b/src/square/types/invoice_refunded_event_object.py index 181f8eb5..6070ba6a 100644 --- a/src/square/types/invoice_refunded_event_object.py +++ b/src/square/types/invoice_refunded_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoiceRefundedEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_scheduled_charge_failed_event.py b/src/square/types/invoice_scheduled_charge_failed_event.py index 046fc104..47f6987e 100644 --- a/src/square/types/invoice_scheduled_charge_failed_event.py +++ b/src/square/types/invoice_scheduled_charge_failed_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_scheduled_charge_failed_event_data import InvoiceScheduledChargeFailedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_scheduled_charge_failed_event_data import InvoiceScheduledChargeFailedEventData class InvoiceScheduledChargeFailedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_scheduled_charge_failed_event_data.py b/src/square/types/invoice_scheduled_charge_failed_event_data.py index 816907d4..ff0132e0 100644 --- a/src/square/types/invoice_scheduled_charge_failed_event_data.py +++ b/src/square/types/invoice_scheduled_charge_failed_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_scheduled_charge_failed_event_object import InvoiceScheduledChargeFailedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_scheduled_charge_failed_event_object import InvoiceScheduledChargeFailedEventObject class InvoiceScheduledChargeFailedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_scheduled_charge_failed_event_object.py b/src/square/types/invoice_scheduled_charge_failed_event_object.py index 15b8067a..75965e89 100644 --- a/src/square/types/invoice_scheduled_charge_failed_event_object.py +++ b/src/square/types/invoice_scheduled_charge_failed_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoiceScheduledChargeFailedEventObject(UncheckedBaseModel): diff --git a/src/square/types/invoice_sort.py b/src/square/types/invoice_sort.py index 3277f29b..34dcb583 100644 --- a/src/square/types/invoice_sort.py +++ b/src/square/types/invoice_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .invoice_sort_field import InvoiceSortField -import pydantic -import typing from .sort_order import SortOrder -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class InvoiceSort(UncheckedBaseModel): diff --git a/src/square/types/invoice_updated_event.py b/src/square/types/invoice_updated_event.py index e7e7a535..1a8ec55a 100644 --- a/src/square/types/invoice_updated_event.py +++ b/src/square/types/invoice_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_updated_event_data import InvoiceUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_updated_event_data import InvoiceUpdatedEventData class InvoiceUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/invoice_updated_event_data.py b/src/square/types/invoice_updated_event_data.py index 2a3a08bb..8e59a4a4 100644 --- a/src/square/types/invoice_updated_event_data.py +++ b/src/square/types/invoice_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .invoice_updated_event_object import InvoiceUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice_updated_event_object import InvoiceUpdatedEventObject class InvoiceUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/invoice_updated_event_object.py b/src/square/types/invoice_updated_event_object.py index 615c1feb..a956adc3 100644 --- a/src/square/types/invoice_updated_event_object.py +++ b/src/square/types/invoice_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .invoice import Invoice class InvoiceUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/item_variation_location_overrides.py b/src/square/types/item_variation_location_overrides.py index d2769aa2..24d01cde 100644 --- a/src/square/types/item_variation_location_overrides.py +++ b/src/square/types/item_variation_location_overrides.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_pricing_type import CatalogPricingType from .inventory_alert_type import InventoryAlertType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .money import Money class ItemVariationLocationOverrides(UncheckedBaseModel): diff --git a/src/square/types/job.py b/src/square/types/job.py index 44daea28..c82bc4a7 100644 --- a/src/square/types/job.py +++ b/src/square/types/job.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Job(UncheckedBaseModel): diff --git a/src/square/types/job_assignment.py b/src/square/types/job_assignment.py index 2e7d5c55..c822c688 100644 --- a/src/square/types/job_assignment.py +++ b/src/square/types/job_assignment.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .job_assignment_pay_type import JobAssignmentPayType from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class JobAssignment(UncheckedBaseModel): diff --git a/src/square/types/job_created_event.py b/src/square/types/job_created_event.py index 3aa6d7e8..c5274053 100644 --- a/src/square/types/job_created_event.py +++ b/src/square/types/job_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .job_created_event_data import JobCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job_created_event_data import JobCreatedEventData class JobCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/job_created_event_data.py b/src/square/types/job_created_event_data.py index e396b6b4..b007b211 100644 --- a/src/square/types/job_created_event_data.py +++ b/src/square/types/job_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .job_created_event_object import JobCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job_created_event_object import JobCreatedEventObject class JobCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/job_created_event_object.py b/src/square/types/job_created_event_object.py index 6214b7af..a735b4d9 100644 --- a/src/square/types/job_created_event_object.py +++ b/src/square/types/job_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job import Job class JobCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/job_updated_event.py b/src/square/types/job_updated_event.py index e597f78f..f48c5763 100644 --- a/src/square/types/job_updated_event.py +++ b/src/square/types/job_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .job_updated_event_data import JobUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job_updated_event_data import JobUpdatedEventData class JobUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/job_updated_event_data.py b/src/square/types/job_updated_event_data.py index c5fd543c..c6ae68c0 100644 --- a/src/square/types/job_updated_event_data.py +++ b/src/square/types/job_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .job_updated_event_object import JobUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job_updated_event_object import JobUpdatedEventObject class JobUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/job_updated_event_object.py b/src/square/types/job_updated_event_object.py index 5a7355ee..d6f5725b 100644 --- a/src/square/types/job_updated_event_object.py +++ b/src/square/types/job_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job import Job class JobUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_created_event.py b/src/square/types/labor_scheduled_shift_created_event.py index 55bf3e9a..70cf8998 100644 --- a/src/square/types/labor_scheduled_shift_created_event.py +++ b/src/square/types/labor_scheduled_shift_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_created_event_data import LaborScheduledShiftCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_created_event_data import LaborScheduledShiftCreatedEventData class LaborScheduledShiftCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_created_event_data.py b/src/square/types/labor_scheduled_shift_created_event_data.py index 14c52ae0..8064b29c 100644 --- a/src/square/types/labor_scheduled_shift_created_event_data.py +++ b/src/square/types/labor_scheduled_shift_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_created_event_object import LaborScheduledShiftCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_created_event_object import LaborScheduledShiftCreatedEventObject class LaborScheduledShiftCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_created_event_object.py b/src/square/types/labor_scheduled_shift_created_event_object.py index 92b7fa82..4e77f28c 100644 --- a/src/square/types/labor_scheduled_shift_created_event_object.py +++ b/src/square/types/labor_scheduled_shift_created_event_object.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from .scheduled_shift import ScheduledShift -from ..core.serialization import FieldMetadata + import pydantic +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift import ScheduledShift class LaborScheduledShiftCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_deleted_event.py b/src/square/types/labor_scheduled_shift_deleted_event.py index 6c3519aa..5d4a71a2 100644 --- a/src/square/types/labor_scheduled_shift_deleted_event.py +++ b/src/square/types/labor_scheduled_shift_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_deleted_event_data import LaborScheduledShiftDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_deleted_event_data import LaborScheduledShiftDeletedEventData class LaborScheduledShiftDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_deleted_event_data.py b/src/square/types/labor_scheduled_shift_deleted_event_data.py index 07fcce72..47b86951 100644 --- a/src/square/types/labor_scheduled_shift_deleted_event_data.py +++ b/src/square/types/labor_scheduled_shift_deleted_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LaborScheduledShiftDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_published_event.py b/src/square/types/labor_scheduled_shift_published_event.py index f6778219..d222966b 100644 --- a/src/square/types/labor_scheduled_shift_published_event.py +++ b/src/square/types/labor_scheduled_shift_published_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_published_event_data import LaborScheduledShiftPublishedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_published_event_data import LaborScheduledShiftPublishedEventData class LaborScheduledShiftPublishedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_published_event_data.py b/src/square/types/labor_scheduled_shift_published_event_data.py index 0a3de8b5..f4e15fea 100644 --- a/src/square/types/labor_scheduled_shift_published_event_data.py +++ b/src/square/types/labor_scheduled_shift_published_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_published_event_object import LaborScheduledShiftPublishedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_published_event_object import LaborScheduledShiftPublishedEventObject class LaborScheduledShiftPublishedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_published_event_object.py b/src/square/types/labor_scheduled_shift_published_event_object.py index f5ae3c17..7937baac 100644 --- a/src/square/types/labor_scheduled_shift_published_event_object.py +++ b/src/square/types/labor_scheduled_shift_published_event_object.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from .scheduled_shift import ScheduledShift -from ..core.serialization import FieldMetadata + import pydantic +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift import ScheduledShift class LaborScheduledShiftPublishedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_updated_event.py b/src/square/types/labor_scheduled_shift_updated_event.py index 852a11b3..1a67cdbb 100644 --- a/src/square/types/labor_scheduled_shift_updated_event.py +++ b/src/square/types/labor_scheduled_shift_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_updated_event_data import LaborScheduledShiftUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_updated_event_data import LaborScheduledShiftUpdatedEventData class LaborScheduledShiftUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_updated_event_data.py b/src/square/types/labor_scheduled_shift_updated_event_data.py index 4c2bfc5a..330b3cc2 100644 --- a/src/square/types/labor_scheduled_shift_updated_event_data.py +++ b/src/square/types/labor_scheduled_shift_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_scheduled_shift_updated_event_object import LaborScheduledShiftUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_scheduled_shift_updated_event_object import LaborScheduledShiftUpdatedEventObject class LaborScheduledShiftUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_scheduled_shift_updated_event_object.py b/src/square/types/labor_scheduled_shift_updated_event_object.py index 81001c48..ff8b712a 100644 --- a/src/square/types/labor_scheduled_shift_updated_event_object.py +++ b/src/square/types/labor_scheduled_shift_updated_event_object.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import typing_extensions import typing -from .scheduled_shift import ScheduledShift -from ..core.serialization import FieldMetadata + import pydantic +import typing_extensions from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.serialization import FieldMetadata +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift import ScheduledShift class LaborScheduledShiftUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_created_event.py b/src/square/types/labor_shift_created_event.py index a5e11a86..726af24d 100644 --- a/src/square/types/labor_shift_created_event.py +++ b/src/square/types/labor_shift_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_shift_created_event_data import LaborShiftCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_shift_created_event_data import LaborShiftCreatedEventData class LaborShiftCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_created_event_data.py b/src/square/types/labor_shift_created_event_data.py index 712946ca..8e8db533 100644 --- a/src/square/types/labor_shift_created_event_data.py +++ b/src/square/types/labor_shift_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_shift_created_event_object import LaborShiftCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_shift_created_event_object import LaborShiftCreatedEventObject class LaborShiftCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_created_event_object.py b/src/square/types/labor_shift_created_event_object.py index 0701593b..e3d5fc80 100644 --- a/src/square/types/labor_shift_created_event_object.py +++ b/src/square/types/labor_shift_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .shift import Shift class LaborShiftCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_deleted_event.py b/src/square/types/labor_shift_deleted_event.py index fa43bb67..fa94d134 100644 --- a/src/square/types/labor_shift_deleted_event.py +++ b/src/square/types/labor_shift_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_shift_deleted_event_data import LaborShiftDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_shift_deleted_event_data import LaborShiftDeletedEventData class LaborShiftDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_deleted_event_data.py b/src/square/types/labor_shift_deleted_event_data.py index 96ef3c97..fb5dfc8e 100644 --- a/src/square/types/labor_shift_deleted_event_data.py +++ b/src/square/types/labor_shift_deleted_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LaborShiftDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_updated_event.py b/src/square/types/labor_shift_updated_event.py index b00fcdf8..088cce6f 100644 --- a/src/square/types/labor_shift_updated_event.py +++ b/src/square/types/labor_shift_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_shift_updated_event_data import LaborShiftUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_shift_updated_event_data import LaborShiftUpdatedEventData class LaborShiftUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_updated_event_data.py b/src/square/types/labor_shift_updated_event_data.py index 8ed052c6..7897aced 100644 --- a/src/square/types/labor_shift_updated_event_data.py +++ b/src/square/types/labor_shift_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_shift_updated_event_object import LaborShiftUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_shift_updated_event_object import LaborShiftUpdatedEventObject class LaborShiftUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_shift_updated_event_object.py b/src/square/types/labor_shift_updated_event_object.py index 4ec08819..9b0cbfb8 100644 --- a/src/square/types/labor_shift_updated_event_object.py +++ b/src/square/types/labor_shift_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .shift import Shift class LaborShiftUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_created_event.py b/src/square/types/labor_timecard_created_event.py index 732cb859..7676aa0e 100644 --- a/src/square/types/labor_timecard_created_event.py +++ b/src/square/types/labor_timecard_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_timecard_created_event_data import LaborTimecardCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_timecard_created_event_data import LaborTimecardCreatedEventData class LaborTimecardCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_created_event_data.py b/src/square/types/labor_timecard_created_event_data.py index 420585ea..29055d57 100644 --- a/src/square/types/labor_timecard_created_event_data.py +++ b/src/square/types/labor_timecard_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_timecard_created_event_object import LaborTimecardCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_timecard_created_event_object import LaborTimecardCreatedEventObject class LaborTimecardCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_created_event_object.py b/src/square/types/labor_timecard_created_event_object.py index 80af7577..262e0b92 100644 --- a/src/square/types/labor_timecard_created_event_object.py +++ b/src/square/types/labor_timecard_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .timecard import Timecard class LaborTimecardCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_deleted_event.py b/src/square/types/labor_timecard_deleted_event.py index 6b5d3c80..248417bd 100644 --- a/src/square/types/labor_timecard_deleted_event.py +++ b/src/square/types/labor_timecard_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_timecard_deleted_event_data import LaborTimecardDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_timecard_deleted_event_data import LaborTimecardDeletedEventData class LaborTimecardDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_deleted_event_data.py b/src/square/types/labor_timecard_deleted_event_data.py index 48a91eba..990c9718 100644 --- a/src/square/types/labor_timecard_deleted_event_data.py +++ b/src/square/types/labor_timecard_deleted_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LaborTimecardDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_updated_event.py b/src/square/types/labor_timecard_updated_event.py index 8d8682c6..5fb15041 100644 --- a/src/square/types/labor_timecard_updated_event.py +++ b/src/square/types/labor_timecard_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_timecard_updated_event_data import LaborTimecardUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_timecard_updated_event_data import LaborTimecardUpdatedEventData class LaborTimecardUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_updated_event_data.py b/src/square/types/labor_timecard_updated_event_data.py index f23dd64a..e9e1e48d 100644 --- a/src/square/types/labor_timecard_updated_event_data.py +++ b/src/square/types/labor_timecard_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .labor_timecard_updated_event_object import LaborTimecardUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .labor_timecard_updated_event_object import LaborTimecardUpdatedEventObject class LaborTimecardUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/labor_timecard_updated_event_object.py b/src/square/types/labor_timecard_updated_event_object.py index e3384001..f83ea634 100644 --- a/src/square/types/labor_timecard_updated_event_object.py +++ b/src/square/types/labor_timecard_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .timecard import Timecard class LaborTimecardUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/link_customer_to_gift_card_response.py b/src/square/types/link_customer_to_gift_card_response.py index 8127e820..5fa2dd67 100644 --- a/src/square/types/link_customer_to_gift_card_response.py +++ b/src/square/types/link_customer_to_gift_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class LinkCustomerToGiftCardResponse(UncheckedBaseModel): diff --git a/src/square/types/list_bank_accounts_response.py b/src/square/types/list_bank_accounts_response.py index ca196109..50e22a50 100644 --- a/src/square/types/list_bank_accounts_response.py +++ b/src/square/types/list_bank_accounts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .bank_account import BankAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .bank_account import BankAccount +from .error import Error class ListBankAccountsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_booking_custom_attribute_definitions_response.py b/src/square/types/list_booking_custom_attribute_definitions_response.py index 45061a9b..66e594f0 100644 --- a/src/square/types/list_booking_custom_attribute_definitions_response.py +++ b/src/square/types/list_booking_custom_attribute_definitions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class ListBookingCustomAttributeDefinitionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_booking_custom_attributes_response.py b/src/square/types/list_booking_custom_attributes_response.py index 98137b11..0260598c 100644 --- a/src/square/types/list_booking_custom_attributes_response.py +++ b/src/square/types/list_booking_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class ListBookingCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_bookings_response.py b/src/square/types/list_bookings_response.py index 8eac83c5..54d4e916 100644 --- a/src/square/types/list_bookings_response.py +++ b/src/square/types/list_bookings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking +from .error import Error class ListBookingsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_break_types_response.py b/src/square/types/list_break_types_response.py index cba654fc..2758a748 100644 --- a/src/square/types/list_break_types_response.py +++ b/src/square/types/list_break_types_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .break_type import BreakType + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .break_type import BreakType +from .error import Error class ListBreakTypesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_cards_response.py b/src/square/types/list_cards_response.py index fa29ffa8..7e397daa 100644 --- a/src/square/types/list_cards_response.py +++ b/src/square/types/list_cards_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .card import Card from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .card import Card +from .error import Error class ListCardsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_cash_drawer_shift_events_response.py b/src/square/types/list_cash_drawer_shift_events_response.py index f8cf6951..8c262e52 100644 --- a/src/square/types/list_cash_drawer_shift_events_response.py +++ b/src/square/types/list_cash_drawer_shift_events_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error -from .cash_drawer_shift_event import CashDrawerShiftEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .cash_drawer_shift_event import CashDrawerShiftEvent +from .error import Error class ListCashDrawerShiftEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_cash_drawer_shifts_response.py b/src/square/types/list_cash_drawer_shifts_response.py index aeff136d..1eb4dac2 100644 --- a/src/square/types/list_cash_drawer_shifts_response.py +++ b/src/square/types/list_cash_drawer_shifts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error -from .cash_drawer_shift_summary import CashDrawerShiftSummary from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .cash_drawer_shift_summary import CashDrawerShiftSummary +from .error import Error class ListCashDrawerShiftsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_catalog_response.py b/src/square/types/list_catalog_response.py index 371ebc3a..2e4c7e1d 100644 --- a/src/square/types/list_catalog_response.py +++ b/src/square/types/list_catalog_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class ListCatalogResponse(UncheckedBaseModel): @@ -30,7 +22,7 @@ class ListCatalogResponse(UncheckedBaseModel): See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. """ - objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ The CatalogObjects returned. """ @@ -43,3 +35,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(ListCatalogResponse) diff --git a/src/square/types/list_customer_custom_attribute_definitions_response.py b/src/square/types/list_customer_custom_attribute_definitions_response.py index 33e91745..c7b0d478 100644 --- a/src/square/types/list_customer_custom_attribute_definitions_response.py +++ b/src/square/types/list_customer_custom_attribute_definitions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class ListCustomerCustomAttributeDefinitionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_customer_custom_attributes_response.py b/src/square/types/list_customer_custom_attributes_response.py index 143cccbf..51f6c5c8 100644 --- a/src/square/types/list_customer_custom_attributes_response.py +++ b/src/square/types/list_customer_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class ListCustomerCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_customer_groups_response.py b/src/square/types/list_customer_groups_response.py index 8cdf18c1..7bc5b0e4 100644 --- a/src/square/types/list_customer_groups_response.py +++ b/src/square/types/list_customer_groups_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_group import CustomerGroup from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_group import CustomerGroup +from .error import Error class ListCustomerGroupsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_customer_segments_response.py b/src/square/types/list_customer_segments_response.py index bbc8ac4f..5cf2b649 100644 --- a/src/square/types/list_customer_segments_response.py +++ b/src/square/types/list_customer_segments_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_segment import CustomerSegment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_segment import CustomerSegment +from .error import Error class ListCustomerSegmentsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_customers_response.py b/src/square/types/list_customers_response.py index 92855991..ff3a9569 100644 --- a/src/square/types/list_customers_response.py +++ b/src/square/types/list_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer import Customer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .error import Error class ListCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/list_device_codes_response.py b/src/square/types/list_device_codes_response.py index efdabea3..44612897 100644 --- a/src/square/types/list_device_codes_response.py +++ b/src/square/types/list_device_codes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .device_code import DeviceCode from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device_code import DeviceCode +from .error import Error class ListDeviceCodesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_devices_response.py b/src/square/types/list_devices_response.py index efcce551..f909335b 100644 --- a/src/square/types/list_devices_response.py +++ b/src/square/types/list_devices_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .device import Device from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .device import Device +from .error import Error class ListDevicesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_dispute_evidence_response.py b/src/square/types/list_dispute_evidence_response.py index 3e20fb05..96d3f49b 100644 --- a/src/square/types/list_dispute_evidence_response.py +++ b/src/square/types/list_dispute_evidence_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .dispute_evidence import DisputeEvidence + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute_evidence import DisputeEvidence +from .error import Error class ListDisputeEvidenceResponse(UncheckedBaseModel): diff --git a/src/square/types/list_disputes_response.py b/src/square/types/list_disputes_response.py index db71a6af..76dd4b97 100644 --- a/src/square/types/list_disputes_response.py +++ b/src/square/types/list_disputes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute import Dispute from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute +from .error import Error class ListDisputesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_employee_wages_response.py b/src/square/types/list_employee_wages_response.py index cf8b1631..14398743 100644 --- a/src/square/types/list_employee_wages_response.py +++ b/src/square/types/list_employee_wages_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .employee_wage import EmployeeWage + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .employee_wage import EmployeeWage +from .error import Error class ListEmployeeWagesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_employees_response.py b/src/square/types/list_employees_response.py index 569a01b9..0449f868 100644 --- a/src/square/types/list_employees_response.py +++ b/src/square/types/list_employees_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .employee import Employee + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .employee import Employee +from .error import Error class ListEmployeesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_event_types_response.py b/src/square/types/list_event_types_response.py index f68e8020..02feffeb 100644 --- a/src/square/types/list_event_types_response.py +++ b/src/square/types/list_event_types_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .event_type_metadata import EventTypeMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .event_type_metadata import EventTypeMetadata class ListEventTypesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_gift_card_activities_response.py b/src/square/types/list_gift_card_activities_response.py index 5c197cb7..7ec16d16 100644 --- a/src/square/types/list_gift_card_activities_response.py +++ b/src/square/types/list_gift_card_activities_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card_activity import GiftCardActivity from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card_activity import GiftCardActivity class ListGiftCardActivitiesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_gift_cards_response.py b/src/square/types/list_gift_cards_response.py index 5c7f14a2..21f527ef 100644 --- a/src/square/types/list_gift_cards_response.py +++ b/src/square/types/list_gift_cards_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class ListGiftCardsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_invoices_response.py b/src/square/types/list_invoices_response.py index 68c74056..ebbc7eca 100644 --- a/src/square/types/list_invoices_response.py +++ b/src/square/types/list_invoices_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class ListInvoicesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_jobs_response.py b/src/square/types/list_jobs_response.py index 6b49008f..0d8c0326 100644 --- a/src/square/types/list_jobs_response.py +++ b/src/square/types/list_jobs_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .job import Job class ListJobsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_location_booking_profiles_response.py b/src/square/types/list_location_booking_profiles_response.py index a4bf3699..e0376d9f 100644 --- a/src/square/types/list_location_booking_profiles_response.py +++ b/src/square/types/list_location_booking_profiles_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .location_booking_profile import LocationBookingProfile + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location_booking_profile import LocationBookingProfile class ListLocationBookingProfilesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_location_custom_attribute_definitions_response.py b/src/square/types/list_location_custom_attribute_definitions_response.py index a9cc9b4c..a4689bf4 100644 --- a/src/square/types/list_location_custom_attribute_definitions_response.py +++ b/src/square/types/list_location_custom_attribute_definitions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class ListLocationCustomAttributeDefinitionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_location_custom_attributes_response.py b/src/square/types/list_location_custom_attributes_response.py index 7a6c978c..9488e279 100644 --- a/src/square/types/list_location_custom_attributes_response.py +++ b/src/square/types/list_location_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class ListLocationCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_locations_response.py b/src/square/types/list_locations_response.py index 437f64c6..29bae41a 100644 --- a/src/square/types/list_locations_response.py +++ b/src/square/types/list_locations_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .location import Location from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location import Location class ListLocationsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_loyalty_programs_response.py b/src/square/types/list_loyalty_programs_response.py index 0108c0c5..65c73d5d 100644 --- a/src/square/types/list_loyalty_programs_response.py +++ b/src/square/types/list_loyalty_programs_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_program import LoyaltyProgram from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_program import LoyaltyProgram class ListLoyaltyProgramsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_loyalty_promotions_response.py b/src/square/types/list_loyalty_promotions_response.py index 950c541a..35b6d57f 100644 --- a/src/square/types/list_loyalty_promotions_response.py +++ b/src/square/types/list_loyalty_promotions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_promotion import LoyaltyPromotion from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_promotion import LoyaltyPromotion class ListLoyaltyPromotionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_merchant_custom_attribute_definitions_response.py b/src/square/types/list_merchant_custom_attribute_definitions_response.py index 9fe14fae..6092d89b 100644 --- a/src/square/types/list_merchant_custom_attribute_definitions_response.py +++ b/src/square/types/list_merchant_custom_attribute_definitions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class ListMerchantCustomAttributeDefinitionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_merchant_custom_attributes_response.py b/src/square/types/list_merchant_custom_attributes_response.py index b37508da..79090adc 100644 --- a/src/square/types/list_merchant_custom_attributes_response.py +++ b/src/square/types/list_merchant_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class ListMerchantCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_merchants_response.py b/src/square/types/list_merchants_response.py index f74453d8..cbcaa0de 100644 --- a/src/square/types/list_merchants_response.py +++ b/src/square/types/list_merchants_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .merchant import Merchant from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .merchant import Merchant class ListMerchantsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_order_custom_attribute_definitions_response.py b/src/square/types/list_order_custom_attribute_definitions_response.py index 53080db9..f41608c1 100644 --- a/src/square/types/list_order_custom_attribute_definitions_response.py +++ b/src/square/types/list_order_custom_attribute_definitions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class ListOrderCustomAttributeDefinitionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_order_custom_attributes_response.py b/src/square/types/list_order_custom_attributes_response.py index bc22397f..0e8bc2c4 100644 --- a/src/square/types/list_order_custom_attributes_response.py +++ b/src/square/types/list_order_custom_attributes_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class ListOrderCustomAttributesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_payment_links_response.py b/src/square/types/list_payment_links_response.py index 05e5f0b1..1bd87723 100644 --- a/src/square/types/list_payment_links_response.py +++ b/src/square/types/list_payment_links_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_link import PaymentLink from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_link import PaymentLink class ListPaymentLinksResponse(UncheckedBaseModel): diff --git a/src/square/types/list_payment_refunds_response.py b/src/square/types/list_payment_refunds_response.py index 5c906038..149c463f 100644 --- a/src/square/types/list_payment_refunds_response.py +++ b/src/square/types/list_payment_refunds_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_refund import PaymentRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_refund import PaymentRefund class ListPaymentRefundsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_payments_response.py b/src/square/types/list_payments_response.py index 8257aa59..207a7890 100644 --- a/src/square/types/list_payments_response.py +++ b/src/square/types/list_payments_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class ListPaymentsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_payout_entries_response.py b/src/square/types/list_payout_entries_response.py index 3481e727..f21917b4 100644 --- a/src/square/types/list_payout_entries_response.py +++ b/src/square/types/list_payout_entries_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout_entry import PayoutEntry + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payout_entry import PayoutEntry class ListPayoutEntriesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_payouts_response.py b/src/square/types/list_payouts_response.py index faeda293..1e17438b 100644 --- a/src/square/types/list_payouts_response.py +++ b/src/square/types/list_payouts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout import Payout + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payout import Payout class ListPayoutsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_sites_response.py b/src/square/types/list_sites_response.py index 3833c8f5..a650e812 100644 --- a/src/square/types/list_sites_response.py +++ b/src/square/types/list_sites_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .site import Site from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .site import Site class ListSitesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_subscription_events_response.py b/src/square/types/list_subscription_events_response.py index 94e21f3d..fafd022b 100644 --- a/src/square/types/list_subscription_events_response.py +++ b/src/square/types/list_subscription_events_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription_event import SubscriptionEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription_event import SubscriptionEvent class ListSubscriptionEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_team_member_booking_profiles_response.py b/src/square/types/list_team_member_booking_profiles_response.py index 71455e0c..a17abce5 100644 --- a/src/square/types/list_team_member_booking_profiles_response.py +++ b/src/square/types/list_team_member_booking_profiles_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member_booking_profile import TeamMemberBookingProfile + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member_booking_profile import TeamMemberBookingProfile class ListTeamMemberBookingProfilesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_team_member_wages_response.py b/src/square/types/list_team_member_wages_response.py index 03861b55..bf9ffbef 100644 --- a/src/square/types/list_team_member_wages_response.py +++ b/src/square/types/list_team_member_wages_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member_wage import TeamMemberWage + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member_wage import TeamMemberWage class ListTeamMemberWagesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_transactions_response.py b/src/square/types/list_transactions_response.py index a34f0d9f..3d28b6d4 100644 --- a/src/square/types/list_transactions_response.py +++ b/src/square/types/list_transactions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .transaction import Transaction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .transaction import Transaction class ListTransactionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_webhook_event_types_response.py b/src/square/types/list_webhook_event_types_response.py index 43038d7c..65068085 100644 --- a/src/square/types/list_webhook_event_types_response.py +++ b/src/square/types/list_webhook_event_types_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .event_type_metadata import EventTypeMetadata from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .event_type_metadata import EventTypeMetadata class ListWebhookEventTypesResponse(UncheckedBaseModel): diff --git a/src/square/types/list_webhook_subscriptions_response.py b/src/square/types/list_webhook_subscriptions_response.py index ccf2bddb..61506afb 100644 --- a/src/square/types/list_webhook_subscriptions_response.py +++ b/src/square/types/list_webhook_subscriptions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .webhook_subscription import WebhookSubscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .webhook_subscription import WebhookSubscription class ListWebhookSubscriptionsResponse(UncheckedBaseModel): diff --git a/src/square/types/list_workweek_configs_response.py b/src/square/types/list_workweek_configs_response.py index af5759a6..ce4c2f96 100644 --- a/src/square/types/list_workweek_configs_response.py +++ b/src/square/types/list_workweek_configs_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .workweek_config import WorkweekConfig + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .workweek_config import WorkweekConfig class ListWorkweekConfigsResponse(UncheckedBaseModel): diff --git a/src/square/types/location.py b/src/square/types/location.py index 5c3367f7..798685f3 100644 --- a/src/square/types/location.py +++ b/src/square/types/location.py @@ -1,18 +1,19 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address -from .location_capability import LocationCapability -from .location_status import LocationStatus +from .business_hours import BusinessHours +from .coordinates import Coordinates from .country import Country from .currency import Currency +from .location_capability import LocationCapability +from .location_status import LocationStatus from .location_type import LocationType -from .business_hours import BusinessHours -from .coordinates import Coordinates from .tax_ids import TaxIds -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Location(UncheckedBaseModel): diff --git a/src/square/types/location_booking_profile.py b/src/square/types/location_booking_profile.py index a07fd497..ffa6d681 100644 --- a/src/square/types/location_booking_profile.py +++ b/src/square/types/location_booking_profile.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LocationBookingProfile(UncheckedBaseModel): diff --git a/src/square/types/location_created_event.py b/src/square/types/location_created_event.py index 05ee11a9..6f2c6126 100644 --- a/src/square/types/location_created_event.py +++ b/src/square/types/location_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .location_created_event_data import LocationCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .location_created_event_data import LocationCreatedEventData class LocationCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_created_event_data.py b/src/square/types/location_created_event_data.py index 7ad2984b..a380c975 100644 --- a/src/square/types/location_created_event_data.py +++ b/src/square/types/location_created_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LocationCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_owned_created_event.py b/src/square/types/location_custom_attribute_definition_owned_created_event.py index 30638905..4134b51b 100644 --- a/src/square/types/location_custom_attribute_definition_owned_created_event.py +++ b/src/square/types/location_custom_attribute_definition_owned_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionOwnedCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_owned_deleted_event.py b/src/square/types/location_custom_attribute_definition_owned_deleted_event.py index 31d521df..63b01705 100644 --- a/src/square/types/location_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/types/location_custom_attribute_definition_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_owned_updated_event.py b/src/square/types/location_custom_attribute_definition_owned_updated_event.py index 104cd97b..d436e165 100644 --- a/src/square/types/location_custom_attribute_definition_owned_updated_event.py +++ b/src/square/types/location_custom_attribute_definition_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_visible_created_event.py b/src/square/types/location_custom_attribute_definition_visible_created_event.py index 08286860..4ccec0a7 100644 --- a/src/square/types/location_custom_attribute_definition_visible_created_event.py +++ b/src/square/types/location_custom_attribute_definition_visible_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionVisibleCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_visible_deleted_event.py b/src/square/types/location_custom_attribute_definition_visible_deleted_event.py index b8c452d0..26b9ac52 100644 --- a/src/square/types/location_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/types/location_custom_attribute_definition_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_definition_visible_updated_event.py b/src/square/types/location_custom_attribute_definition_visible_updated_event.py index 6390c607..e9602f17 100644 --- a/src/square/types/location_custom_attribute_definition_visible_updated_event.py +++ b/src/square/types/location_custom_attribute_definition_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class LocationCustomAttributeDefinitionVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_owned_deleted_event.py b/src/square/types/location_custom_attribute_owned_deleted_event.py index 59dc0435..5592d4d7 100644 --- a/src/square/types/location_custom_attribute_owned_deleted_event.py +++ b/src/square/types/location_custom_attribute_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class LocationCustomAttributeOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_owned_updated_event.py b/src/square/types/location_custom_attribute_owned_updated_event.py index adb0e0ac..955bd8d5 100644 --- a/src/square/types/location_custom_attribute_owned_updated_event.py +++ b/src/square/types/location_custom_attribute_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class LocationCustomAttributeOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_visible_deleted_event.py b/src/square/types/location_custom_attribute_visible_deleted_event.py index 20f7c272..b11f878e 100644 --- a/src/square/types/location_custom_attribute_visible_deleted_event.py +++ b/src/square/types/location_custom_attribute_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class LocationCustomAttributeVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_custom_attribute_visible_updated_event.py b/src/square/types/location_custom_attribute_visible_updated_event.py index 5a838511..02935ecf 100644 --- a/src/square/types/location_custom_attribute_visible_updated_event.py +++ b/src/square/types/location_custom_attribute_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class LocationCustomAttributeVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_settings_updated_event.py b/src/square/types/location_settings_updated_event.py index fff0d6fd..2e1add06 100644 --- a/src/square/types/location_settings_updated_event.py +++ b/src/square/types/location_settings_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .location_settings_updated_event_data import LocationSettingsUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .location_settings_updated_event_data import LocationSettingsUpdatedEventData class LocationSettingsUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_settings_updated_event_data.py b/src/square/types/location_settings_updated_event_data.py index a19af8ce..1928a727 100644 --- a/src/square/types/location_settings_updated_event_data.py +++ b/src/square/types/location_settings_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .location_settings_updated_event_object import LocationSettingsUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .location_settings_updated_event_object import LocationSettingsUpdatedEventObject class LocationSettingsUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/location_settings_updated_event_object.py b/src/square/types/location_settings_updated_event_object.py index 762e5223..af761c07 100644 --- a/src/square/types/location_settings_updated_event_object.py +++ b/src/square/types/location_settings_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout_location_settings import CheckoutLocationSettings + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_location_settings import CheckoutLocationSettings class LocationSettingsUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/location_updated_event.py b/src/square/types/location_updated_event.py index 42e68198..e83ec88b 100644 --- a/src/square/types/location_updated_event.py +++ b/src/square/types/location_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .location_updated_event_data import LocationUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .location_updated_event_data import LocationUpdatedEventData class LocationUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/location_updated_event_data.py b/src/square/types/location_updated_event_data.py index a037178a..3a40ad7e 100644 --- a/src/square/types/location_updated_event_data.py +++ b/src/square/types/location_updated_event_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LocationUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account.py b/src/square/types/loyalty_account.py index d3ffb8f1..76f078f7 100644 --- a/src/square/types/loyalty_account.py +++ b/src/square/types/loyalty_account.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_mapping import LoyaltyAccountMapping -from .loyalty_account_expiring_point_deadline import LoyaltyAccountExpiringPointDeadline from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_expiring_point_deadline import LoyaltyAccountExpiringPointDeadline +from .loyalty_account_mapping import LoyaltyAccountMapping class LoyaltyAccount(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_created_event.py b/src/square/types/loyalty_account_created_event.py index 75e866d2..f68055a6 100644 --- a/src/square/types/loyalty_account_created_event.py +++ b/src/square/types/loyalty_account_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_created_event_data import LoyaltyAccountCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_created_event_data import LoyaltyAccountCreatedEventData class LoyaltyAccountCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_created_event_data.py b/src/square/types/loyalty_account_created_event_data.py index 9d78acf9..58896dd1 100644 --- a/src/square/types/loyalty_account_created_event_data.py +++ b/src/square/types/loyalty_account_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_created_event_object import LoyaltyAccountCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_created_event_object import LoyaltyAccountCreatedEventObject class LoyaltyAccountCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_created_event_object.py b/src/square/types/loyalty_account_created_event_object.py index 8dfcb85e..82722fe8 100644 --- a/src/square/types/loyalty_account_created_event_object.py +++ b/src/square/types/loyalty_account_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_account import LoyaltyAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account import LoyaltyAccount class LoyaltyAccountCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_deleted_event.py b/src/square/types/loyalty_account_deleted_event.py index 29378981..215a9c40 100644 --- a/src/square/types/loyalty_account_deleted_event.py +++ b/src/square/types/loyalty_account_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_deleted_event_data import LoyaltyAccountDeletedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_deleted_event_data import LoyaltyAccountDeletedEventData class LoyaltyAccountDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_deleted_event_data.py b/src/square/types/loyalty_account_deleted_event_data.py index 3ca91c2d..7a790709 100644 --- a/src/square/types/loyalty_account_deleted_event_data.py +++ b/src/square/types/loyalty_account_deleted_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_deleted_event_object import LoyaltyAccountDeletedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_deleted_event_object import LoyaltyAccountDeletedEventObject class LoyaltyAccountDeletedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_deleted_event_object.py b/src/square/types/loyalty_account_deleted_event_object.py index 1ec972de..69bfc3e7 100644 --- a/src/square/types/loyalty_account_deleted_event_object.py +++ b/src/square/types/loyalty_account_deleted_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_account import LoyaltyAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account import LoyaltyAccount class LoyaltyAccountDeletedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_expiring_point_deadline.py b/src/square/types/loyalty_account_expiring_point_deadline.py index da82c37d..7675d429 100644 --- a/src/square/types/loyalty_account_expiring_point_deadline.py +++ b/src/square/types/loyalty_account_expiring_point_deadline.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyAccountExpiringPointDeadline(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_mapping.py b/src/square/types/loyalty_account_mapping.py index 2283f289..60bc057c 100644 --- a/src/square/types/loyalty_account_mapping.py +++ b/src/square/types/loyalty_account_mapping.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyAccountMapping(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_updated_event.py b/src/square/types/loyalty_account_updated_event.py index a0879765..d260bddd 100644 --- a/src/square/types/loyalty_account_updated_event.py +++ b/src/square/types/loyalty_account_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_updated_event_data import LoyaltyAccountUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_updated_event_data import LoyaltyAccountUpdatedEventData class LoyaltyAccountUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_updated_event_data.py b/src/square/types/loyalty_account_updated_event_data.py index 28196e5b..26984a37 100644 --- a/src/square/types/loyalty_account_updated_event_data.py +++ b/src/square/types/loyalty_account_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_account_updated_event_object import LoyaltyAccountUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_updated_event_object import LoyaltyAccountUpdatedEventObject class LoyaltyAccountUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_account_updated_event_object.py b/src/square/types/loyalty_account_updated_event_object.py index e1fdb46b..2c4960da 100644 --- a/src/square/types/loyalty_account_updated_event_object.py +++ b/src/square/types/loyalty_account_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_account import LoyaltyAccount + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account import LoyaltyAccount class LoyaltyAccountUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event.py b/src/square/types/loyalty_event.py index 89740350..3838ffba 100644 --- a/src/square/types/loyalty_event.py +++ b/src/square/types/loyalty_event.py @@ -1,19 +1,20 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_event_type import LoyaltyEventType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .loyalty_event_accumulate_points import LoyaltyEventAccumulatePoints +from .loyalty_event_accumulate_promotion_points import LoyaltyEventAccumulatePromotionPoints +from .loyalty_event_adjust_points import LoyaltyEventAdjustPoints from .loyalty_event_create_reward import LoyaltyEventCreateReward -from .loyalty_event_redeem_reward import LoyaltyEventRedeemReward from .loyalty_event_delete_reward import LoyaltyEventDeleteReward -from .loyalty_event_adjust_points import LoyaltyEventAdjustPoints -from .loyalty_event_source import LoyaltyEventSource from .loyalty_event_expire_points import LoyaltyEventExpirePoints from .loyalty_event_other import LoyaltyEventOther -from .loyalty_event_accumulate_promotion_points import LoyaltyEventAccumulatePromotionPoints -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .loyalty_event_redeem_reward import LoyaltyEventRedeemReward +from .loyalty_event_source import LoyaltyEventSource +from .loyalty_event_type import LoyaltyEventType class LoyaltyEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_accumulate_points.py b/src/square/types/loyalty_event_accumulate_points.py index 7d4c4cfe..c6e9c1a3 100644 --- a/src/square/types/loyalty_event_accumulate_points.py +++ b/src/square/types/loyalty_event_accumulate_points.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventAccumulatePoints(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_accumulate_promotion_points.py b/src/square/types/loyalty_event_accumulate_promotion_points.py index c1db9a63..a6e9e84d 100644 --- a/src/square/types/loyalty_event_accumulate_promotion_points.py +++ b/src/square/types/loyalty_event_accumulate_promotion_points.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventAccumulatePromotionPoints(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_adjust_points.py b/src/square/types/loyalty_event_adjust_points.py index 64ca6c83..91da2947 100644 --- a/src/square/types/loyalty_event_adjust_points.py +++ b/src/square/types/loyalty_event_adjust_points.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventAdjustPoints(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_create_reward.py b/src/square/types/loyalty_event_create_reward.py index 79018482..9c2bdfa7 100644 --- a/src/square/types/loyalty_event_create_reward.py +++ b/src/square/types/loyalty_event_create_reward.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventCreateReward(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_created_event.py b/src/square/types/loyalty_event_created_event.py index 8e8104f6..2e98c2e5 100644 --- a/src/square/types/loyalty_event_created_event.py +++ b/src/square/types/loyalty_event_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_event_created_event_data import LoyaltyEventCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_event_created_event_data import LoyaltyEventCreatedEventData class LoyaltyEventCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_created_event_data.py b/src/square/types/loyalty_event_created_event_data.py index 2aee8891..dd04fbdd 100644 --- a/src/square/types/loyalty_event_created_event_data.py +++ b/src/square/types/loyalty_event_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_event_created_event_object import LoyaltyEventCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_event_created_event_object import LoyaltyEventCreatedEventObject class LoyaltyEventCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_created_event_object.py b/src/square/types/loyalty_event_created_event_object.py index 02f49ff9..12e8560b 100644 --- a/src/square/types/loyalty_event_created_event_object.py +++ b/src/square/types/loyalty_event_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_event import LoyaltyEvent + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_event import LoyaltyEvent class LoyaltyEventCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_date_time_filter.py b/src/square/types/loyalty_event_date_time_filter.py index f8f3f112..45abf17b 100644 --- a/src/square/types/loyalty_event_date_time_filter.py +++ b/src/square/types/loyalty_event_date_time_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .time_range import TimeRange +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .time_range import TimeRange class LoyaltyEventDateTimeFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_delete_reward.py b/src/square/types/loyalty_event_delete_reward.py index 1afebbb4..d7701988 100644 --- a/src/square/types/loyalty_event_delete_reward.py +++ b/src/square/types/loyalty_event_delete_reward.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventDeleteReward(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_expire_points.py b/src/square/types/loyalty_event_expire_points.py index 57992517..53be60eb 100644 --- a/src/square/types/loyalty_event_expire_points.py +++ b/src/square/types/loyalty_event_expire_points.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventExpirePoints(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_filter.py b/src/square/types/loyalty_event_filter.py index 3aeaead8..f668cbbd 100644 --- a/src/square/types/loyalty_event_filter.py +++ b/src/square/types/loyalty_event_filter.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_event_loyalty_account_filter import LoyaltyEventLoyaltyAccountFilter + import pydantic -from .loyalty_event_type_filter import LoyaltyEventTypeFilter +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .loyalty_event_date_time_filter import LoyaltyEventDateTimeFilter from .loyalty_event_location_filter import LoyaltyEventLocationFilter +from .loyalty_event_loyalty_account_filter import LoyaltyEventLoyaltyAccountFilter from .loyalty_event_order_filter import LoyaltyEventOrderFilter -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .loyalty_event_type_filter import LoyaltyEventTypeFilter class LoyaltyEventFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_location_filter.py b/src/square/types/loyalty_event_location_filter.py index f5545f17..5d6dc72c 100644 --- a/src/square/types/loyalty_event_location_filter.py +++ b/src/square/types/loyalty_event_location_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventLocationFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_loyalty_account_filter.py b/src/square/types/loyalty_event_loyalty_account_filter.py index e1ce788f..3b189d8e 100644 --- a/src/square/types/loyalty_event_loyalty_account_filter.py +++ b/src/square/types/loyalty_event_loyalty_account_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventLoyaltyAccountFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_order_filter.py b/src/square/types/loyalty_event_order_filter.py index 7814ca6b..09a6b2b5 100644 --- a/src/square/types/loyalty_event_order_filter.py +++ b/src/square/types/loyalty_event_order_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventOrderFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_other.py b/src/square/types/loyalty_event_other.py index 9e5604cc..fc6f113c 100644 --- a/src/square/types/loyalty_event_other.py +++ b/src/square/types/loyalty_event_other.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventOther(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_query.py b/src/square/types/loyalty_event_query.py index ff74534b..02dde1d5 100644 --- a/src/square/types/loyalty_event_query.py +++ b/src/square/types/loyalty_event_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_event_filter import LoyaltyEventFilter + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_event_filter import LoyaltyEventFilter class LoyaltyEventQuery(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_redeem_reward.py b/src/square/types/loyalty_event_redeem_reward.py index d2df8a9b..76f49f79 100644 --- a/src/square/types/loyalty_event_redeem_reward.py +++ b/src/square/types/loyalty_event_redeem_reward.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyEventRedeemReward(UncheckedBaseModel): diff --git a/src/square/types/loyalty_event_type_filter.py b/src/square/types/loyalty_event_type_filter.py index dbbf6e17..7ae82722 100644 --- a/src/square/types/loyalty_event_type_filter.py +++ b/src/square/types/loyalty_event_type_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_event_type import LoyaltyEventType + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_event_type import LoyaltyEventType class LoyaltyEventTypeFilter(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program.py b/src/square/types/loyalty_program.py index 284d156b..7326e2e9 100644 --- a/src/square/types/loyalty_program.py +++ b/src/square/types/loyalty_program.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_program_status import LoyaltyProgramStatus -from .loyalty_program_reward_tier import LoyaltyProgramRewardTier +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_accrual_rule import LoyaltyProgramAccrualRule from .loyalty_program_expiration_policy import LoyaltyProgramExpirationPolicy +from .loyalty_program_reward_tier import LoyaltyProgramRewardTier +from .loyalty_program_status import LoyaltyProgramStatus from .loyalty_program_terminology import LoyaltyProgramTerminology -from .loyalty_program_accrual_rule import LoyaltyProgramAccrualRule -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class LoyaltyProgram(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_accrual_rule.py b/src/square/types/loyalty_program_accrual_rule.py index f45da956..b22c0acc 100644 --- a/src/square/types/loyalty_program_accrual_rule.py +++ b/src/square/types/loyalty_program_accrual_rule.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_accrual_rule_category_data import LoyaltyProgramAccrualRuleCategoryData +from .loyalty_program_accrual_rule_item_variation_data import LoyaltyProgramAccrualRuleItemVariationData +from .loyalty_program_accrual_rule_spend_data import LoyaltyProgramAccrualRuleSpendData from .loyalty_program_accrual_rule_type import LoyaltyProgramAccrualRuleType -import pydantic -import typing from .loyalty_program_accrual_rule_visit_data import LoyaltyProgramAccrualRuleVisitData -from .loyalty_program_accrual_rule_spend_data import LoyaltyProgramAccrualRuleSpendData -from .loyalty_program_accrual_rule_item_variation_data import LoyaltyProgramAccrualRuleItemVariationData -from .loyalty_program_accrual_rule_category_data import LoyaltyProgramAccrualRuleCategoryData -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class LoyaltyProgramAccrualRule(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_accrual_rule_category_data.py b/src/square/types/loyalty_program_accrual_rule_category_data.py index b9b742bc..c0d8ff5f 100644 --- a/src/square/types/loyalty_program_accrual_rule_category_data.py +++ b/src/square/types/loyalty_program_accrual_rule_category_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyProgramAccrualRuleCategoryData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_accrual_rule_item_variation_data.py b/src/square/types/loyalty_program_accrual_rule_item_variation_data.py index 4696196c..dd1a5d78 100644 --- a/src/square/types/loyalty_program_accrual_rule_item_variation_data.py +++ b/src/square/types/loyalty_program_accrual_rule_item_variation_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyProgramAccrualRuleItemVariationData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_accrual_rule_spend_data.py b/src/square/types/loyalty_program_accrual_rule_spend_data.py index 8cc69e40..1391307a 100644 --- a/src/square/types/loyalty_program_accrual_rule_spend_data.py +++ b/src/square/types/loyalty_program_accrual_rule_spend_data.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .money import Money -import pydantic import typing -from .loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode +from .money import Money class LoyaltyProgramAccrualRuleSpendData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_accrual_rule_visit_data.py b/src/square/types/loyalty_program_accrual_rule_visit_data.py index 8ead23e3..e0de3753 100644 --- a/src/square/types/loyalty_program_accrual_rule_visit_data.py +++ b/src/square/types/loyalty_program_accrual_rule_visit_data.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic -from .loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_accrual_rule_tax_mode import LoyaltyProgramAccrualRuleTaxMode +from .money import Money class LoyaltyProgramAccrualRuleVisitData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_created_event.py b/src/square/types/loyalty_program_created_event.py index 281b9ff3..9d87a26d 100644 --- a/src/square/types/loyalty_program_created_event.py +++ b/src/square/types/loyalty_program_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_program_created_event_data import LoyaltyProgramCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_created_event_data import LoyaltyProgramCreatedEventData class LoyaltyProgramCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_created_event_data.py b/src/square/types/loyalty_program_created_event_data.py index 93ffbac9..38b70b56 100644 --- a/src/square/types/loyalty_program_created_event_data.py +++ b/src/square/types/loyalty_program_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_program_created_event_object import LoyaltyProgramCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_created_event_object import LoyaltyProgramCreatedEventObject class LoyaltyProgramCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_created_event_object.py b/src/square/types/loyalty_program_created_event_object.py index 15f8c805..c6b80a05 100644 --- a/src/square/types/loyalty_program_created_event_object.py +++ b/src/square/types/loyalty_program_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_program import LoyaltyProgram + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program import LoyaltyProgram class LoyaltyProgramCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_expiration_policy.py b/src/square/types/loyalty_program_expiration_policy.py index 659e8838..77cd976a 100644 --- a/src/square/types/loyalty_program_expiration_policy.py +++ b/src/square/types/loyalty_program_expiration_policy.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyProgramExpirationPolicy(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_reward_tier.py b/src/square/types/loyalty_program_reward_tier.py index 03e489c6..fd999fb1 100644 --- a/src/square/types/loyalty_program_reward_tier.py +++ b/src/square/types/loyalty_program_reward_tier.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .catalog_object_reference import CatalogObjectReference from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .catalog_object_reference import CatalogObjectReference class LoyaltyProgramRewardTier(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_terminology.py b/src/square/types/loyalty_program_terminology.py index 3724bad1..39d9a2f7 100644 --- a/src/square/types/loyalty_program_terminology.py +++ b/src/square/types/loyalty_program_terminology.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyProgramTerminology(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_updated_event.py b/src/square/types/loyalty_program_updated_event.py index 4ec574e3..0923aca8 100644 --- a/src/square/types/loyalty_program_updated_event.py +++ b/src/square/types/loyalty_program_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_program_updated_event_data import LoyaltyProgramUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_updated_event_data import LoyaltyProgramUpdatedEventData class LoyaltyProgramUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_updated_event_data.py b/src/square/types/loyalty_program_updated_event_data.py index e8bf1c99..4f502605 100644 --- a/src/square/types/loyalty_program_updated_event_data.py +++ b/src/square/types/loyalty_program_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_program_updated_event_object import LoyaltyProgramUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program_updated_event_object import LoyaltyProgramUpdatedEventObject class LoyaltyProgramUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_program_updated_event_object.py b/src/square/types/loyalty_program_updated_event_object.py index ca0b1fe5..7193887d 100644 --- a/src/square/types/loyalty_program_updated_event_object.py +++ b/src/square/types/loyalty_program_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_program import LoyaltyProgram + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_program import LoyaltyProgram class LoyaltyProgramUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion.py b/src/square/types/loyalty_promotion.py index 08130727..9bf1b319 100644 --- a/src/square/types/loyalty_promotion.py +++ b/src/square/types/loyalty_promotion.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_promotion_incentive import LoyaltyPromotionIncentive +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .loyalty_promotion_available_time_data import LoyaltyPromotionAvailableTimeData -from .loyalty_promotion_trigger_limit import LoyaltyPromotionTriggerLimit +from .loyalty_promotion_incentive import LoyaltyPromotionIncentive from .loyalty_promotion_status import LoyaltyPromotionStatus +from .loyalty_promotion_trigger_limit import LoyaltyPromotionTriggerLimit from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class LoyaltyPromotion(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_available_time_data.py b/src/square/types/loyalty_promotion_available_time_data.py index 3d8d93ae..2b859ab7 100644 --- a/src/square/types/loyalty_promotion_available_time_data.py +++ b/src/square/types/loyalty_promotion_available_time_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyPromotionAvailableTimeData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_created_event.py b/src/square/types/loyalty_promotion_created_event.py index 9f5bb9d6..76eb923f 100644 --- a/src/square/types/loyalty_promotion_created_event.py +++ b/src/square/types/loyalty_promotion_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_promotion_created_event_data import LoyaltyPromotionCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_created_event_data import LoyaltyPromotionCreatedEventData class LoyaltyPromotionCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_created_event_data.py b/src/square/types/loyalty_promotion_created_event_data.py index c71895a7..5c73e5d3 100644 --- a/src/square/types/loyalty_promotion_created_event_data.py +++ b/src/square/types/loyalty_promotion_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_promotion_created_event_object import LoyaltyPromotionCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_created_event_object import LoyaltyPromotionCreatedEventObject class LoyaltyPromotionCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_created_event_object.py b/src/square/types/loyalty_promotion_created_event_object.py index d60bf8f4..209c014f 100644 --- a/src/square/types/loyalty_promotion_created_event_object.py +++ b/src/square/types/loyalty_promotion_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_promotion import LoyaltyPromotion + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion import LoyaltyPromotion class LoyaltyPromotionCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_incentive.py b/src/square/types/loyalty_promotion_incentive.py index f2f5cd9c..c286c978 100644 --- a/src/square/types/loyalty_promotion_incentive.py +++ b/src/square/types/loyalty_promotion_incentive.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .loyalty_promotion_incentive_type import LoyaltyPromotionIncentiveType -import pydantic import typing -from .loyalty_promotion_incentive_points_multiplier_data import LoyaltyPromotionIncentivePointsMultiplierData -from .loyalty_promotion_incentive_points_addition_data import LoyaltyPromotionIncentivePointsAdditionData + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_incentive_points_addition_data import LoyaltyPromotionIncentivePointsAdditionData +from .loyalty_promotion_incentive_points_multiplier_data import LoyaltyPromotionIncentivePointsMultiplierData +from .loyalty_promotion_incentive_type import LoyaltyPromotionIncentiveType class LoyaltyPromotionIncentive(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_incentive_points_addition_data.py b/src/square/types/loyalty_promotion_incentive_points_addition_data.py index 75eae361..6a2ba3bc 100644 --- a/src/square/types/loyalty_promotion_incentive_points_addition_data.py +++ b/src/square/types/loyalty_promotion_incentive_points_addition_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyPromotionIncentivePointsAdditionData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_incentive_points_multiplier_data.py b/src/square/types/loyalty_promotion_incentive_points_multiplier_data.py index c94fb815..a589600d 100644 --- a/src/square/types/loyalty_promotion_incentive_points_multiplier_data.py +++ b/src/square/types/loyalty_promotion_incentive_points_multiplier_data.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class LoyaltyPromotionIncentivePointsMultiplierData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_trigger_limit.py b/src/square/types/loyalty_promotion_trigger_limit.py index 87cc37fe..13735b18 100644 --- a/src/square/types/loyalty_promotion_trigger_limit.py +++ b/src/square/types/loyalty_promotion_trigger_limit.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .loyalty_promotion_trigger_limit_interval import LoyaltyPromotionTriggerLimitInterval + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_trigger_limit_interval import LoyaltyPromotionTriggerLimitInterval class LoyaltyPromotionTriggerLimit(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_updated_event.py b/src/square/types/loyalty_promotion_updated_event.py index 719cad96..68ec4fbe 100644 --- a/src/square/types/loyalty_promotion_updated_event.py +++ b/src/square/types/loyalty_promotion_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_promotion_updated_event_data import LoyaltyPromotionUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_updated_event_data import LoyaltyPromotionUpdatedEventData class LoyaltyPromotionUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_updated_event_data.py b/src/square/types/loyalty_promotion_updated_event_data.py index c7158b99..f973d703 100644 --- a/src/square/types/loyalty_promotion_updated_event_data.py +++ b/src/square/types/loyalty_promotion_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_promotion_updated_event_object import LoyaltyPromotionUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion_updated_event_object import LoyaltyPromotionUpdatedEventObject class LoyaltyPromotionUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/loyalty_promotion_updated_event_object.py b/src/square/types/loyalty_promotion_updated_event_object.py index f1bb78f7..aea1755d 100644 --- a/src/square/types/loyalty_promotion_updated_event_object.py +++ b/src/square/types/loyalty_promotion_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_promotion import LoyaltyPromotion + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_promotion import LoyaltyPromotion class LoyaltyPromotionUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/loyalty_reward.py b/src/square/types/loyalty_reward.py index 1005227c..326e6f88 100644 --- a/src/square/types/loyalty_reward.py +++ b/src/square/types/loyalty_reward.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .loyalty_reward_status import LoyaltyRewardStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_reward_status import LoyaltyRewardStatus class LoyaltyReward(UncheckedBaseModel): diff --git a/src/square/types/measurement_unit.py b/src/square/types/measurement_unit.py index 300d11ce..839d9016 100644 --- a/src/square/types/measurement_unit.py +++ b/src/square/types/measurement_unit.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .measurement_unit_custom import MeasurementUnitCustom + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .measurement_unit_area import MeasurementUnitArea -from .measurement_unit_length import MeasurementUnitLength -from .measurement_unit_volume import MeasurementUnitVolume -from .measurement_unit_weight import MeasurementUnitWeight +from .measurement_unit_custom import MeasurementUnitCustom from .measurement_unit_generic import MeasurementUnitGeneric +from .measurement_unit_length import MeasurementUnitLength from .measurement_unit_time import MeasurementUnitTime from .measurement_unit_unit_type import MeasurementUnitUnitType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .measurement_unit_volume import MeasurementUnitVolume +from .measurement_unit_weight import MeasurementUnitWeight class MeasurementUnit(UncheckedBaseModel): diff --git a/src/square/types/measurement_unit_custom.py b/src/square/types/measurement_unit_custom.py index b13aaa11..6892943a 100644 --- a/src/square/types/measurement_unit_custom.py +++ b/src/square/types/measurement_unit_custom.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class MeasurementUnitCustom(UncheckedBaseModel): diff --git a/src/square/types/merchant.py b/src/square/types/merchant.py index 785b1f1e..4f85dec0 100644 --- a/src/square/types/merchant.py +++ b/src/square/types/merchant.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .country import Country from .currency import Currency from .merchant_status import MerchantStatus -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Merchant(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_owned_created_event.py b/src/square/types/merchant_custom_attribute_definition_owned_created_event.py index 240e826d..3436e9bf 100644 --- a/src/square/types/merchant_custom_attribute_definition_owned_created_event.py +++ b/src/square/types/merchant_custom_attribute_definition_owned_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionOwnedCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_owned_deleted_event.py b/src/square/types/merchant_custom_attribute_definition_owned_deleted_event.py index 82b8e4c6..2007d716 100644 --- a/src/square/types/merchant_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/types/merchant_custom_attribute_definition_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_owned_updated_event.py b/src/square/types/merchant_custom_attribute_definition_owned_updated_event.py index 7bcb1d64..cb50de16 100644 --- a/src/square/types/merchant_custom_attribute_definition_owned_updated_event.py +++ b/src/square/types/merchant_custom_attribute_definition_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_visible_created_event.py b/src/square/types/merchant_custom_attribute_definition_visible_created_event.py index b1918d8b..67a36675 100644 --- a/src/square/types/merchant_custom_attribute_definition_visible_created_event.py +++ b/src/square/types/merchant_custom_attribute_definition_visible_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionVisibleCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_visible_deleted_event.py b/src/square/types/merchant_custom_attribute_definition_visible_deleted_event.py index 4d35c646..1cc0e4e3 100644 --- a/src/square/types/merchant_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/types/merchant_custom_attribute_definition_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_definition_visible_updated_event.py b/src/square/types/merchant_custom_attribute_definition_visible_updated_event.py index 1a3d5836..7e893a40 100644 --- a/src/square/types/merchant_custom_attribute_definition_visible_updated_event.py +++ b/src/square/types/merchant_custom_attribute_definition_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class MerchantCustomAttributeDefinitionVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_owned_deleted_event.py b/src/square/types/merchant_custom_attribute_owned_deleted_event.py index 3c6558da..0c1f6720 100644 --- a/src/square/types/merchant_custom_attribute_owned_deleted_event.py +++ b/src/square/types/merchant_custom_attribute_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class MerchantCustomAttributeOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_owned_updated_event.py b/src/square/types/merchant_custom_attribute_owned_updated_event.py index 93131483..b0e319bb 100644 --- a/src/square/types/merchant_custom_attribute_owned_updated_event.py +++ b/src/square/types/merchant_custom_attribute_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class MerchantCustomAttributeOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_visible_deleted_event.py b/src/square/types/merchant_custom_attribute_visible_deleted_event.py index 0ddd3bad..2b6870b7 100644 --- a/src/square/types/merchant_custom_attribute_visible_deleted_event.py +++ b/src/square/types/merchant_custom_attribute_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class MerchantCustomAttributeVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_custom_attribute_visible_updated_event.py b/src/square/types/merchant_custom_attribute_visible_updated_event.py index 8d85ae73..9b96b0e4 100644 --- a/src/square/types/merchant_custom_attribute_visible_updated_event.py +++ b/src/square/types/merchant_custom_attribute_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class MerchantCustomAttributeVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_settings_updated_event.py b/src/square/types/merchant_settings_updated_event.py index ce718297..deee1351 100644 --- a/src/square/types/merchant_settings_updated_event.py +++ b/src/square/types/merchant_settings_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .merchant_settings_updated_event_data import MerchantSettingsUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .merchant_settings_updated_event_data import MerchantSettingsUpdatedEventData class MerchantSettingsUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/merchant_settings_updated_event_data.py b/src/square/types/merchant_settings_updated_event_data.py index 41ae17bb..7df67e63 100644 --- a/src/square/types/merchant_settings_updated_event_data.py +++ b/src/square/types/merchant_settings_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .merchant_settings_updated_event_object import MerchantSettingsUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .merchant_settings_updated_event_object import MerchantSettingsUpdatedEventObject class MerchantSettingsUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/merchant_settings_updated_event_object.py b/src/square/types/merchant_settings_updated_event_object.py index bf386820..52c00f7b 100644 --- a/src/square/types/merchant_settings_updated_event_object.py +++ b/src/square/types/merchant_settings_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .checkout_merchant_settings import CheckoutMerchantSettings + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_merchant_settings import CheckoutMerchantSettings class MerchantSettingsUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/modifier_location_overrides.py b/src/square/types/modifier_location_overrides.py index 69ebe6ee..113f32a3 100644 --- a/src/square/types/modifier_location_overrides.py +++ b/src/square/types/modifier_location_overrides.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ModifierLocationOverrides(UncheckedBaseModel): diff --git a/src/square/types/money.py b/src/square/types/money.py index b3a6ae8e..b26b593b 100644 --- a/src/square/types/money.py +++ b/src/square/types/money.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .currency import Currency from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .currency import Currency class Money(UncheckedBaseModel): diff --git a/src/square/types/oauth_authorization_revoked_event.py b/src/square/types/oauth_authorization_revoked_event.py index 998589d0..b4ee7d83 100644 --- a/src/square/types/oauth_authorization_revoked_event.py +++ b/src/square/types/oauth_authorization_revoked_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .oauth_authorization_revoked_event_data import OauthAuthorizationRevokedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .oauth_authorization_revoked_event_data import OauthAuthorizationRevokedEventData class OauthAuthorizationRevokedEvent(UncheckedBaseModel): diff --git a/src/square/types/oauth_authorization_revoked_event_data.py b/src/square/types/oauth_authorization_revoked_event_data.py index 9343d7e2..2bbb1f19 100644 --- a/src/square/types/oauth_authorization_revoked_event_data.py +++ b/src/square/types/oauth_authorization_revoked_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .oauth_authorization_revoked_event_object import OauthAuthorizationRevokedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .oauth_authorization_revoked_event_object import OauthAuthorizationRevokedEventObject class OauthAuthorizationRevokedEventData(UncheckedBaseModel): diff --git a/src/square/types/oauth_authorization_revoked_event_object.py b/src/square/types/oauth_authorization_revoked_event_object.py index 69f26815..887453f9 100644 --- a/src/square/types/oauth_authorization_revoked_event_object.py +++ b/src/square/types/oauth_authorization_revoked_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .oauth_authorization_revoked_event_revocation_object import OauthAuthorizationRevokedEventRevocationObject + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .oauth_authorization_revoked_event_revocation_object import OauthAuthorizationRevokedEventRevocationObject class OauthAuthorizationRevokedEventObject(UncheckedBaseModel): diff --git a/src/square/types/oauth_authorization_revoked_event_revocation_object.py b/src/square/types/oauth_authorization_revoked_event_revocation_object.py index ea7fd43f..708ebeab 100644 --- a/src/square/types/oauth_authorization_revoked_event_revocation_object.py +++ b/src/square/types/oauth_authorization_revoked_event_revocation_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .oauth_authorization_revoked_event_revoker_type import OauthAuthorizationRevokedEventRevokerType from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .oauth_authorization_revoked_event_revoker_type import OauthAuthorizationRevokedEventRevokerType class OauthAuthorizationRevokedEventRevocationObject(UncheckedBaseModel): diff --git a/src/square/types/obtain_token_response.py b/src/square/types/obtain_token_response.py index ad9c37c9..0e40ba2f 100644 --- a/src/square/types/obtain_token_response.py +++ b/src/square/types/obtain_token_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class ObtainTokenResponse(UncheckedBaseModel): diff --git a/src/square/types/offline_payment_details.py b/src/square/types/offline_payment_details.py index 1e79d704..d540efc2 100644 --- a/src/square/types/offline_payment_details.py +++ b/src/square/types/offline_payment_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OfflinePaymentDetails(UncheckedBaseModel): diff --git a/src/square/types/order.py b/src/square/types/order.py index 09dc549e..695e15e7 100644 --- a/src/square/types/order.py +++ b/src/square/types/order.py @@ -1,24 +1,25 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_source import OrderSource +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment import Fulfillment +from .money import Money from .order_line_item import OrderLineItem -from .order_line_item_tax import OrderLineItemTax from .order_line_item_discount import OrderLineItemDiscount -from .order_service_charge import OrderServiceCharge -from .fulfillment import Fulfillment -from .order_return import OrderReturn +from .order_line_item_tax import OrderLineItemTax from .order_money_amounts import OrderMoneyAmounts -from .order_rounding_adjustment import OrderRoundingAdjustment -from .tender import Tender -from .refund import Refund -from .order_state import OrderState -from .money import Money from .order_pricing_options import OrderPricingOptions +from .order_return import OrderReturn from .order_reward import OrderReward -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_rounding_adjustment import OrderRoundingAdjustment +from .order_service_charge import OrderServiceCharge +from .order_source import OrderSource +from .order_state import OrderState +from .refund import Refund +from .tender import Tender class Order(UncheckedBaseModel): diff --git a/src/square/types/order_created.py b/src/square/types/order_created.py index af2a89d9..b2f150da 100644 --- a/src/square/types/order_created.py +++ b/src/square/types/order_created.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_state import OrderState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_state import OrderState class OrderCreated(UncheckedBaseModel): diff --git a/src/square/types/order_created_event.py b/src/square/types/order_created_event.py index 81f78bc3..91f90902 100644 --- a/src/square/types/order_created_event.py +++ b/src/square/types/order_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_created_event_data import OrderCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_created_event_data import OrderCreatedEventData class OrderCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_created_event_data.py b/src/square/types/order_created_event_data.py index cdae81eb..8cb8f95d 100644 --- a/src/square/types/order_created_event_data.py +++ b/src/square/types/order_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_created_object import OrderCreatedObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_created_object import OrderCreatedObject class OrderCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/order_created_object.py b/src/square/types/order_created_object.py index 4ba791cc..9000d583 100644 --- a/src/square/types/order_created_object.py +++ b/src/square/types/order_created_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_created import OrderCreated + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_created import OrderCreated class OrderCreatedObject(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_owned_created_event.py b/src/square/types/order_custom_attribute_definition_owned_created_event.py index 890a3896..70629c40 100644 --- a/src/square/types/order_custom_attribute_definition_owned_created_event.py +++ b/src/square/types/order_custom_attribute_definition_owned_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionOwnedCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_owned_deleted_event.py b/src/square/types/order_custom_attribute_definition_owned_deleted_event.py index 0429b838..4a74d2bf 100644 --- a/src/square/types/order_custom_attribute_definition_owned_deleted_event.py +++ b/src/square/types/order_custom_attribute_definition_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_owned_updated_event.py b/src/square/types/order_custom_attribute_definition_owned_updated_event.py index ebd0290c..b7fd94a8 100644 --- a/src/square/types/order_custom_attribute_definition_owned_updated_event.py +++ b/src/square/types/order_custom_attribute_definition_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_visible_created_event.py b/src/square/types/order_custom_attribute_definition_visible_created_event.py index 5efbfcee..9b04e378 100644 --- a/src/square/types/order_custom_attribute_definition_visible_created_event.py +++ b/src/square/types/order_custom_attribute_definition_visible_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionVisibleCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_visible_deleted_event.py b/src/square/types/order_custom_attribute_definition_visible_deleted_event.py index dc9adc7c..36802ea7 100644 --- a/src/square/types/order_custom_attribute_definition_visible_deleted_event.py +++ b/src/square/types/order_custom_attribute_definition_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_definition_visible_updated_event.py b/src/square/types/order_custom_attribute_definition_visible_updated_event.py index 850ffa7d..d0a80f0c 100644 --- a/src/square/types/order_custom_attribute_definition_visible_updated_event.py +++ b/src/square/types/order_custom_attribute_definition_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition_event_data import CustomAttributeDefinitionEventData class OrderCustomAttributeDefinitionVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_owned_deleted_event.py b/src/square/types/order_custom_attribute_owned_deleted_event.py index 7645e338..f6e9dcb4 100644 --- a/src/square/types/order_custom_attribute_owned_deleted_event.py +++ b/src/square/types/order_custom_attribute_owned_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class OrderCustomAttributeOwnedDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_owned_updated_event.py b/src/square/types/order_custom_attribute_owned_updated_event.py index a91ebaf4..395947fe 100644 --- a/src/square/types/order_custom_attribute_owned_updated_event.py +++ b/src/square/types/order_custom_attribute_owned_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class OrderCustomAttributeOwnedUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_visible_deleted_event.py b/src/square/types/order_custom_attribute_visible_deleted_event.py index 656e20cb..a2b550d7 100644 --- a/src/square/types/order_custom_attribute_visible_deleted_event.py +++ b/src/square/types/order_custom_attribute_visible_deleted_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class OrderCustomAttributeVisibleDeletedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_custom_attribute_visible_updated_event.py b/src/square/types/order_custom_attribute_visible_updated_event.py index 10cd9085..2156d81f 100644 --- a/src/square/types/order_custom_attribute_visible_updated_event.py +++ b/src/square/types/order_custom_attribute_visible_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .custom_attribute_event_data import CustomAttributeEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_event_data import CustomAttributeEventData class OrderCustomAttributeVisibleUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_entry.py b/src/square/types/order_entry.py index c3e297b2..019e3fbf 100644 --- a/src/square/types/order_entry.py +++ b/src/square/types/order_entry.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OrderEntry(UncheckedBaseModel): diff --git a/src/square/types/order_fulfillment_updated.py b/src/square/types/order_fulfillment_updated.py index ba807721..3b5baa71 100644 --- a/src/square/types/order_fulfillment_updated.py +++ b/src/square/types/order_fulfillment_updated.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_state import OrderState -from .order_fulfillment_updated_update import OrderFulfillmentUpdatedUpdate from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_fulfillment_updated_update import OrderFulfillmentUpdatedUpdate +from .order_state import OrderState class OrderFulfillmentUpdated(UncheckedBaseModel): diff --git a/src/square/types/order_fulfillment_updated_event.py b/src/square/types/order_fulfillment_updated_event.py index c6b07472..91f06f17 100644 --- a/src/square/types/order_fulfillment_updated_event.py +++ b/src/square/types/order_fulfillment_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_fulfillment_updated_event_data import OrderFulfillmentUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_fulfillment_updated_event_data import OrderFulfillmentUpdatedEventData class OrderFulfillmentUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_fulfillment_updated_event_data.py b/src/square/types/order_fulfillment_updated_event_data.py index e88b0e22..74c41418 100644 --- a/src/square/types/order_fulfillment_updated_event_data.py +++ b/src/square/types/order_fulfillment_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_fulfillment_updated_object import OrderFulfillmentUpdatedObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_fulfillment_updated_object import OrderFulfillmentUpdatedObject class OrderFulfillmentUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/order_fulfillment_updated_object.py b/src/square/types/order_fulfillment_updated_object.py index 6058e4dd..741b9060 100644 --- a/src/square/types/order_fulfillment_updated_object.py +++ b/src/square/types/order_fulfillment_updated_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_fulfillment_updated import OrderFulfillmentUpdated + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_fulfillment_updated import OrderFulfillmentUpdated class OrderFulfillmentUpdatedObject(UncheckedBaseModel): diff --git a/src/square/types/order_fulfillment_updated_update.py b/src/square/types/order_fulfillment_updated_update.py index 899d1c5b..275b0642 100644 --- a/src/square/types/order_fulfillment_updated_update.py +++ b/src/square/types/order_fulfillment_updated_update.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .fulfillment_state import FulfillmentState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment_state import FulfillmentState class OrderFulfillmentUpdatedUpdate(UncheckedBaseModel): diff --git a/src/square/types/order_line_item.py b/src/square/types/order_line_item.py index 59a4c4a5..050df018 100644 --- a/src/square/types/order_line_item.py +++ b/src/square/types/order_line_item.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_quantity_unit import OrderQuantityUnit -from .order_line_item_item_type import OrderLineItemItemType -from .order_line_item_modifier import OrderLineItemModifier -from .order_line_item_applied_tax import OrderLineItemAppliedTax +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money from .order_line_item_applied_discount import OrderLineItemAppliedDiscount from .order_line_item_applied_service_charge import OrderLineItemAppliedServiceCharge -from .money import Money +from .order_line_item_applied_tax import OrderLineItemAppliedTax +from .order_line_item_item_type import OrderLineItemItemType +from .order_line_item_modifier import OrderLineItemModifier from .order_line_item_pricing_blocklists import OrderLineItemPricingBlocklists -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_quantity_unit import OrderQuantityUnit class OrderLineItem(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_applied_discount.py b/src/square/types/order_line_item_applied_discount.py index 8c6707d6..62e88bfa 100644 --- a/src/square/types/order_line_item_applied_discount.py +++ b/src/square/types/order_line_item_applied_discount.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderLineItemAppliedDiscount(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_applied_service_charge.py b/src/square/types/order_line_item_applied_service_charge.py index 5617baa7..bd263b31 100644 --- a/src/square/types/order_line_item_applied_service_charge.py +++ b/src/square/types/order_line_item_applied_service_charge.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderLineItemAppliedServiceCharge(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_applied_tax.py b/src/square/types/order_line_item_applied_tax.py index f43559f2..1db03f60 100644 --- a/src/square/types/order_line_item_applied_tax.py +++ b/src/square/types/order_line_item_applied_tax.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderLineItemAppliedTax(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_discount.py b/src/square/types/order_line_item_discount.py index d4bf409b..44379f12 100644 --- a/src/square/types/order_line_item_discount.py +++ b/src/square/types/order_line_item_discount.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_line_item_discount_type import OrderLineItemDiscountType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money from .order_line_item_discount_scope import OrderLineItemDiscountScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_line_item_discount_type import OrderLineItemDiscountType class OrderLineItemDiscount(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_modifier.py b/src/square/types/order_line_item_modifier.py index 72b8cd97..50888a8d 100644 --- a/src/square/types/order_line_item_modifier.py +++ b/src/square/types/order_line_item_modifier.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderLineItemModifier(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_pricing_blocklists.py b/src/square/types/order_line_item_pricing_blocklists.py index 9bdcb770..e978da0f 100644 --- a/src/square/types/order_line_item_pricing_blocklists.py +++ b/src/square/types/order_line_item_pricing_blocklists.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_line_item_pricing_blocklists_blocked_discount import OrderLineItemPricingBlocklistsBlockedDiscount + import pydantic -from .order_line_item_pricing_blocklists_blocked_tax import OrderLineItemPricingBlocklistsBlockedTax from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_line_item_pricing_blocklists_blocked_discount import OrderLineItemPricingBlocklistsBlockedDiscount +from .order_line_item_pricing_blocklists_blocked_tax import OrderLineItemPricingBlocklistsBlockedTax class OrderLineItemPricingBlocklists(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_pricing_blocklists_blocked_discount.py b/src/square/types/order_line_item_pricing_blocklists_blocked_discount.py index 64767cba..7bb099e7 100644 --- a/src/square/types/order_line_item_pricing_blocklists_blocked_discount.py +++ b/src/square/types/order_line_item_pricing_blocklists_blocked_discount.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OrderLineItemPricingBlocklistsBlockedDiscount(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_pricing_blocklists_blocked_tax.py b/src/square/types/order_line_item_pricing_blocklists_blocked_tax.py index 95047515..8426582d 100644 --- a/src/square/types/order_line_item_pricing_blocklists_blocked_tax.py +++ b/src/square/types/order_line_item_pricing_blocklists_blocked_tax.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OrderLineItemPricingBlocklistsBlockedTax(UncheckedBaseModel): diff --git a/src/square/types/order_line_item_tax.py b/src/square/types/order_line_item_tax.py index 1c30f056..3ded4046 100644 --- a/src/square/types/order_line_item_tax.py +++ b/src/square/types/order_line_item_tax.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_line_item_tax_type import OrderLineItemTaxType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money from .order_line_item_tax_scope import OrderLineItemTaxScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_line_item_tax_type import OrderLineItemTaxType class OrderLineItemTax(UncheckedBaseModel): diff --git a/src/square/types/order_money_amounts.py b/src/square/types/order_money_amounts.py index 0e7e73de..dfc6ef72 100644 --- a/src/square/types/order_money_amounts.py +++ b/src/square/types/order_money_amounts.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderMoneyAmounts(UncheckedBaseModel): diff --git a/src/square/types/order_pricing_options.py b/src/square/types/order_pricing_options.py index 47f2ee39..358a8acb 100644 --- a/src/square/types/order_pricing_options.py +++ b/src/square/types/order_pricing_options.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OrderPricingOptions(UncheckedBaseModel): diff --git a/src/square/types/order_quantity_unit.py b/src/square/types/order_quantity_unit.py index ae97717a..55918d8b 100644 --- a/src/square/types/order_quantity_unit.py +++ b/src/square/types/order_quantity_unit.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .measurement_unit import MeasurementUnit + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .measurement_unit import MeasurementUnit class OrderQuantityUnit(UncheckedBaseModel): diff --git a/src/square/types/order_return.py b/src/square/types/order_return.py index 3c6cc02b..2a62a7d1 100644 --- a/src/square/types/order_return.py +++ b/src/square/types/order_return.py @@ -1,16 +1,17 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_money_amounts import OrderMoneyAmounts +from .order_return_discount import OrderReturnDiscount from .order_return_line_item import OrderReturnLineItem from .order_return_service_charge import OrderReturnServiceCharge from .order_return_tax import OrderReturnTax -from .order_return_discount import OrderReturnDiscount from .order_return_tip import OrderReturnTip from .order_rounding_adjustment import OrderRoundingAdjustment -from .order_money_amounts import OrderMoneyAmounts -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class OrderReturn(UncheckedBaseModel): diff --git a/src/square/types/order_return_discount.py b/src/square/types/order_return_discount.py index 22725a69..f2d1f703 100644 --- a/src/square/types/order_return_discount.py +++ b/src/square/types/order_return_discount.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_line_item_discount_type import OrderLineItemDiscountType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money from .order_line_item_discount_scope import OrderLineItemDiscountScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_line_item_discount_type import OrderLineItemDiscountType class OrderReturnDiscount(UncheckedBaseModel): diff --git a/src/square/types/order_return_line_item.py b/src/square/types/order_return_line_item.py index 168473c5..d29033ba 100644 --- a/src/square/types/order_return_line_item.py +++ b/src/square/types/order_return_line_item.py @@ -1,16 +1,17 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_quantity_unit import OrderQuantityUnit -from .order_line_item_item_type import OrderLineItemItemType -from .order_return_line_item_modifier import OrderReturnLineItemModifier -from .order_line_item_applied_tax import OrderLineItemAppliedTax -from .order_line_item_applied_discount import OrderLineItemAppliedDiscount +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money +from .order_line_item_applied_discount import OrderLineItemAppliedDiscount from .order_line_item_applied_service_charge import OrderLineItemAppliedServiceCharge -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_line_item_applied_tax import OrderLineItemAppliedTax +from .order_line_item_item_type import OrderLineItemItemType +from .order_quantity_unit import OrderQuantityUnit +from .order_return_line_item_modifier import OrderReturnLineItemModifier class OrderReturnLineItem(UncheckedBaseModel): diff --git a/src/square/types/order_return_line_item_modifier.py b/src/square/types/order_return_line_item_modifier.py index f7b63131..e2c8d1ae 100644 --- a/src/square/types/order_return_line_item_modifier.py +++ b/src/square/types/order_return_line_item_modifier.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderReturnLineItemModifier(UncheckedBaseModel): diff --git a/src/square/types/order_return_service_charge.py b/src/square/types/order_return_service_charge.py index d5f1ac60..05897ff3 100644 --- a/src/square/types/order_return_service_charge.py +++ b/src/square/types/order_return_service_charge.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money -from .order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase from .order_line_item_applied_tax import OrderLineItemAppliedTax -from .order_service_charge_treatment_type import OrderServiceChargeTreatmentType +from .order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase from .order_service_charge_scope import OrderServiceChargeScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_service_charge_treatment_type import OrderServiceChargeTreatmentType class OrderReturnServiceCharge(UncheckedBaseModel): diff --git a/src/square/types/order_return_tax.py b/src/square/types/order_return_tax.py index 5479b9d7..e7643418 100644 --- a/src/square/types/order_return_tax.py +++ b/src/square/types/order_return_tax.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_line_item_tax_type import OrderLineItemTaxType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money from .order_line_item_tax_scope import OrderLineItemTaxScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_line_item_tax_type import OrderLineItemTaxType class OrderReturnTax(UncheckedBaseModel): diff --git a/src/square/types/order_return_tip.py b/src/square/types/order_return_tip.py index 1a7ce590..6d053012 100644 --- a/src/square/types/order_return_tip.py +++ b/src/square/types/order_return_tip.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderReturnTip(UncheckedBaseModel): diff --git a/src/square/types/order_reward.py b/src/square/types/order_reward.py index 244ca36c..7647b317 100644 --- a/src/square/types/order_reward.py +++ b/src/square/types/order_reward.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class OrderReward(UncheckedBaseModel): diff --git a/src/square/types/order_rounding_adjustment.py b/src/square/types/order_rounding_adjustment.py index ef853e45..7a06e979 100644 --- a/src/square/types/order_rounding_adjustment.py +++ b/src/square/types/order_rounding_adjustment.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class OrderRoundingAdjustment(UncheckedBaseModel): diff --git a/src/square/types/order_service_charge.py b/src/square/types/order_service_charge.py index 887a46d0..ed4d657d 100644 --- a/src/square/types/order_service_charge.py +++ b/src/square/types/order_service_charge.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money -from .order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase from .order_line_item_applied_tax import OrderLineItemAppliedTax -from .order_service_charge_type import OrderServiceChargeType -from .order_service_charge_treatment_type import OrderServiceChargeTreatmentType +from .order_service_charge_calculation_phase import OrderServiceChargeCalculationPhase from .order_service_charge_scope import OrderServiceChargeScope -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .order_service_charge_treatment_type import OrderServiceChargeTreatmentType +from .order_service_charge_type import OrderServiceChargeType class OrderServiceCharge(UncheckedBaseModel): diff --git a/src/square/types/order_source.py b/src/square/types/order_source.py index ec1345f1..10ff98a1 100644 --- a/src/square/types/order_source.py +++ b/src/square/types/order_source.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class OrderSource(UncheckedBaseModel): diff --git a/src/square/types/order_updated.py b/src/square/types/order_updated.py index 03235a45..23b8870c 100644 --- a/src/square/types/order_updated.py +++ b/src/square/types/order_updated.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_state import OrderState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_state import OrderState class OrderUpdated(UncheckedBaseModel): diff --git a/src/square/types/order_updated_event.py b/src/square/types/order_updated_event.py index f339fad0..9747299c 100644 --- a/src/square/types/order_updated_event.py +++ b/src/square/types/order_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_updated_event_data import OrderUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_updated_event_data import OrderUpdatedEventData class OrderUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/order_updated_event_data.py b/src/square/types/order_updated_event_data.py index 2197c796..eff47378 100644 --- a/src/square/types/order_updated_event_data.py +++ b/src/square/types/order_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .order_updated_object import OrderUpdatedObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_updated_object import OrderUpdatedObject class OrderUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/order_updated_object.py b/src/square/types/order_updated_object.py index 144a4bfa..f828b8ea 100644 --- a/src/square/types/order_updated_object.py +++ b/src/square/types/order_updated_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_updated import OrderUpdated + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_updated import OrderUpdated class OrderUpdatedObject(UncheckedBaseModel): diff --git a/src/square/types/pause_subscription_response.py b/src/square/types/pause_subscription_response.py index 8d7181bd..629dd902 100644 --- a/src/square/types/pause_subscription_response.py +++ b/src/square/types/pause_subscription_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .subscription import Subscription from .subscription_action import SubscriptionAction -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class PauseSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/pay_order_response.py b/src/square/types/pay_order_response.py index 1bfb3ecf..a843bf2f 100644 --- a/src/square/types/pay_order_response.py +++ b/src/square/types/pay_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .order import Order from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class PayOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/payment.py b/src/square/types/payment.py index c13f5203..0aa202c6 100644 --- a/src/square/types/payment.py +++ b/src/square/types/payment.py @@ -1,23 +1,24 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money -from .processing_fee import ProcessingFee -from .card_payment_details import CardPaymentDetails -from .cash_payment_details import CashPaymentDetails +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .address import Address +from .application_details import ApplicationDetails from .bank_account_payment_details import BankAccountPaymentDetails -from .external_payment_details import ExternalPaymentDetails -from .digital_wallet_details import DigitalWalletDetails from .buy_now_pay_later_details import BuyNowPayLaterDetails -from .square_account_details import SquareAccountDetails -from .risk_evaluation import RiskEvaluation -from .address import Address +from .card_payment_details import CardPaymentDetails +from .cash_payment_details import CashPaymentDetails from .device_details import DeviceDetails -from .application_details import ApplicationDetails +from .digital_wallet_details import DigitalWalletDetails +from .external_payment_details import ExternalPaymentDetails +from .money import Money from .offline_payment_details import OfflinePaymentDetails -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .processing_fee import ProcessingFee +from .risk_evaluation import RiskEvaluation +from .square_account_details import SquareAccountDetails class Payment(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_app_fee_refund_detail.py b/src/square/types/payment_balance_activity_app_fee_refund_detail.py index 604033ab..5c3d7263 100644 --- a/src/square/types/payment_balance_activity_app_fee_refund_detail.py +++ b/src/square/types/payment_balance_activity_app_fee_refund_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityAppFeeRefundDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_app_fee_revenue_detail.py b/src/square/types/payment_balance_activity_app_fee_revenue_detail.py index 4f7b5ceb..a9837c88 100644 --- a/src/square/types/payment_balance_activity_app_fee_revenue_detail.py +++ b/src/square/types/payment_balance_activity_app_fee_revenue_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityAppFeeRevenueDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_automatic_savings_detail.py b/src/square/types/payment_balance_activity_automatic_savings_detail.py index 63aea8d9..194e28a5 100644 --- a/src/square/types/payment_balance_activity_automatic_savings_detail.py +++ b/src/square/types/payment_balance_activity_automatic_savings_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityAutomaticSavingsDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_automatic_savings_reversed_detail.py b/src/square/types/payment_balance_activity_automatic_savings_reversed_detail.py index 5c9d7534..7dd72efb 100644 --- a/src/square/types/payment_balance_activity_automatic_savings_reversed_detail.py +++ b/src/square/types/payment_balance_activity_automatic_savings_reversed_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityAutomaticSavingsReversedDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_charge_detail.py b/src/square/types/payment_balance_activity_charge_detail.py index 14165a91..68f4eb03 100644 --- a/src/square/types/payment_balance_activity_charge_detail.py +++ b/src/square/types/payment_balance_activity_charge_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityChargeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_deposit_fee_detail.py b/src/square/types/payment_balance_activity_deposit_fee_detail.py index 0e3eee97..e5512efd 100644 --- a/src/square/types/payment_balance_activity_deposit_fee_detail.py +++ b/src/square/types/payment_balance_activity_deposit_fee_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityDepositFeeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_deposit_fee_reversed_detail.py b/src/square/types/payment_balance_activity_deposit_fee_reversed_detail.py index 688a29e3..fe0862be 100644 --- a/src/square/types/payment_balance_activity_deposit_fee_reversed_detail.py +++ b/src/square/types/payment_balance_activity_deposit_fee_reversed_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityDepositFeeReversedDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_dispute_detail.py b/src/square/types/payment_balance_activity_dispute_detail.py index 529c7c80..76d9d5cd 100644 --- a/src/square/types/payment_balance_activity_dispute_detail.py +++ b/src/square/types/payment_balance_activity_dispute_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityDisputeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_fee_detail.py b/src/square/types/payment_balance_activity_fee_detail.py index 4453b601..021ce622 100644 --- a/src/square/types/payment_balance_activity_fee_detail.py +++ b/src/square/types/payment_balance_activity_fee_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityFeeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_free_processing_detail.py b/src/square/types/payment_balance_activity_free_processing_detail.py index 545d2b2f..ae7bf838 100644 --- a/src/square/types/payment_balance_activity_free_processing_detail.py +++ b/src/square/types/payment_balance_activity_free_processing_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityFreeProcessingDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_hold_adjustment_detail.py b/src/square/types/payment_balance_activity_hold_adjustment_detail.py index a64024d3..d338e95b 100644 --- a/src/square/types/payment_balance_activity_hold_adjustment_detail.py +++ b/src/square/types/payment_balance_activity_hold_adjustment_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityHoldAdjustmentDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_open_dispute_detail.py b/src/square/types/payment_balance_activity_open_dispute_detail.py index 6f1f9628..7ebc669c 100644 --- a/src/square/types/payment_balance_activity_open_dispute_detail.py +++ b/src/square/types/payment_balance_activity_open_dispute_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityOpenDisputeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_other_adjustment_detail.py b/src/square/types/payment_balance_activity_other_adjustment_detail.py index 6fff84b7..c7467d04 100644 --- a/src/square/types/payment_balance_activity_other_adjustment_detail.py +++ b/src/square/types/payment_balance_activity_other_adjustment_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityOtherAdjustmentDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_other_detail.py b/src/square/types/payment_balance_activity_other_detail.py index 3b63d70b..f10f0494 100644 --- a/src/square/types/payment_balance_activity_other_detail.py +++ b/src/square/types/payment_balance_activity_other_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityOtherDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_refund_detail.py b/src/square/types/payment_balance_activity_refund_detail.py index a23f7dad..808111c8 100644 --- a/src/square/types/payment_balance_activity_refund_detail.py +++ b/src/square/types/payment_balance_activity_refund_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityRefundDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_release_adjustment_detail.py b/src/square/types/payment_balance_activity_release_adjustment_detail.py index f2eb2bbf..0b9b61a2 100644 --- a/src/square/types/payment_balance_activity_release_adjustment_detail.py +++ b/src/square/types/payment_balance_activity_release_adjustment_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityReleaseAdjustmentDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_reserve_hold_detail.py b/src/square/types/payment_balance_activity_reserve_hold_detail.py index cfb81ba9..12be4de0 100644 --- a/src/square/types/payment_balance_activity_reserve_hold_detail.py +++ b/src/square/types/payment_balance_activity_reserve_hold_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityReserveHoldDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_reserve_release_detail.py b/src/square/types/payment_balance_activity_reserve_release_detail.py index ab7a4c54..bfe662e5 100644 --- a/src/square/types/payment_balance_activity_reserve_release_detail.py +++ b/src/square/types/payment_balance_activity_reserve_release_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityReserveReleaseDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_square_capital_payment_detail.py b/src/square/types/payment_balance_activity_square_capital_payment_detail.py index b198bba5..670d0735 100644 --- a/src/square/types/payment_balance_activity_square_capital_payment_detail.py +++ b/src/square/types/payment_balance_activity_square_capital_payment_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivitySquareCapitalPaymentDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_square_capital_reversed_payment_detail.py b/src/square/types/payment_balance_activity_square_capital_reversed_payment_detail.py index f19c008f..e09b3e2b 100644 --- a/src/square/types/payment_balance_activity_square_capital_reversed_payment_detail.py +++ b/src/square/types/payment_balance_activity_square_capital_reversed_payment_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivitySquareCapitalReversedPaymentDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_square_payroll_transfer_detail.py b/src/square/types/payment_balance_activity_square_payroll_transfer_detail.py index 82368631..2e72a3fc 100644 --- a/src/square/types/payment_balance_activity_square_payroll_transfer_detail.py +++ b/src/square/types/payment_balance_activity_square_payroll_transfer_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivitySquarePayrollTransferDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_square_payroll_transfer_reversed_detail.py b/src/square/types/payment_balance_activity_square_payroll_transfer_reversed_detail.py index 5c0c983f..ccd86445 100644 --- a/src/square/types/payment_balance_activity_square_payroll_transfer_reversed_detail.py +++ b/src/square/types/payment_balance_activity_square_payroll_transfer_reversed_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivitySquarePayrollTransferReversedDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_tax_on_fee_detail.py b/src/square/types/payment_balance_activity_tax_on_fee_detail.py index 115e8334..f979d002 100644 --- a/src/square/types/payment_balance_activity_tax_on_fee_detail.py +++ b/src/square/types/payment_balance_activity_tax_on_fee_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityTaxOnFeeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_third_party_fee_detail.py b/src/square/types/payment_balance_activity_third_party_fee_detail.py index ebbf52df..156925fb 100644 --- a/src/square/types/payment_balance_activity_third_party_fee_detail.py +++ b/src/square/types/payment_balance_activity_third_party_fee_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityThirdPartyFeeDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_balance_activity_third_party_fee_refund_detail.py b/src/square/types/payment_balance_activity_third_party_fee_refund_detail.py index 6952de9c..2242799f 100644 --- a/src/square/types/payment_balance_activity_third_party_fee_refund_detail.py +++ b/src/square/types/payment_balance_activity_third_party_fee_refund_detail.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PaymentBalanceActivityThirdPartyFeeRefundDetail(UncheckedBaseModel): diff --git a/src/square/types/payment_created_event.py b/src/square/types/payment_created_event.py index ab79a811..4c648880 100644 --- a/src/square/types/payment_created_event.py +++ b/src/square/types/payment_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payment_created_event_data import PaymentCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_created_event_data import PaymentCreatedEventData class PaymentCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/payment_created_event_data.py b/src/square/types/payment_created_event_data.py index 2b23779a..44f4d192 100644 --- a/src/square/types/payment_created_event_data.py +++ b/src/square/types/payment_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payment_created_event_object import PaymentCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_created_event_object import PaymentCreatedEventObject class PaymentCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/payment_created_event_object.py b/src/square/types/payment_created_event_object.py index d5a95458..acd369e6 100644 --- a/src/square/types/payment_created_event_object.py +++ b/src/square/types/payment_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payment import Payment + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment import Payment class PaymentCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/payment_link.py b/src/square/types/payment_link.py index ed449bf8..69fb541e 100644 --- a/src/square/types/payment_link.py +++ b/src/square/types/payment_link.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .checkout_options import CheckoutOptions from .pre_populated_data import PrePopulatedData -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class PaymentLink(UncheckedBaseModel): diff --git a/src/square/types/payment_link_related_resources.py b/src/square/types/payment_link_related_resources.py index 03a09dd3..c0aee782 100644 --- a/src/square/types/payment_link_related_resources.py +++ b/src/square/types/payment_link_related_resources.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .order import Order + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .order import Order class PaymentLinkRelatedResources(UncheckedBaseModel): @@ -24,7 +16,7 @@ class PaymentLinkRelatedResources(UncheckedBaseModel): The order associated with the payment link. """ - subscription_plans: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + subscription_plans: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ The subscription plan associated with the payment link. """ @@ -37,3 +29,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(PaymentLinkRelatedResources) diff --git a/src/square/types/payment_options.py b/src/square/types/payment_options.py index b2df7da8..f08ebf6e 100644 --- a/src/square/types/payment_options.py +++ b/src/square/types/payment_options.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payment_options_delay_action import PaymentOptionsDelayAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_options_delay_action import PaymentOptionsDelayAction class PaymentOptions(UncheckedBaseModel): diff --git a/src/square/types/payment_refund.py b/src/square/types/payment_refund.py index 25669f65..d8ca22d5 100644 --- a/src/square/types/payment_refund.py +++ b/src/square/types/payment_refund.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .destination_details import DestinationDetails from .money import Money from .processing_fee import ProcessingFee -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class PaymentRefund(UncheckedBaseModel): diff --git a/src/square/types/payment_updated_event.py b/src/square/types/payment_updated_event.py index c0780100..7d2a7bd1 100644 --- a/src/square/types/payment_updated_event.py +++ b/src/square/types/payment_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payment_updated_event_data import PaymentUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_updated_event_data import PaymentUpdatedEventData class PaymentUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/payment_updated_event_data.py b/src/square/types/payment_updated_event_data.py index 67f89b89..0b03f8e2 100644 --- a/src/square/types/payment_updated_event_data.py +++ b/src/square/types/payment_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payment_updated_event_object import PaymentUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_updated_event_object import PaymentUpdatedEventObject class PaymentUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/payment_updated_event_object.py b/src/square/types/payment_updated_event_object.py index eca63951..678e0714 100644 --- a/src/square/types/payment_updated_event_object.py +++ b/src/square/types/payment_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payment import Payment + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment import Payment class PaymentUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/payout.py b/src/square/types/payout.py index 1ba629d3..558e8b94 100644 --- a/src/square/types/payout.py +++ b/src/square/types/payout.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .payout_status import PayoutStatus -from .money import Money + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .destination import Destination -from .payout_type import PayoutType +from .money import Money from .payout_fee import PayoutFee -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .payout_status import PayoutStatus +from .payout_type import PayoutType class Payout(UncheckedBaseModel): diff --git a/src/square/types/payout_entry.py b/src/square/types/payout_entry.py index 3e5c206b..e2e402bf 100644 --- a/src/square/types/payout_entry.py +++ b/src/square/types/payout_entry.py @@ -1,12 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .activity_type import ActivityType from .money import Money -from .payment_balance_activity_app_fee_revenue_detail import PaymentBalanceActivityAppFeeRevenueDetail from .payment_balance_activity_app_fee_refund_detail import PaymentBalanceActivityAppFeeRefundDetail +from .payment_balance_activity_app_fee_revenue_detail import PaymentBalanceActivityAppFeeRevenueDetail from .payment_balance_activity_automatic_savings_detail import PaymentBalanceActivityAutomaticSavingsDetail from .payment_balance_activity_automatic_savings_reversed_detail import ( PaymentBalanceActivityAutomaticSavingsReversedDetail, @@ -19,8 +21,8 @@ from .payment_balance_activity_free_processing_detail import PaymentBalanceActivityFreeProcessingDetail from .payment_balance_activity_hold_adjustment_detail import PaymentBalanceActivityHoldAdjustmentDetail from .payment_balance_activity_open_dispute_detail import PaymentBalanceActivityOpenDisputeDetail -from .payment_balance_activity_other_detail import PaymentBalanceActivityOtherDetail from .payment_balance_activity_other_adjustment_detail import PaymentBalanceActivityOtherAdjustmentDetail +from .payment_balance_activity_other_detail import PaymentBalanceActivityOtherDetail from .payment_balance_activity_refund_detail import PaymentBalanceActivityRefundDetail from .payment_balance_activity_release_adjustment_detail import PaymentBalanceActivityReleaseAdjustmentDetail from .payment_balance_activity_reserve_hold_detail import PaymentBalanceActivityReserveHoldDetail @@ -29,14 +31,13 @@ from .payment_balance_activity_square_capital_reversed_payment_detail import ( PaymentBalanceActivitySquareCapitalReversedPaymentDetail, ) -from .payment_balance_activity_tax_on_fee_detail import PaymentBalanceActivityTaxOnFeeDetail -from .payment_balance_activity_third_party_fee_detail import PaymentBalanceActivityThirdPartyFeeDetail -from .payment_balance_activity_third_party_fee_refund_detail import PaymentBalanceActivityThirdPartyFeeRefundDetail from .payment_balance_activity_square_payroll_transfer_detail import PaymentBalanceActivitySquarePayrollTransferDetail from .payment_balance_activity_square_payroll_transfer_reversed_detail import ( PaymentBalanceActivitySquarePayrollTransferReversedDetail, ) -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .payment_balance_activity_tax_on_fee_detail import PaymentBalanceActivityTaxOnFeeDetail +from .payment_balance_activity_third_party_fee_detail import PaymentBalanceActivityThirdPartyFeeDetail +from .payment_balance_activity_third_party_fee_refund_detail import PaymentBalanceActivityThirdPartyFeeRefundDetail class PayoutEntry(UncheckedBaseModel): diff --git a/src/square/types/payout_failed_event.py b/src/square/types/payout_failed_event.py index 68fb4841..44ca89f1 100644 --- a/src/square/types/payout_failed_event.py +++ b/src/square/types/payout_failed_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_failed_event_data import PayoutFailedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_failed_event_data import PayoutFailedEventData class PayoutFailedEvent(UncheckedBaseModel): diff --git a/src/square/types/payout_failed_event_data.py b/src/square/types/payout_failed_event_data.py index 98f95536..bd105d40 100644 --- a/src/square/types/payout_failed_event_data.py +++ b/src/square/types/payout_failed_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_failed_event_object import PayoutFailedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_failed_event_object import PayoutFailedEventObject class PayoutFailedEventData(UncheckedBaseModel): diff --git a/src/square/types/payout_failed_event_object.py b/src/square/types/payout_failed_event_object.py index fee208f4..1ad87b7e 100644 --- a/src/square/types/payout_failed_event_object.py +++ b/src/square/types/payout_failed_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout import Payout + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout import Payout class PayoutFailedEventObject(UncheckedBaseModel): diff --git a/src/square/types/payout_fee.py b/src/square/types/payout_fee.py index 68ac46dc..a7405bdf 100644 --- a/src/square/types/payout_fee.py +++ b/src/square/types/payout_fee.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic -from .payout_fee_type import PayoutFeeType from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money +from .payout_fee_type import PayoutFeeType class PayoutFee(UncheckedBaseModel): diff --git a/src/square/types/payout_paid_event.py b/src/square/types/payout_paid_event.py index 814ed56e..bcfed920 100644 --- a/src/square/types/payout_paid_event.py +++ b/src/square/types/payout_paid_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_paid_event_data import PayoutPaidEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_paid_event_data import PayoutPaidEventData class PayoutPaidEvent(UncheckedBaseModel): diff --git a/src/square/types/payout_paid_event_data.py b/src/square/types/payout_paid_event_data.py index 572eb1de..93c770e5 100644 --- a/src/square/types/payout_paid_event_data.py +++ b/src/square/types/payout_paid_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_paid_event_object import PayoutPaidEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_paid_event_object import PayoutPaidEventObject class PayoutPaidEventData(UncheckedBaseModel): diff --git a/src/square/types/payout_paid_event_object.py b/src/square/types/payout_paid_event_object.py index 5e6cf68e..cb61272f 100644 --- a/src/square/types/payout_paid_event_object.py +++ b/src/square/types/payout_paid_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout import Payout + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout import Payout class PayoutPaidEventObject(UncheckedBaseModel): diff --git a/src/square/types/payout_sent_event.py b/src/square/types/payout_sent_event.py index 4584fac7..28a70d55 100644 --- a/src/square/types/payout_sent_event.py +++ b/src/square/types/payout_sent_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_sent_event_data import PayoutSentEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_sent_event_data import PayoutSentEventData class PayoutSentEvent(UncheckedBaseModel): diff --git a/src/square/types/payout_sent_event_data.py b/src/square/types/payout_sent_event_data.py index e6f4d5ac..6fbceed3 100644 --- a/src/square/types/payout_sent_event_data.py +++ b/src/square/types/payout_sent_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .payout_sent_event_object import PayoutSentEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout_sent_event_object import PayoutSentEventObject class PayoutSentEventData(UncheckedBaseModel): diff --git a/src/square/types/payout_sent_event_object.py b/src/square/types/payout_sent_event_object.py index 3dbbe2c9..9260f305 100644 --- a/src/square/types/payout_sent_event_object.py +++ b/src/square/types/payout_sent_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payout import Payout + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payout import Payout class PayoutSentEventObject(UncheckedBaseModel): diff --git a/src/square/types/phase.py b/src/square/types/phase.py index 10831034..8c14da28 100644 --- a/src/square/types/phase.py +++ b/src/square/types/phase.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Phase(UncheckedBaseModel): diff --git a/src/square/types/phase_input.py b/src/square/types/phase_input.py index 88cf50e0..e7700065 100644 --- a/src/square/types/phase_input.py +++ b/src/square/types/phase_input.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class PhaseInput(UncheckedBaseModel): diff --git a/src/square/types/pre_populated_data.py b/src/square/types/pre_populated_data.py index 1519304b..e5b5142d 100644 --- a/src/square/types/pre_populated_data.py +++ b/src/square/types/pre_populated_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .address import Address from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .address import Address class PrePopulatedData(UncheckedBaseModel): diff --git a/src/square/types/processing_fee.py b/src/square/types/processing_fee.py index d80dba0b..611c13a3 100644 --- a/src/square/types/processing_fee.py +++ b/src/square/types/processing_fee.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ProcessingFee(UncheckedBaseModel): diff --git a/src/square/types/publish_invoice_response.py b/src/square/types/publish_invoice_response.py index 5daa7639..655e9336 100644 --- a/src/square/types/publish_invoice_response.py +++ b/src/square/types/publish_invoice_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class PublishInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/publish_scheduled_shift_response.py b/src/square/types/publish_scheduled_shift_response.py index 01dfdd04..8ef96d33 100644 --- a/src/square/types/publish_scheduled_shift_response.py +++ b/src/square/types/publish_scheduled_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift import ScheduledShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .scheduled_shift import ScheduledShift class PublishScheduledShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/qr_code_options.py b/src/square/types/qr_code_options.py index dafd496e..563871cc 100644 --- a/src/square/types/qr_code_options.py +++ b/src/square/types/qr_code_options.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class QrCodeOptions(UncheckedBaseModel): diff --git a/src/square/types/quick_pay.py b/src/square/types/quick_pay.py index 30848383..5fd63b19 100644 --- a/src/square/types/quick_pay.py +++ b/src/square/types/quick_pay.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class QuickPay(UncheckedBaseModel): diff --git a/src/square/types/range.py b/src/square/types/range.py index fb2ed0c0..255ce500 100644 --- a/src/square/types/range.py +++ b/src/square/types/range.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Range(UncheckedBaseModel): diff --git a/src/square/types/receipt_options.py b/src/square/types/receipt_options.py index 2d9b6389..9d2297a7 100644 --- a/src/square/types/receipt_options.py +++ b/src/square/types/receipt_options.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class ReceiptOptions(UncheckedBaseModel): diff --git a/src/square/types/redeem_loyalty_reward_response.py b/src/square/types/redeem_loyalty_reward_response.py index 93d60562..1a14280c 100644 --- a/src/square/types/redeem_loyalty_reward_response.py +++ b/src/square/types/redeem_loyalty_reward_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_event import LoyaltyEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_event import LoyaltyEvent class RedeemLoyaltyRewardResponse(UncheckedBaseModel): diff --git a/src/square/types/refund.py b/src/square/types/refund.py index 67ddcd48..b1c67432 100644 --- a/src/square/types/refund.py +++ b/src/square/types/refund.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .additional_recipient import AdditionalRecipient from .money import Money from .refund_status import RefundStatus -from .additional_recipient import AdditionalRecipient -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Refund(UncheckedBaseModel): diff --git a/src/square/types/refund_created_event.py b/src/square/types/refund_created_event.py index 630a7d74..f491d1ee 100644 --- a/src/square/types/refund_created_event.py +++ b/src/square/types/refund_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .refund_created_event_data import RefundCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .refund_created_event_data import RefundCreatedEventData class RefundCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/refund_created_event_data.py b/src/square/types/refund_created_event_data.py index 81aed93b..0f0bdbcf 100644 --- a/src/square/types/refund_created_event_data.py +++ b/src/square/types/refund_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .refund_created_event_object import RefundCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .refund_created_event_object import RefundCreatedEventObject class RefundCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/refund_created_event_object.py b/src/square/types/refund_created_event_object.py index 4d841ab6..ed80cb70 100644 --- a/src/square/types/refund_created_event_object.py +++ b/src/square/types/refund_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payment_refund import PaymentRefund + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_refund import PaymentRefund class RefundCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/refund_payment_response.py b/src/square/types/refund_payment_response.py index b2bbd941..491b3518 100644 --- a/src/square/types/refund_payment_response.py +++ b/src/square/types/refund_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_refund import PaymentRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_refund import PaymentRefund class RefundPaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/refund_updated_event.py b/src/square/types/refund_updated_event.py index 184a232a..c2f377a9 100644 --- a/src/square/types/refund_updated_event.py +++ b/src/square/types/refund_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .refund_updated_event_data import RefundUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .refund_updated_event_data import RefundUpdatedEventData class RefundUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/refund_updated_event_data.py b/src/square/types/refund_updated_event_data.py index 2886110b..d6e1962e 100644 --- a/src/square/types/refund_updated_event_data.py +++ b/src/square/types/refund_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .refund_updated_event_object import RefundUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .refund_updated_event_object import RefundUpdatedEventObject class RefundUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/refund_updated_event_object.py b/src/square/types/refund_updated_event_object.py index f52b0ac1..2b3499b5 100644 --- a/src/square/types/refund_updated_event_object.py +++ b/src/square/types/refund_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .payment_refund import PaymentRefund + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .payment_refund import PaymentRefund class RefundUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/register_domain_response.py b/src/square/types/register_domain_response.py index 665f01de..2ed831f4 100644 --- a/src/square/types/register_domain_response.py +++ b/src/square/types/register_domain_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .register_domain_response_status import RegisterDomainResponseStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .register_domain_response_status import RegisterDomainResponseStatus class RegisterDomainResponse(UncheckedBaseModel): diff --git a/src/square/types/remove_group_from_customer_response.py b/src/square/types/remove_group_from_customer_response.py index 573269e1..fbaf140e 100644 --- a/src/square/types/remove_group_from_customer_response.py +++ b/src/square/types/remove_group_from_customer_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class RemoveGroupFromCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/resume_subscription_response.py b/src/square/types/resume_subscription_response.py index 6c16a406..e9f65e94 100644 --- a/src/square/types/resume_subscription_response.py +++ b/src/square/types/resume_subscription_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .subscription import Subscription from .subscription_action import SubscriptionAction -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class ResumeSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_booking_custom_attribute_definition_response.py b/src/square/types/retrieve_booking_custom_attribute_definition_response.py index 2a29bff1..33b225ed 100644 --- a/src/square/types/retrieve_booking_custom_attribute_definition_response.py +++ b/src/square/types/retrieve_booking_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class RetrieveBookingCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_booking_custom_attribute_response.py b/src/square/types/retrieve_booking_custom_attribute_response.py index 789c2da7..f22deff5 100644 --- a/src/square/types/retrieve_booking_custom_attribute_response.py +++ b/src/square/types/retrieve_booking_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class RetrieveBookingCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_job_response.py b/src/square/types/retrieve_job_response.py index 653b8d1c..62ce4252 100644 --- a/src/square/types/retrieve_job_response.py +++ b/src/square/types/retrieve_job_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .job import Job class RetrieveJobResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_location_booking_profile_response.py b/src/square/types/retrieve_location_booking_profile_response.py index 06b327cd..5d100846 100644 --- a/src/square/types/retrieve_location_booking_profile_response.py +++ b/src/square/types/retrieve_location_booking_profile_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .location_booking_profile import LocationBookingProfile + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location_booking_profile import LocationBookingProfile class RetrieveLocationBookingProfileResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_location_custom_attribute_definition_response.py b/src/square/types/retrieve_location_custom_attribute_definition_response.py index b877ec2f..73bc8bcf 100644 --- a/src/square/types/retrieve_location_custom_attribute_definition_response.py +++ b/src/square/types/retrieve_location_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class RetrieveLocationCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_location_custom_attribute_response.py b/src/square/types/retrieve_location_custom_attribute_response.py index 017d6191..0bc149d2 100644 --- a/src/square/types/retrieve_location_custom_attribute_response.py +++ b/src/square/types/retrieve_location_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class RetrieveLocationCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_location_settings_response.py b/src/square/types/retrieve_location_settings_response.py index 27d70176..ee467a57 100644 --- a/src/square/types/retrieve_location_settings_response.py +++ b/src/square/types/retrieve_location_settings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .checkout_location_settings import CheckoutLocationSettings from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_location_settings import CheckoutLocationSettings +from .error import Error class RetrieveLocationSettingsResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_merchant_custom_attribute_definition_response.py b/src/square/types/retrieve_merchant_custom_attribute_definition_response.py index 3e55a525..12cc6468 100644 --- a/src/square/types/retrieve_merchant_custom_attribute_definition_response.py +++ b/src/square/types/retrieve_merchant_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class RetrieveMerchantCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_merchant_custom_attribute_response.py b/src/square/types/retrieve_merchant_custom_attribute_response.py index ef44cec8..92bf2585 100644 --- a/src/square/types/retrieve_merchant_custom_attribute_response.py +++ b/src/square/types/retrieve_merchant_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class RetrieveMerchantCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_merchant_settings_response.py b/src/square/types/retrieve_merchant_settings_response.py index 8128faab..d651c1a0 100644 --- a/src/square/types/retrieve_merchant_settings_response.py +++ b/src/square/types/retrieve_merchant_settings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .checkout_merchant_settings import CheckoutMerchantSettings from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_merchant_settings import CheckoutMerchantSettings +from .error import Error class RetrieveMerchantSettingsResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_order_custom_attribute_definition_response.py b/src/square/types/retrieve_order_custom_attribute_definition_response.py index 058f8bc4..8690e34b 100644 --- a/src/square/types/retrieve_order_custom_attribute_definition_response.py +++ b/src/square/types/retrieve_order_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class RetrieveOrderCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_order_custom_attribute_response.py b/src/square/types/retrieve_order_custom_attribute_response.py index 65e111db..482c2fbb 100644 --- a/src/square/types/retrieve_order_custom_attribute_response.py +++ b/src/square/types/retrieve_order_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class RetrieveOrderCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_scheduled_shift_response.py b/src/square/types/retrieve_scheduled_shift_response.py index af04b22d..46b49a28 100644 --- a/src/square/types/retrieve_scheduled_shift_response.py +++ b/src/square/types/retrieve_scheduled_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift import ScheduledShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .scheduled_shift import ScheduledShift class RetrieveScheduledShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_timecard_response.py b/src/square/types/retrieve_timecard_response.py index f9491bf7..7acfa5fd 100644 --- a/src/square/types/retrieve_timecard_response.py +++ b/src/square/types/retrieve_timecard_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .timecard import Timecard class RetrieveTimecardResponse(UncheckedBaseModel): diff --git a/src/square/types/retrieve_token_status_response.py b/src/square/types/retrieve_token_status_response.py index 6f723947..1bdc92b4 100644 --- a/src/square/types/retrieve_token_status_response.py +++ b/src/square/types/retrieve_token_status_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class RetrieveTokenStatusResponse(UncheckedBaseModel): diff --git a/src/square/types/revoke_token_response.py b/src/square/types/revoke_token_response.py index 736eb37a..84b07a15 100644 --- a/src/square/types/revoke_token_response.py +++ b/src/square/types/revoke_token_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class RevokeTokenResponse(UncheckedBaseModel): diff --git a/src/square/types/risk_evaluation.py b/src/square/types/risk_evaluation.py index 53301ef7..0aae9651 100644 --- a/src/square/types/risk_evaluation.py +++ b/src/square/types/risk_evaluation.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .risk_evaluation_risk_level import RiskEvaluationRiskLevel from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .risk_evaluation_risk_level import RiskEvaluationRiskLevel class RiskEvaluation(UncheckedBaseModel): diff --git a/src/square/types/save_card_options.py b/src/square/types/save_card_options.py index 477320bb..e4c0e5c7 100644 --- a/src/square/types/save_card_options.py +++ b/src/square/types/save_card_options.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SaveCardOptions(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift.py b/src/square/types/scheduled_shift.py index f5df0727..b7a53661 100644 --- a/src/square/types/scheduled_shift.py +++ b/src/square/types/scheduled_shift.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .scheduled_shift_details import ScheduledShiftDetails from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift_details import ScheduledShiftDetails class ScheduledShift(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift_details.py b/src/square/types/scheduled_shift_details.py index 24d19b63..a7983f98 100644 --- a/src/square/types/scheduled_shift_details.py +++ b/src/square/types/scheduled_shift_details.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class ScheduledShiftDetails(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift_filter.py b/src/square/types/scheduled_shift_filter.py index f1319355..964db084 100644 --- a/src/square/types/scheduled_shift_filter.py +++ b/src/square/types/scheduled_shift_filter.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .time_range import TimeRange -from .scheduled_shift_workday import ScheduledShiftWorkday +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .scheduled_shift_filter_assignment_status import ScheduledShiftFilterAssignmentStatus from .scheduled_shift_filter_scheduled_shift_status import ScheduledShiftFilterScheduledShiftStatus -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .scheduled_shift_workday import ScheduledShiftWorkday +from .time_range import TimeRange class ScheduledShiftFilter(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift_query.py b/src/square/types/scheduled_shift_query.py index 6c0f0166..ebf8ede1 100644 --- a/src/square/types/scheduled_shift_query.py +++ b/src/square/types/scheduled_shift_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift_filter import ScheduledShiftFilter + import pydantic -from .scheduled_shift_sort import ScheduledShiftSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift_filter import ScheduledShiftFilter +from .scheduled_shift_sort import ScheduledShiftSort class ScheduledShiftQuery(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift_sort.py b/src/square/types/scheduled_shift_sort.py index a4cd8c9c..0fce7b00 100644 --- a/src/square/types/scheduled_shift_sort.py +++ b/src/square/types/scheduled_shift_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift_sort_field import ScheduledShiftSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .scheduled_shift_sort_field import ScheduledShiftSortField +from .sort_order import SortOrder class ScheduledShiftSort(UncheckedBaseModel): diff --git a/src/square/types/scheduled_shift_workday.py b/src/square/types/scheduled_shift_workday.py index d5ef0dff..cb6c67df 100644 --- a/src/square/types/scheduled_shift_workday.py +++ b/src/square/types/scheduled_shift_workday.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .date_range import DateRange + import pydantic -from .scheduled_shift_workday_matcher import ScheduledShiftWorkdayMatcher from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .date_range import DateRange +from .scheduled_shift_workday_matcher import ScheduledShiftWorkdayMatcher class ScheduledShiftWorkday(UncheckedBaseModel): diff --git a/src/square/types/search_availability_filter.py b/src/square/types/search_availability_filter.py index 6e7ef5ab..a5199b03 100644 --- a/src/square/types/search_availability_filter.py +++ b/src/square/types/search_availability_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .time_range import TimeRange -import pydantic import typing -from .segment_filter import SegmentFilter + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .segment_filter import SegmentFilter +from .time_range import TimeRange class SearchAvailabilityFilter(UncheckedBaseModel): diff --git a/src/square/types/search_availability_query.py b/src/square/types/search_availability_query.py index 04cb8413..687927ff 100644 --- a/src/square/types/search_availability_query.py +++ b/src/square/types/search_availability_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .search_availability_filter import SearchAvailabilityFilter +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_availability_filter import SearchAvailabilityFilter class SearchAvailabilityQuery(UncheckedBaseModel): diff --git a/src/square/types/search_availability_response.py b/src/square/types/search_availability_response.py index 241920f1..1caf0388 100644 --- a/src/square/types/search_availability_response.py +++ b/src/square/types/search_availability_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .availability import Availability + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .availability import Availability +from .error import Error class SearchAvailabilityResponse(UncheckedBaseModel): diff --git a/src/square/types/search_catalog_items_response.py b/src/square/types/search_catalog_items_response.py index e69f2893..c751e262 100644 --- a/src/square/types/search_catalog_items_response.py +++ b/src/square/types/search_catalog_items_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class SearchCatalogItemsResponse(UncheckedBaseModel): @@ -28,7 +20,7 @@ class SearchCatalogItemsResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - items: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + items: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ Returned items matching the specified query expressions. """ @@ -51,3 +43,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(SearchCatalogItemsResponse) diff --git a/src/square/types/search_catalog_objects_response.py b/src/square/types/search_catalog_objects_response.py index 909afd50..147f1392 100644 --- a/src/square/types/search_catalog_objects_response.py +++ b/src/square/types/search_catalog_objects_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class SearchCatalogObjectsResponse(UncheckedBaseModel): @@ -30,12 +22,12 @@ class SearchCatalogObjectsResponse(UncheckedBaseModel): See [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination) for more information. """ - objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ The CatalogObjects returned. """ - related_objects: typing.Optional[typing.List[CatalogObject]] = pydantic.Field(default=None) + related_objects: typing.Optional[typing.List["CatalogObject"]] = pydantic.Field(default=None) """ A list of CatalogObjects referenced by the objects in the `objects` field. """ @@ -54,3 +46,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(SearchCatalogObjectsResponse) diff --git a/src/square/types/search_customers_response.py b/src/square/types/search_customers_response.py index 519220a1..62cb756a 100644 --- a/src/square/types/search_customers_response.py +++ b/src/square/types/search_customers_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer import Customer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .error import Error class SearchCustomersResponse(UncheckedBaseModel): diff --git a/src/square/types/search_events_filter.py b/src/square/types/search_events_filter.py index 92ed7fa2..df8abc0a 100644 --- a/src/square/types/search_events_filter.py +++ b/src/square/types/search_events_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .time_range import TimeRange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .time_range import TimeRange class SearchEventsFilter(UncheckedBaseModel): diff --git a/src/square/types/search_events_query.py b/src/square/types/search_events_query.py index f0ef217e..e5d2714a 100644 --- a/src/square/types/search_events_query.py +++ b/src/square/types/search_events_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_events_filter import SearchEventsFilter + import pydantic -from .search_events_sort import SearchEventsSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_events_filter import SearchEventsFilter +from .search_events_sort import SearchEventsSort class SearchEventsQuery(UncheckedBaseModel): diff --git a/src/square/types/search_events_response.py b/src/square/types/search_events_response.py index 87b7ba17..60de5720 100644 --- a/src/square/types/search_events_response.py +++ b/src/square/types/search_events_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .event import Event from .event_metadata import EventMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class SearchEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_events_sort.py b/src/square/types/search_events_sort.py index 80fa5d0e..c19d2a6f 100644 --- a/src/square/types/search_events_sort.py +++ b/src/square/types/search_events_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_events_sort_field import SearchEventsSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_events_sort_field import SearchEventsSortField +from .sort_order import SortOrder class SearchEventsSort(UncheckedBaseModel): diff --git a/src/square/types/search_invoices_response.py b/src/square/types/search_invoices_response.py index 3127f917..f1667c80 100644 --- a/src/square/types/search_invoices_response.py +++ b/src/square/types/search_invoices_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class SearchInvoicesResponse(UncheckedBaseModel): diff --git a/src/square/types/search_loyalty_accounts_request_loyalty_account_query.py b/src/square/types/search_loyalty_accounts_request_loyalty_account_query.py index a36c9133..8569862e 100644 --- a/src/square/types/search_loyalty_accounts_request_loyalty_account_query.py +++ b/src/square/types/search_loyalty_accounts_request_loyalty_account_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .loyalty_account_mapping import LoyaltyAccountMapping + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_account_mapping import LoyaltyAccountMapping class SearchLoyaltyAccountsRequestLoyaltyAccountQuery(UncheckedBaseModel): diff --git a/src/square/types/search_loyalty_accounts_response.py b/src/square/types/search_loyalty_accounts_response.py index 222bc75c..ec5c12b8 100644 --- a/src/square/types/search_loyalty_accounts_response.py +++ b/src/square/types/search_loyalty_accounts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_account import LoyaltyAccount from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_account import LoyaltyAccount class SearchLoyaltyAccountsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_loyalty_events_response.py b/src/square/types/search_loyalty_events_response.py index 9895c498..8d829383 100644 --- a/src/square/types/search_loyalty_events_response.py +++ b/src/square/types/search_loyalty_events_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_event import LoyaltyEvent from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_event import LoyaltyEvent class SearchLoyaltyEventsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_loyalty_rewards_request_loyalty_reward_query.py b/src/square/types/search_loyalty_rewards_request_loyalty_reward_query.py index bbc13d78..9511036d 100644 --- a/src/square/types/search_loyalty_rewards_request_loyalty_reward_query.py +++ b/src/square/types/search_loyalty_rewards_request_loyalty_reward_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .loyalty_reward_status import LoyaltyRewardStatus + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .loyalty_reward_status import LoyaltyRewardStatus class SearchLoyaltyRewardsRequestLoyaltyRewardQuery(UncheckedBaseModel): diff --git a/src/square/types/search_loyalty_rewards_response.py b/src/square/types/search_loyalty_rewards_response.py index 37908f2c..4b99eb31 100644 --- a/src/square/types/search_loyalty_rewards_response.py +++ b/src/square/types/search_loyalty_rewards_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .loyalty_reward import LoyaltyReward from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .loyalty_reward import LoyaltyReward class SearchLoyaltyRewardsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_orders_customer_filter.py b/src/square/types/search_orders_customer_filter.py index df8c0b74..5517c7ae 100644 --- a/src/square/types/search_orders_customer_filter.py +++ b/src/square/types/search_orders_customer_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SearchOrdersCustomerFilter(UncheckedBaseModel): diff --git a/src/square/types/search_orders_date_time_filter.py b/src/square/types/search_orders_date_time_filter.py index 1e95a76b..69006eb1 100644 --- a/src/square/types/search_orders_date_time_filter.py +++ b/src/square/types/search_orders_date_time_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .time_range import TimeRange + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .time_range import TimeRange class SearchOrdersDateTimeFilter(UncheckedBaseModel): diff --git a/src/square/types/search_orders_filter.py b/src/square/types/search_orders_filter.py index d0be0905..d7a50ab7 100644 --- a/src/square/types/search_orders_filter.py +++ b/src/square/types/search_orders_filter.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_orders_state_filter import SearchOrdersStateFilter + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_orders_customer_filter import SearchOrdersCustomerFilter from .search_orders_date_time_filter import SearchOrdersDateTimeFilter from .search_orders_fulfillment_filter import SearchOrdersFulfillmentFilter from .search_orders_source_filter import SearchOrdersSourceFilter -from .search_orders_customer_filter import SearchOrdersCustomerFilter -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .search_orders_state_filter import SearchOrdersStateFilter class SearchOrdersFilter(UncheckedBaseModel): diff --git a/src/square/types/search_orders_fulfillment_filter.py b/src/square/types/search_orders_fulfillment_filter.py index 0a32a574..c0bff795 100644 --- a/src/square/types/search_orders_fulfillment_filter.py +++ b/src/square/types/search_orders_fulfillment_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .fulfillment_type import FulfillmentType + import pydantic -from .fulfillment_state import FulfillmentState from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .fulfillment_state import FulfillmentState +from .fulfillment_type import FulfillmentType class SearchOrdersFulfillmentFilter(UncheckedBaseModel): diff --git a/src/square/types/search_orders_query.py b/src/square/types/search_orders_query.py index cc15d8a6..d1c46564 100644 --- a/src/square/types/search_orders_query.py +++ b/src/square/types/search_orders_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_orders_filter import SearchOrdersFilter + import pydantic -from .search_orders_sort import SearchOrdersSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_orders_filter import SearchOrdersFilter +from .search_orders_sort import SearchOrdersSort class SearchOrdersQuery(UncheckedBaseModel): diff --git a/src/square/types/search_orders_response.py b/src/square/types/search_orders_response.py index 66fa1e98..6ed1bed1 100644 --- a/src/square/types/search_orders_response.py +++ b/src/square/types/search_orders_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_entry import OrderEntry + import pydantic -from .order import Order -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order +from .order_entry import OrderEntry class SearchOrdersResponse(UncheckedBaseModel): diff --git a/src/square/types/search_orders_sort.py b/src/square/types/search_orders_sort.py index fdaf7df6..7aeef304 100644 --- a/src/square/types/search_orders_sort.py +++ b/src/square/types/search_orders_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 from ..core.unchecked_base_model import UncheckedBaseModel from .search_orders_sort_field import SearchOrdersSortField -import pydantic -import typing from .sort_order import SortOrder -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class SearchOrdersSort(UncheckedBaseModel): diff --git a/src/square/types/search_orders_source_filter.py b/src/square/types/search_orders_source_filter.py index 988cb9ea..4dd471bf 100644 --- a/src/square/types/search_orders_source_filter.py +++ b/src/square/types/search_orders_source_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SearchOrdersSourceFilter(UncheckedBaseModel): diff --git a/src/square/types/search_orders_state_filter.py b/src/square/types/search_orders_state_filter.py index 54d00fe1..ed764aa5 100644 --- a/src/square/types/search_orders_state_filter.py +++ b/src/square/types/search_orders_state_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order_state import OrderState + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .order_state import OrderState class SearchOrdersStateFilter(UncheckedBaseModel): diff --git a/src/square/types/search_scheduled_shifts_response.py b/src/square/types/search_scheduled_shifts_response.py index 7f0cbca4..ae173696 100644 --- a/src/square/types/search_scheduled_shifts_response.py +++ b/src/square/types/search_scheduled_shifts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift import ScheduledShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .scheduled_shift import ScheduledShift class SearchScheduledShiftsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_shifts_response.py b/src/square/types/search_shifts_response.py index 19297f4e..5ad9c840 100644 --- a/src/square/types/search_shifts_response.py +++ b/src/square/types/search_shifts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .shift import Shift class SearchShiftsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_subscriptions_filter.py b/src/square/types/search_subscriptions_filter.py index 6c940d24..e166c156 100644 --- a/src/square/types/search_subscriptions_filter.py +++ b/src/square/types/search_subscriptions_filter.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SearchSubscriptionsFilter(UncheckedBaseModel): diff --git a/src/square/types/search_subscriptions_query.py b/src/square/types/search_subscriptions_query.py index 3259d346..7cabaa68 100644 --- a/src/square/types/search_subscriptions_query.py +++ b/src/square/types/search_subscriptions_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_subscriptions_filter import SearchSubscriptionsFilter + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_subscriptions_filter import SearchSubscriptionsFilter class SearchSubscriptionsQuery(UncheckedBaseModel): diff --git a/src/square/types/search_subscriptions_response.py b/src/square/types/search_subscriptions_response.py index 75082d3e..725134ff 100644 --- a/src/square/types/search_subscriptions_response.py +++ b/src/square/types/search_subscriptions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription import Subscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription import Subscription class SearchSubscriptionsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_team_members_filter.py b/src/square/types/search_team_members_filter.py index e4430519..be85906a 100644 --- a/src/square/types/search_team_members_filter.py +++ b/src/square/types/search_team_members_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_status import TeamMemberStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_status import TeamMemberStatus class SearchTeamMembersFilter(UncheckedBaseModel): diff --git a/src/square/types/search_team_members_query.py b/src/square/types/search_team_members_query.py index 5730e497..f74d92bf 100644 --- a/src/square/types/search_team_members_query.py +++ b/src/square/types/search_team_members_query.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_team_members_filter import SearchTeamMembersFilter + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_team_members_filter import SearchTeamMembersFilter class SearchTeamMembersQuery(UncheckedBaseModel): diff --git a/src/square/types/search_team_members_response.py b/src/square/types/search_team_members_response.py index ea46d869..c59d62ee 100644 --- a/src/square/types/search_team_members_response.py +++ b/src/square/types/search_team_members_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member import TeamMember class SearchTeamMembersResponse(UncheckedBaseModel): diff --git a/src/square/types/search_terminal_actions_response.py b/src/square/types/search_terminal_actions_response.py index ef15fe65..97efa277 100644 --- a/src/square/types/search_terminal_actions_response.py +++ b/src/square/types/search_terminal_actions_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_action import TerminalAction from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_action import TerminalAction class SearchTerminalActionsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_terminal_checkouts_response.py b/src/square/types/search_terminal_checkouts_response.py index 78fe0f61..19077baa 100644 --- a/src/square/types/search_terminal_checkouts_response.py +++ b/src/square/types/search_terminal_checkouts_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_checkout import TerminalCheckout from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_checkout import TerminalCheckout class SearchTerminalCheckoutsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_terminal_refunds_response.py b/src/square/types/search_terminal_refunds_response.py index bb3114e7..7d3d6d21 100644 --- a/src/square/types/search_terminal_refunds_response.py +++ b/src/square/types/search_terminal_refunds_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .terminal_refund import TerminalRefund from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .terminal_refund import TerminalRefund class SearchTerminalRefundsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_timecards_response.py b/src/square/types/search_timecards_response.py index af79bc9c..3f34141c 100644 --- a/src/square/types/search_timecards_response.py +++ b/src/square/types/search_timecards_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .timecard import Timecard class SearchTimecardsResponse(UncheckedBaseModel): diff --git a/src/square/types/search_vendors_request_filter.py b/src/square/types/search_vendors_request_filter.py index c14d02cb..99752ffc 100644 --- a/src/square/types/search_vendors_request_filter.py +++ b/src/square/types/search_vendors_request_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor_status import VendorStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor_status import VendorStatus class SearchVendorsRequestFilter(UncheckedBaseModel): diff --git a/src/square/types/search_vendors_request_sort.py b/src/square/types/search_vendors_request_sort.py index 1d9ba70e..e272eb50 100644 --- a/src/square/types/search_vendors_request_sort.py +++ b/src/square/types/search_vendors_request_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .search_vendors_request_sort_field import SearchVendorsRequestSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .search_vendors_request_sort_field import SearchVendorsRequestSortField +from .sort_order import SortOrder class SearchVendorsRequestSort(UncheckedBaseModel): diff --git a/src/square/types/search_vendors_response.py b/src/square/types/search_vendors_response.py index cbc9b7e3..af0d5c83 100644 --- a/src/square/types/search_vendors_response.py +++ b/src/square/types/search_vendors_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .vendor import Vendor class SearchVendorsResponse(UncheckedBaseModel): diff --git a/src/square/types/segment_filter.py b/src/square/types/segment_filter.py index e76e357e..f4de1af3 100644 --- a/src/square/types/segment_filter.py +++ b/src/square/types/segment_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .filter_value import FilterValue + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .filter_value import FilterValue class SegmentFilter(UncheckedBaseModel): diff --git a/src/square/types/select_option.py b/src/square/types/select_option.py index 75f52bbc..a4a8bad3 100644 --- a/src/square/types/select_option.py +++ b/src/square/types/select_option.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class SelectOption(UncheckedBaseModel): diff --git a/src/square/types/select_options.py b/src/square/types/select_options.py index 27ba583a..2ab14535 100644 --- a/src/square/types/select_options.py +++ b/src/square/types/select_options.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .select_option import SelectOption + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .select_option import SelectOption class SelectOptions(UncheckedBaseModel): diff --git a/src/square/types/shift.py b/src/square/types/shift.py index d11dd1d3..c510d03e 100644 --- a/src/square/types/shift.py +++ b/src/square/types/shift.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .shift_wage import ShiftWage +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .break_ import Break -from .shift_status import ShiftStatus from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .shift_status import ShiftStatus +from .shift_wage import ShiftWage class Shift(UncheckedBaseModel): diff --git a/src/square/types/shift_filter.py b/src/square/types/shift_filter.py index 2d482e62..1126f97a 100644 --- a/src/square/types/shift_filter.py +++ b/src/square/types/shift_filter.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .shift_filter_status import ShiftFilterStatus -from .time_range import TimeRange from .shift_workday import ShiftWorkday -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .time_range import TimeRange class ShiftFilter(UncheckedBaseModel): diff --git a/src/square/types/shift_query.py b/src/square/types/shift_query.py index 4a15e652..de2c7730 100644 --- a/src/square/types/shift_query.py +++ b/src/square/types/shift_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift_filter import ShiftFilter + import pydantic -from .shift_sort import ShiftSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .shift_filter import ShiftFilter +from .shift_sort import ShiftSort class ShiftQuery(UncheckedBaseModel): diff --git a/src/square/types/shift_sort.py b/src/square/types/shift_sort.py index 98a7fece..39c5eadc 100644 --- a/src/square/types/shift_sort.py +++ b/src/square/types/shift_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift_sort_field import ShiftSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .shift_sort_field import ShiftSortField +from .sort_order import SortOrder class ShiftSort(UncheckedBaseModel): diff --git a/src/square/types/shift_wage.py b/src/square/types/shift_wage.py index f93a2ad7..bda2d11d 100644 --- a/src/square/types/shift_wage.py +++ b/src/square/types/shift_wage.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ShiftWage(UncheckedBaseModel): diff --git a/src/square/types/shift_workday.py b/src/square/types/shift_workday.py index 23d6607c..ddc1944d 100644 --- a/src/square/types/shift_workday.py +++ b/src/square/types/shift_workday.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .date_range import DateRange + import pydantic -from .shift_workday_matcher import ShiftWorkdayMatcher from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .date_range import DateRange +from .shift_workday_matcher import ShiftWorkdayMatcher class ShiftWorkday(UncheckedBaseModel): diff --git a/src/square/types/shipping_fee.py b/src/square/types/shipping_fee.py index dbea2e82..b5ef4d4c 100644 --- a/src/square/types/shipping_fee.py +++ b/src/square/types/shipping_fee.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class ShippingFee(UncheckedBaseModel): diff --git a/src/square/types/signature_image.py b/src/square/types/signature_image.py index e40d38e4..6d3afcec 100644 --- a/src/square/types/signature_image.py +++ b/src/square/types/signature_image.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SignatureImage(UncheckedBaseModel): diff --git a/src/square/types/signature_options.py b/src/square/types/signature_options.py index 3e982b41..9428f479 100644 --- a/src/square/types/signature_options.py +++ b/src/square/types/signature_options.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic import typing -from .signature_image import SignatureImage + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .signature_image import SignatureImage class SignatureOptions(UncheckedBaseModel): diff --git a/src/square/types/site.py b/src/square/types/site.py index 15ae6850..d846ac34 100644 --- a/src/square/types/site.py +++ b/src/square/types/site.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Site(UncheckedBaseModel): diff --git a/src/square/types/snippet.py b/src/square/types/snippet.py index c48ead3c..c6531f94 100644 --- a/src/square/types/snippet.py +++ b/src/square/types/snippet.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class Snippet(UncheckedBaseModel): diff --git a/src/square/types/source_application.py b/src/square/types/source_application.py index 7b798b9a..43d6322b 100644 --- a/src/square/types/source_application.py +++ b/src/square/types/source_application.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .product import Product + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .product import Product class SourceApplication(UncheckedBaseModel): diff --git a/src/square/types/square_account_details.py b/src/square/types/square_account_details.py index 0575c421..6df86514 100644 --- a/src/square/types/square_account_details.py +++ b/src/square/types/square_account_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class SquareAccountDetails(UncheckedBaseModel): diff --git a/src/square/types/standard_unit_description.py b/src/square/types/standard_unit_description.py index 39b4d1b8..2fec3e0c 100644 --- a/src/square/types/standard_unit_description.py +++ b/src/square/types/standard_unit_description.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .measurement_unit import MeasurementUnit + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .measurement_unit import MeasurementUnit class StandardUnitDescription(UncheckedBaseModel): diff --git a/src/square/types/standard_unit_description_group.py b/src/square/types/standard_unit_description_group.py index f978bce1..40753dd4 100644 --- a/src/square/types/standard_unit_description_group.py +++ b/src/square/types/standard_unit_description_group.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .standard_unit_description import StandardUnitDescription + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .standard_unit_description import StandardUnitDescription class StandardUnitDescriptionGroup(UncheckedBaseModel): diff --git a/src/square/types/submit_evidence_response.py b/src/square/types/submit_evidence_response.py index dd429c51..ff8b906d 100644 --- a/src/square/types/submit_evidence_response.py +++ b/src/square/types/submit_evidence_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .dispute import Dispute from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .dispute import Dispute +from .error import Error class SubmitEvidenceResponse(UncheckedBaseModel): diff --git a/src/square/types/subscription.py b/src/square/types/subscription.py index 61656697..623bbb00 100644 --- a/src/square/types/subscription.py +++ b/src/square/types/subscription.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_status import SubscriptionStatus +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money -from .subscription_source import SubscriptionSource -from .subscription_action import SubscriptionAction from .phase import Phase -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .subscription_action import SubscriptionAction +from .subscription_source import SubscriptionSource +from .subscription_status import SubscriptionStatus class Subscription(UncheckedBaseModel): diff --git a/src/square/types/subscription_action.py b/src/square/types/subscription_action.py index f42c31cb..67fe750b 100644 --- a/src/square/types/subscription_action.py +++ b/src/square/types/subscription_action.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_action_type import SubscriptionActionType -from .phase import Phase from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .phase import Phase +from .subscription_action_type import SubscriptionActionType class SubscriptionAction(UncheckedBaseModel): diff --git a/src/square/types/subscription_created_event.py b/src/square/types/subscription_created_event.py index cfcbc959..bb129258 100644 --- a/src/square/types/subscription_created_event.py +++ b/src/square/types/subscription_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_created_event_data import SubscriptionCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_created_event_data import SubscriptionCreatedEventData class SubscriptionCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/subscription_created_event_data.py b/src/square/types/subscription_created_event_data.py index 34bad482..b0c3dead 100644 --- a/src/square/types/subscription_created_event_data.py +++ b/src/square/types/subscription_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_created_event_object import SubscriptionCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_created_event_object import SubscriptionCreatedEventObject class SubscriptionCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/subscription_created_event_object.py b/src/square/types/subscription_created_event_object.py index 23854c27..9f11d483 100644 --- a/src/square/types/subscription_created_event_object.py +++ b/src/square/types/subscription_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .subscription import Subscription + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription import Subscription class SubscriptionCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/subscription_event.py b/src/square/types/subscription_event.py index acd2affd..4c9d079b 100644 --- a/src/square/types/subscription_event.py +++ b/src/square/types/subscription_event.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -import pydantic -from .subscription_event_subscription_event_type import SubscriptionEventSubscriptionEventType import typing -from .subscription_event_info import SubscriptionEventInfo -from .phase import Phase + +import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .phase import Phase +from .subscription_event_info import SubscriptionEventInfo +from .subscription_event_subscription_event_type import SubscriptionEventSubscriptionEventType class SubscriptionEvent(UncheckedBaseModel): diff --git a/src/square/types/subscription_event_info.py b/src/square/types/subscription_event_info.py index cf5a5080..edb3de01 100644 --- a/src/square/types/subscription_event_info.py +++ b/src/square/types/subscription_event_info.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_event_info_code import SubscriptionEventInfoCode from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_event_info_code import SubscriptionEventInfoCode class SubscriptionEventInfo(UncheckedBaseModel): diff --git a/src/square/types/subscription_phase.py b/src/square/types/subscription_phase.py index b713f4a3..b25287d6 100644 --- a/src/square/types/subscription_phase.py +++ b/src/square/types/subscription_phase.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_cadence import SubscriptionCadence +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .money import Money +from .subscription_cadence import SubscriptionCadence from .subscription_pricing import SubscriptionPricing -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class SubscriptionPhase(UncheckedBaseModel): diff --git a/src/square/types/subscription_pricing.py b/src/square/types/subscription_pricing.py index 55d436e5..cbcc5f41 100644 --- a/src/square/types/subscription_pricing.py +++ b/src/square/types/subscription_pricing.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .subscription_pricing_type import SubscriptionPricingType + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money +from .subscription_pricing_type import SubscriptionPricingType class SubscriptionPricing(UncheckedBaseModel): diff --git a/src/square/types/subscription_source.py b/src/square/types/subscription_source.py index 7150d22c..e9f89474 100644 --- a/src/square/types/subscription_source.py +++ b/src/square/types/subscription_source.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SubscriptionSource(UncheckedBaseModel): diff --git a/src/square/types/subscription_test_result.py b/src/square/types/subscription_test_result.py index 1ecfa6d0..cd82b2a1 100644 --- a/src/square/types/subscription_test_result.py +++ b/src/square/types/subscription_test_result.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class SubscriptionTestResult(UncheckedBaseModel): diff --git a/src/square/types/subscription_updated_event.py b/src/square/types/subscription_updated_event.py index f09b7f5e..927d6a25 100644 --- a/src/square/types/subscription_updated_event.py +++ b/src/square/types/subscription_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_updated_event_data import SubscriptionUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_updated_event_data import SubscriptionUpdatedEventData class SubscriptionUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/subscription_updated_event_data.py b/src/square/types/subscription_updated_event_data.py index 81075540..868d9b7d 100644 --- a/src/square/types/subscription_updated_event_data.py +++ b/src/square/types/subscription_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .subscription_updated_event_object import SubscriptionUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription_updated_event_object import SubscriptionUpdatedEventObject class SubscriptionUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/subscription_updated_event_object.py b/src/square/types/subscription_updated_event_object.py index f0bb4c76..99d715cd 100644 --- a/src/square/types/subscription_updated_event_object.py +++ b/src/square/types/subscription_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .subscription import Subscription + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .subscription import Subscription class SubscriptionUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/swap_plan_response.py b/src/square/types/swap_plan_response.py index 3a16d053..f459dc62 100644 --- a/src/square/types/swap_plan_response.py +++ b/src/square/types/swap_plan_response.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error from .subscription import Subscription from .subscription_action import SubscriptionAction -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class SwapPlanResponse(UncheckedBaseModel): diff --git a/src/square/types/tax_ids.py b/src/square/types/tax_ids.py index b85cd296..fc6a5a58 100644 --- a/src/square/types/tax_ids.py +++ b/src/square/types/tax_ids.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class TaxIds(UncheckedBaseModel): diff --git a/src/square/types/team_member.py b/src/square/types/team_member.py index ba9dfccc..52d5054f 100644 --- a/src/square/types/team_member.py +++ b/src/square/types/team_member.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_status import TeamMemberStatus +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .team_member_assigned_locations import TeamMemberAssignedLocations +from .team_member_status import TeamMemberStatus from .wage_setting import WageSetting -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class TeamMember(UncheckedBaseModel): diff --git a/src/square/types/team_member_assigned_locations.py b/src/square/types/team_member_assigned_locations.py index 9bff9be6..b99dd87d 100644 --- a/src/square/types/team_member_assigned_locations.py +++ b/src/square/types/team_member_assigned_locations.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member_assigned_locations_assignment_type import TeamMemberAssignedLocationsAssignmentType + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_assigned_locations_assignment_type import TeamMemberAssignedLocationsAssignmentType class TeamMemberAssignedLocations(UncheckedBaseModel): diff --git a/src/square/types/team_member_booking_profile.py b/src/square/types/team_member_booking_profile.py index 0e987d84..e276c001 100644 --- a/src/square/types/team_member_booking_profile.py +++ b/src/square/types/team_member_booking_profile.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class TeamMemberBookingProfile(UncheckedBaseModel): diff --git a/src/square/types/team_member_created_event.py b/src/square/types/team_member_created_event.py index 09e8a244..c2c3c7a4 100644 --- a/src/square/types/team_member_created_event.py +++ b/src/square/types/team_member_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_created_event_data import TeamMemberCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_created_event_data import TeamMemberCreatedEventData class TeamMemberCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/team_member_created_event_data.py b/src/square/types/team_member_created_event_data.py index 8ba29bda..8255ebed 100644 --- a/src/square/types/team_member_created_event_data.py +++ b/src/square/types/team_member_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_created_event_object import TeamMemberCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_created_event_object import TeamMemberCreatedEventObject class TeamMemberCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/team_member_created_event_object.py b/src/square/types/team_member_created_event_object.py index 3c9bceab..10c23a3b 100644 --- a/src/square/types/team_member_created_event_object.py +++ b/src/square/types/team_member_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member import TeamMember class TeamMemberCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/team_member_updated_event.py b/src/square/types/team_member_updated_event.py index a60ab946..c1ced542 100644 --- a/src/square/types/team_member_updated_event.py +++ b/src/square/types/team_member_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_updated_event_data import TeamMemberUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_updated_event_data import TeamMemberUpdatedEventData class TeamMemberUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/team_member_updated_event_data.py b/src/square/types/team_member_updated_event_data.py index edb7bc17..0992f618 100644 --- a/src/square/types/team_member_updated_event_data.py +++ b/src/square/types/team_member_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_updated_event_object import TeamMemberUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_updated_event_object import TeamMemberUpdatedEventObject class TeamMemberUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/team_member_updated_event_object.py b/src/square/types/team_member_updated_event_object.py index 3a53f7b6..42cb4955 100644 --- a/src/square/types/team_member_updated_event_object.py +++ b/src/square/types/team_member_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member import TeamMember class TeamMemberUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/team_member_wage.py b/src/square/types/team_member_wage.py index bcdca03f..f90e7c2c 100644 --- a/src/square/types/team_member_wage.py +++ b/src/square/types/team_member_wage.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class TeamMemberWage(UncheckedBaseModel): diff --git a/src/square/types/team_member_wage_setting_updated_event.py b/src/square/types/team_member_wage_setting_updated_event.py index 6951a30a..5588869e 100644 --- a/src/square/types/team_member_wage_setting_updated_event.py +++ b/src/square/types/team_member_wage_setting_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_wage_setting_updated_event_data import TeamMemberWageSettingUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_wage_setting_updated_event_data import TeamMemberWageSettingUpdatedEventData class TeamMemberWageSettingUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/team_member_wage_setting_updated_event_data.py b/src/square/types/team_member_wage_setting_updated_event_data.py index f81b7898..43daf7c5 100644 --- a/src/square/types/team_member_wage_setting_updated_event_data.py +++ b/src/square/types/team_member_wage_setting_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .team_member_wage_setting_updated_event_object import TeamMemberWageSettingUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member_wage_setting_updated_event_object import TeamMemberWageSettingUpdatedEventObject class TeamMemberWageSettingUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/team_member_wage_setting_updated_event_object.py b/src/square/types/team_member_wage_setting_updated_event_object.py index 648ef3bf..af41e735 100644 --- a/src/square/types/team_member_wage_setting_updated_event_object.py +++ b/src/square/types/team_member_wage_setting_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .wage_setting import WageSetting + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .wage_setting import WageSetting class TeamMemberWageSettingUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/tender.py b/src/square/types/tender.py index 633bb34d..a1f8e8e2 100644 --- a/src/square/types/tender.py +++ b/src/square/types/tender.py @@ -1,17 +1,18 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .additional_recipient import AdditionalRecipient from .money import Money -from .tender_type import TenderType -from .tender_card_details import TenderCardDetails -from .tender_cash_details import TenderCashDetails from .tender_bank_account_details import TenderBankAccountDetails from .tender_buy_now_pay_later_details import TenderBuyNowPayLaterDetails +from .tender_card_details import TenderCardDetails +from .tender_cash_details import TenderCashDetails from .tender_square_account_details import TenderSquareAccountDetails -from .additional_recipient import AdditionalRecipient -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .tender_type import TenderType class Tender(UncheckedBaseModel): diff --git a/src/square/types/tender_bank_account_details.py b/src/square/types/tender_bank_account_details.py index 3eca5c09..5b7aa424 100644 --- a/src/square/types/tender_bank_account_details.py +++ b/src/square/types/tender_bank_account_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .tender_bank_account_details_status import TenderBankAccountDetailsStatus + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .tender_bank_account_details_status import TenderBankAccountDetailsStatus class TenderBankAccountDetails(UncheckedBaseModel): diff --git a/src/square/types/tender_buy_now_pay_later_details.py b/src/square/types/tender_buy_now_pay_later_details.py index 5def3410..bdc35650 100644 --- a/src/square/types/tender_buy_now_pay_later_details.py +++ b/src/square/types/tender_buy_now_pay_later_details.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .tender_buy_now_pay_later_details_brand import TenderBuyNowPayLaterDetailsBrand + import pydantic -from .tender_buy_now_pay_later_details_status import TenderBuyNowPayLaterDetailsStatus from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .tender_buy_now_pay_later_details_brand import TenderBuyNowPayLaterDetailsBrand +from .tender_buy_now_pay_later_details_status import TenderBuyNowPayLaterDetailsStatus class TenderBuyNowPayLaterDetails(UncheckedBaseModel): diff --git a/src/square/types/tender_card_details.py b/src/square/types/tender_card_details.py index 44534777..d544f761 100644 --- a/src/square/types/tender_card_details.py +++ b/src/square/types/tender_card_details.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .tender_card_details_status import TenderCardDetailsStatus + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .card import Card from .tender_card_details_entry_method import TenderCardDetailsEntryMethod -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .tender_card_details_status import TenderCardDetailsStatus class TenderCardDetails(UncheckedBaseModel): diff --git a/src/square/types/tender_cash_details.py b/src/square/types/tender_cash_details.py index 6ce866ad..06589de2 100644 --- a/src/square/types/tender_cash_details.py +++ b/src/square/types/tender_cash_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .money import Money + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class TenderCashDetails(UncheckedBaseModel): diff --git a/src/square/types/tender_square_account_details.py b/src/square/types/tender_square_account_details.py index 801f6bec..1a9cd7f9 100644 --- a/src/square/types/tender_square_account_details.py +++ b/src/square/types/tender_square_account_details.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .tender_square_account_details_status import TenderSquareAccountDetailsStatus + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .tender_square_account_details_status import TenderSquareAccountDetailsStatus class TenderSquareAccountDetails(UncheckedBaseModel): diff --git a/src/square/types/terminal_action.py b/src/square/types/terminal_action.py index 02b08174..428417dd 100644 --- a/src/square/types/terminal_action.py +++ b/src/square/types/terminal_action.py @@ -1,19 +1,20 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .action_cancel_reason import ActionCancelReason -from .terminal_action_action_type import TerminalActionActionType -from .qr_code_options import QrCodeOptions -from .save_card_options import SaveCardOptions -from .signature_options import SignatureOptions from .confirmation_options import ConfirmationOptions -from .receipt_options import ReceiptOptions from .data_collection_options import DataCollectionOptions -from .select_options import SelectOptions from .device_metadata import DeviceMetadata -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .qr_code_options import QrCodeOptions +from .receipt_options import ReceiptOptions +from .save_card_options import SaveCardOptions +from .select_options import SelectOptions +from .signature_options import SignatureOptions +from .terminal_action_action_type import TerminalActionActionType class TerminalAction(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_created_event.py b/src/square/types/terminal_action_created_event.py index 3bca1ea0..121e01db 100644 --- a/src/square/types/terminal_action_created_event.py +++ b/src/square/types/terminal_action_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_action_created_event_data import TerminalActionCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_created_event_data import TerminalActionCreatedEventData class TerminalActionCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_created_event_data.py b/src/square/types/terminal_action_created_event_data.py index 5b0ca05c..c82760b7 100644 --- a/src/square/types/terminal_action_created_event_data.py +++ b/src/square/types/terminal_action_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_action_created_event_object import TerminalActionCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_created_event_object import TerminalActionCreatedEventObject class TerminalActionCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_created_event_object.py b/src/square/types/terminal_action_created_event_object.py index 1f1e1d07..acb9eeb0 100644 --- a/src/square/types/terminal_action_created_event_object.py +++ b/src/square/types/terminal_action_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_action import TerminalAction + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action import TerminalAction class TerminalActionCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_query.py b/src/square/types/terminal_action_query.py index 9bafe4a4..2de9c807 100644 --- a/src/square/types/terminal_action_query.py +++ b/src/square/types/terminal_action_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_action_query_filter import TerminalActionQueryFilter + import pydantic -from .terminal_action_query_sort import TerminalActionQuerySort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_query_filter import TerminalActionQueryFilter +from .terminal_action_query_sort import TerminalActionQuerySort class TerminalActionQuery(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_query_filter.py b/src/square/types/terminal_action_query_filter.py index 44558065..7b3941d4 100644 --- a/src/square/types/terminal_action_query_filter.py +++ b/src/square/types/terminal_action_query_filter.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .time_range import TimeRange -from .terminal_action_action_type import TerminalActionActionType from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_action_type import TerminalActionActionType +from .time_range import TimeRange class TerminalActionQueryFilter(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_query_sort.py b/src/square/types/terminal_action_query_sort.py index 7637b769..53d01e60 100644 --- a/src/square/types/terminal_action_query_sort.py +++ b/src/square/types/terminal_action_query_sort.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .sort_order import SortOrder + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .sort_order import SortOrder class TerminalActionQuerySort(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_updated_event.py b/src/square/types/terminal_action_updated_event.py index 7d141c63..3d0efd10 100644 --- a/src/square/types/terminal_action_updated_event.py +++ b/src/square/types/terminal_action_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_action_updated_event_data import TerminalActionUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_updated_event_data import TerminalActionUpdatedEventData class TerminalActionUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_updated_event_data.py b/src/square/types/terminal_action_updated_event_data.py index 24c34337..8cfe0ca7 100644 --- a/src/square/types/terminal_action_updated_event_data.py +++ b/src/square/types/terminal_action_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_action_updated_event_object import TerminalActionUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action_updated_event_object import TerminalActionUpdatedEventObject class TerminalActionUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_action_updated_event_object.py b/src/square/types/terminal_action_updated_event_object.py index 2d1de458..12f97a9b 100644 --- a/src/square/types/terminal_action_updated_event_object.py +++ b/src/square/types/terminal_action_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_action import TerminalAction + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_action import TerminalAction class TerminalActionUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout.py b/src/square/types/terminal_checkout.py index 4ff3d092..9ab4312b 100644 --- a/src/square/types/terminal_checkout.py +++ b/src/square/types/terminal_checkout.py @@ -1,14 +1,15 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money -from .payment_options import PaymentOptions -from .device_checkout_options import DeviceCheckoutOptions +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .action_cancel_reason import ActionCancelReason from .checkout_options_payment_type import CheckoutOptionsPaymentType -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .device_checkout_options import DeviceCheckoutOptions +from .money import Money +from .payment_options import PaymentOptions class TerminalCheckout(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_created_event.py b/src/square/types/terminal_checkout_created_event.py index dc028dcf..072a3790 100644 --- a/src/square/types/terminal_checkout_created_event.py +++ b/src/square/types/terminal_checkout_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_checkout_created_event_data import TerminalCheckoutCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout_created_event_data import TerminalCheckoutCreatedEventData class TerminalCheckoutCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_created_event_data.py b/src/square/types/terminal_checkout_created_event_data.py index 3a4be1dc..d4aa4de6 100644 --- a/src/square/types/terminal_checkout_created_event_data.py +++ b/src/square/types/terminal_checkout_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_checkout_created_event_object import TerminalCheckoutCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout_created_event_object import TerminalCheckoutCreatedEventObject class TerminalCheckoutCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_created_event_object.py b/src/square/types/terminal_checkout_created_event_object.py index 5f0325fe..00da1e00 100644 --- a/src/square/types/terminal_checkout_created_event_object.py +++ b/src/square/types/terminal_checkout_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_checkout import TerminalCheckout + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout import TerminalCheckout class TerminalCheckoutCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_query.py b/src/square/types/terminal_checkout_query.py index 21f39bd0..0407a249 100644 --- a/src/square/types/terminal_checkout_query.py +++ b/src/square/types/terminal_checkout_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_checkout_query_filter import TerminalCheckoutQueryFilter + import pydantic -from .terminal_checkout_query_sort import TerminalCheckoutQuerySort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout_query_filter import TerminalCheckoutQueryFilter +from .terminal_checkout_query_sort import TerminalCheckoutQuerySort class TerminalCheckoutQuery(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_query_filter.py b/src/square/types/terminal_checkout_query_filter.py index 9debdd7e..cad30585 100644 --- a/src/square/types/terminal_checkout_query_filter.py +++ b/src/square/types/terminal_checkout_query_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .time_range import TimeRange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .time_range import TimeRange class TerminalCheckoutQueryFilter(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_query_sort.py b/src/square/types/terminal_checkout_query_sort.py index 57c0b784..ce364d11 100644 --- a/src/square/types/terminal_checkout_query_sort.py +++ b/src/square/types/terminal_checkout_query_sort.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .sort_order import SortOrder + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .sort_order import SortOrder class TerminalCheckoutQuerySort(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_updated_event.py b/src/square/types/terminal_checkout_updated_event.py index d4ed7460..bdaa80ba 100644 --- a/src/square/types/terminal_checkout_updated_event.py +++ b/src/square/types/terminal_checkout_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_checkout_updated_event_data import TerminalCheckoutUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout_updated_event_data import TerminalCheckoutUpdatedEventData class TerminalCheckoutUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_updated_event_data.py b/src/square/types/terminal_checkout_updated_event_data.py index 2020eae2..15c5c766 100644 --- a/src/square/types/terminal_checkout_updated_event_data.py +++ b/src/square/types/terminal_checkout_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_checkout_updated_event_object import TerminalCheckoutUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout_updated_event_object import TerminalCheckoutUpdatedEventObject class TerminalCheckoutUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_checkout_updated_event_object.py b/src/square/types/terminal_checkout_updated_event_object.py index ad4e42dd..dcb38b2d 100644 --- a/src/square/types/terminal_checkout_updated_event_object.py +++ b/src/square/types/terminal_checkout_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_checkout import TerminalCheckout + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_checkout import TerminalCheckout class TerminalCheckoutUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund.py b/src/square/types/terminal_refund.py index 05dbdcd2..7c30e1a7 100644 --- a/src/square/types/terminal_refund.py +++ b/src/square/types/terminal_refund.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money -from .action_cancel_reason import ActionCancelReason from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .action_cancel_reason import ActionCancelReason +from .money import Money class TerminalRefund(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_created_event.py b/src/square/types/terminal_refund_created_event.py index 21d63001..d3a046a5 100644 --- a/src/square/types/terminal_refund_created_event.py +++ b/src/square/types/terminal_refund_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_refund_created_event_data import TerminalRefundCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund_created_event_data import TerminalRefundCreatedEventData class TerminalRefundCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_created_event_data.py b/src/square/types/terminal_refund_created_event_data.py index 6b4e06b7..a0b2bd3d 100644 --- a/src/square/types/terminal_refund_created_event_data.py +++ b/src/square/types/terminal_refund_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_refund_created_event_object import TerminalRefundCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund_created_event_object import TerminalRefundCreatedEventObject class TerminalRefundCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_created_event_object.py b/src/square/types/terminal_refund_created_event_object.py index 7ca7e1d0..0ecf984c 100644 --- a/src/square/types/terminal_refund_created_event_object.py +++ b/src/square/types/terminal_refund_created_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_refund import TerminalRefund + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund import TerminalRefund class TerminalRefundCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_query.py b/src/square/types/terminal_refund_query.py index 5de00d39..0d6e0a33 100644 --- a/src/square/types/terminal_refund_query.py +++ b/src/square/types/terminal_refund_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_refund_query_filter import TerminalRefundQueryFilter + import pydantic -from .terminal_refund_query_sort import TerminalRefundQuerySort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund_query_filter import TerminalRefundQueryFilter +from .terminal_refund_query_sort import TerminalRefundQuerySort class TerminalRefundQuery(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_query_filter.py b/src/square/types/terminal_refund_query_filter.py index ca8cd910..36a96588 100644 --- a/src/square/types/terminal_refund_query_filter.py +++ b/src/square/types/terminal_refund_query_filter.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .time_range import TimeRange from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .time_range import TimeRange class TerminalRefundQueryFilter(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_query_sort.py b/src/square/types/terminal_refund_query_sort.py index b5d2ee09..d1df5e3d 100644 --- a/src/square/types/terminal_refund_query_sort.py +++ b/src/square/types/terminal_refund_query_sort.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class TerminalRefundQuerySort(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_updated_event.py b/src/square/types/terminal_refund_updated_event.py index cbeef557..a12bfa44 100644 --- a/src/square/types/terminal_refund_updated_event.py +++ b/src/square/types/terminal_refund_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_refund_updated_event_data import TerminalRefundUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund_updated_event_data import TerminalRefundUpdatedEventData class TerminalRefundUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_updated_event_data.py b/src/square/types/terminal_refund_updated_event_data.py index fea89107..0fa96666 100644 --- a/src/square/types/terminal_refund_updated_event_data.py +++ b/src/square/types/terminal_refund_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .terminal_refund_updated_event_object import TerminalRefundUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund_updated_event_object import TerminalRefundUpdatedEventObject class TerminalRefundUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/terminal_refund_updated_event_object.py b/src/square/types/terminal_refund_updated_event_object.py index becc346b..5710cc4e 100644 --- a/src/square/types/terminal_refund_updated_event_object.py +++ b/src/square/types/terminal_refund_updated_event_object.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .terminal_refund import TerminalRefund + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .terminal_refund import TerminalRefund class TerminalRefundUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/test_webhook_subscription_response.py b/src/square/types/test_webhook_subscription_response.py index 78bed135..8443a290 100644 --- a/src/square/types/test_webhook_subscription_response.py +++ b/src/square/types/test_webhook_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription_test_result import SubscriptionTestResult from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription_test_result import SubscriptionTestResult class TestWebhookSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/time_range.py b/src/square/types/time_range.py index 0c475dc8..2f50a984 100644 --- a/src/square/types/time_range.py +++ b/src/square/types/time_range.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class TimeRange(UncheckedBaseModel): diff --git a/src/square/types/timecard.py b/src/square/types/timecard.py index 403b0fef..74b9ab6f 100644 --- a/src/square/types/timecard.py +++ b/src/square/types/timecard.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .timecard_wage import TimecardWage +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .break_ import Break -from .timecard_status import TimecardStatus from .money import Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .timecard_status import TimecardStatus +from .timecard_wage import TimecardWage class Timecard(UncheckedBaseModel): diff --git a/src/square/types/timecard_filter.py b/src/square/types/timecard_filter.py index e09e1999..dffeff91 100644 --- a/src/square/types/timecard_filter.py +++ b/src/square/types/timecard_filter.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .timecard_filter_status import TimecardFilterStatus +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .time_range import TimeRange +from .timecard_filter_status import TimecardFilterStatus from .timecard_workday import TimecardWorkday -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class TimecardFilter(UncheckedBaseModel): diff --git a/src/square/types/timecard_query.py b/src/square/types/timecard_query.py index 52be4db0..5fd791ce 100644 --- a/src/square/types/timecard_query.py +++ b/src/square/types/timecard_query.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard_filter import TimecardFilter + import pydantic -from .timecard_sort import TimecardSort from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .timecard_filter import TimecardFilter +from .timecard_sort import TimecardSort class TimecardQuery(UncheckedBaseModel): diff --git a/src/square/types/timecard_sort.py b/src/square/types/timecard_sort.py index f78e9ff4..1c234c67 100644 --- a/src/square/types/timecard_sort.py +++ b/src/square/types/timecard_sort.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard_sort_field import TimecardSortField + import pydantic -from .sort_order import SortOrder from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .sort_order import SortOrder +from .timecard_sort_field import TimecardSortField class TimecardSort(UncheckedBaseModel): diff --git a/src/square/types/timecard_wage.py b/src/square/types/timecard_wage.py index 0490688a..77bf904d 100644 --- a/src/square/types/timecard_wage.py +++ b/src/square/types/timecard_wage.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .money import Money from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .money import Money class TimecardWage(UncheckedBaseModel): diff --git a/src/square/types/timecard_workday.py b/src/square/types/timecard_workday.py index 07cea638..3392c904 100644 --- a/src/square/types/timecard_workday.py +++ b/src/square/types/timecard_workday.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .date_range import DateRange + import pydantic -from .timecard_workday_matcher import TimecardWorkdayMatcher from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .date_range import DateRange +from .timecard_workday_matcher import TimecardWorkdayMatcher class TimecardWorkday(UncheckedBaseModel): diff --git a/src/square/types/tip_settings.py b/src/square/types/tip_settings.py index 32d81742..ceea9585 100644 --- a/src/square/types/tip_settings.py +++ b/src/square/types/tip_settings.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class TipSettings(UncheckedBaseModel): diff --git a/src/square/types/transaction.py b/src/square/types/transaction.py index f9151bba..3085a5cb 100644 --- a/src/square/types/transaction.py +++ b/src/square/types/transaction.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .tender import Tender +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .address import Address from .refund import Refund +from .tender import Tender from .transaction_product import TransactionProduct -from .address import Address -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Transaction(UncheckedBaseModel): diff --git a/src/square/types/unlink_customer_from_gift_card_response.py b/src/square/types/unlink_customer_from_gift_card_response.py index ea438824..0a3a4d69 100644 --- a/src/square/types/unlink_customer_from_gift_card_response.py +++ b/src/square/types/unlink_customer_from_gift_card_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .gift_card import GiftCard from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .gift_card import GiftCard class UnlinkCustomerFromGiftCardResponse(UncheckedBaseModel): diff --git a/src/square/types/update_booking_custom_attribute_definition_response.py b/src/square/types/update_booking_custom_attribute_definition_response.py index e3f86f90..a2cf16e0 100644 --- a/src/square/types/update_booking_custom_attribute_definition_response.py +++ b/src/square/types/update_booking_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class UpdateBookingCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_booking_response.py b/src/square/types/update_booking_response.py index 358b4ce8..781964fd 100644 --- a/src/square/types/update_booking_response.py +++ b/src/square/types/update_booking_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .booking import Booking + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .booking import Booking +from .error import Error class UpdateBookingResponse(UncheckedBaseModel): diff --git a/src/square/types/update_break_type_response.py b/src/square/types/update_break_type_response.py index b4343f00..9bbf9ebe 100644 --- a/src/square/types/update_break_type_response.py +++ b/src/square/types/update_break_type_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .break_type import BreakType + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .break_type import BreakType +from .error import Error class UpdateBreakTypeResponse(UncheckedBaseModel): diff --git a/src/square/types/update_catalog_image_request.py b/src/square/types/update_catalog_image_request.py index f7065c8e..5b25edd6 100644 --- a/src/square/types/update_catalog_image_request.py +++ b/src/square/types/update_catalog_image_request.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel +import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 -import typing +from ..core.unchecked_base_model import UncheckedBaseModel class UpdateCatalogImageRequest(UncheckedBaseModel): diff --git a/src/square/types/update_catalog_image_response.py b/src/square/types/update_catalog_image_response.py index be333701..cd4b1b3a 100644 --- a/src/square/types/update_catalog_image_response.py +++ b/src/square/types/update_catalog_image_response.py @@ -1,21 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class UpdateCatalogImageResponse(UncheckedBaseModel): @@ -24,7 +16,7 @@ class UpdateCatalogImageResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - image: typing.Optional[CatalogObject] = pydantic.Field(default=None) + image: typing.Optional["CatalogObject"] = pydantic.Field(default=None) """ The newly updated `CatalogImage` including a Square-generated URL for the encapsulated image file. @@ -38,3 +30,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(UpdateCatalogImageResponse) diff --git a/src/square/types/update_customer_custom_attribute_definition_response.py b/src/square/types/update_customer_custom_attribute_definition_response.py index b8db8ec6..a0d678b4 100644 --- a/src/square/types/update_customer_custom_attribute_definition_response.py +++ b/src/square/types/update_customer_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class UpdateCustomerCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_customer_group_response.py b/src/square/types/update_customer_group_response.py index c112bb8f..6abc2678 100644 --- a/src/square/types/update_customer_group_response.py +++ b/src/square/types/update_customer_group_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer_group import CustomerGroup from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer_group import CustomerGroup +from .error import Error class UpdateCustomerGroupResponse(UncheckedBaseModel): diff --git a/src/square/types/update_customer_response.py b/src/square/types/update_customer_response.py index 15163056..f894b19e 100644 --- a/src/square/types/update_customer_response.py +++ b/src/square/types/update_customer_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .customer import Customer from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .customer import Customer +from .error import Error class UpdateCustomerResponse(UncheckedBaseModel): diff --git a/src/square/types/update_invoice_response.py b/src/square/types/update_invoice_response.py index fdc87474..1a3d6d27 100644 --- a/src/square/types/update_invoice_response.py +++ b/src/square/types/update_invoice_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .invoice import Invoice + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .invoice import Invoice class UpdateInvoiceResponse(UncheckedBaseModel): diff --git a/src/square/types/update_item_modifier_lists_response.py b/src/square/types/update_item_modifier_lists_response.py index a88b6b08..df256188 100644 --- a/src/square/types/update_item_modifier_lists_response.py +++ b/src/square/types/update_item_modifier_lists_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class UpdateItemModifierListsResponse(UncheckedBaseModel): diff --git a/src/square/types/update_item_taxes_response.py b/src/square/types/update_item_taxes_response.py index 96c7c729..1630227f 100644 --- a/src/square/types/update_item_taxes_response.py +++ b/src/square/types/update_item_taxes_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class UpdateItemTaxesResponse(UncheckedBaseModel): diff --git a/src/square/types/update_job_response.py b/src/square/types/update_job_response.py index f68f1046..75e299f5 100644 --- a/src/square/types/update_job_response.py +++ b/src/square/types/update_job_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .job import Job + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .job import Job class UpdateJobResponse(UncheckedBaseModel): diff --git a/src/square/types/update_location_custom_attribute_definition_response.py b/src/square/types/update_location_custom_attribute_definition_response.py index 047b8af3..f08f9005 100644 --- a/src/square/types/update_location_custom_attribute_definition_response.py +++ b/src/square/types/update_location_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class UpdateLocationCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_location_response.py b/src/square/types/update_location_response.py index e841ec2e..0c5e7f44 100644 --- a/src/square/types/update_location_response.py +++ b/src/square/types/update_location_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .location import Location from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .location import Location class UpdateLocationResponse(UncheckedBaseModel): diff --git a/src/square/types/update_location_settings_response.py b/src/square/types/update_location_settings_response.py index 6b6efa16..a37dc787 100644 --- a/src/square/types/update_location_settings_response.py +++ b/src/square/types/update_location_settings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .checkout_location_settings import CheckoutLocationSettings from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_location_settings import CheckoutLocationSettings +from .error import Error class UpdateLocationSettingsResponse(UncheckedBaseModel): diff --git a/src/square/types/update_merchant_custom_attribute_definition_response.py b/src/square/types/update_merchant_custom_attribute_definition_response.py index db2b924c..174630c7 100644 --- a/src/square/types/update_merchant_custom_attribute_definition_response.py +++ b/src/square/types/update_merchant_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class UpdateMerchantCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_merchant_settings_response.py b/src/square/types/update_merchant_settings_response.py index 30e2bc90..31971d81 100644 --- a/src/square/types/update_merchant_settings_response.py +++ b/src/square/types/update_merchant_settings_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .checkout_merchant_settings import CheckoutMerchantSettings from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .checkout_merchant_settings import CheckoutMerchantSettings +from .error import Error class UpdateMerchantSettingsResponse(UncheckedBaseModel): diff --git a/src/square/types/update_order_custom_attribute_definition_response.py b/src/square/types/update_order_custom_attribute_definition_response.py index 0b01f719..b84de324 100644 --- a/src/square/types/update_order_custom_attribute_definition_response.py +++ b/src/square/types/update_order_custom_attribute_definition_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute_definition import CustomAttributeDefinition + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute_definition import CustomAttributeDefinition +from .error import Error class UpdateOrderCustomAttributeDefinitionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_order_response.py b/src/square/types/update_order_response.py index 2e8e72d7..66461c39 100644 --- a/src/square/types/update_order_response.py +++ b/src/square/types/update_order_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .order import Order + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .order import Order class UpdateOrderResponse(UncheckedBaseModel): diff --git a/src/square/types/update_payment_link_response.py b/src/square/types/update_payment_link_response.py index cb85cbf8..7f3b3ef0 100644 --- a/src/square/types/update_payment_link_response.py +++ b/src/square/types/update_payment_link_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment_link import PaymentLink from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment_link import PaymentLink class UpdatePaymentLinkResponse(UncheckedBaseModel): diff --git a/src/square/types/update_payment_response.py b/src/square/types/update_payment_response.py index 8f4cce62..0a3ffb0e 100644 --- a/src/square/types/update_payment_response.py +++ b/src/square/types/update_payment_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .payment import Payment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .payment import Payment class UpdatePaymentResponse(UncheckedBaseModel): diff --git a/src/square/types/update_scheduled_shift_response.py b/src/square/types/update_scheduled_shift_response.py index 61f5f2c9..3767cde7 100644 --- a/src/square/types/update_scheduled_shift_response.py +++ b/src/square/types/update_scheduled_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .scheduled_shift import ScheduledShift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .scheduled_shift import ScheduledShift class UpdateScheduledShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/update_shift_response.py b/src/square/types/update_shift_response.py index 706356fd..77cb7903 100644 --- a/src/square/types/update_shift_response.py +++ b/src/square/types/update_shift_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .shift import Shift + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .shift import Shift class UpdateShiftResponse(UncheckedBaseModel): diff --git a/src/square/types/update_subscription_response.py b/src/square/types/update_subscription_response.py index a641bc9b..ce0604a5 100644 --- a/src/square/types/update_subscription_response.py +++ b/src/square/types/update_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .subscription import Subscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .subscription import Subscription class UpdateSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_team_member_request.py b/src/square/types/update_team_member_request.py index 5fde7795..9a1ce566 100644 --- a/src/square/types/update_team_member_request.py +++ b/src/square/types/update_team_member_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .team_member import TeamMember class UpdateTeamMemberRequest(UncheckedBaseModel): diff --git a/src/square/types/update_team_member_response.py b/src/square/types/update_team_member_response.py index 47a21d55..0af78489 100644 --- a/src/square/types/update_team_member_response.py +++ b/src/square/types/update_team_member_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .team_member import TeamMember + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .team_member import TeamMember class UpdateTeamMemberResponse(UncheckedBaseModel): diff --git a/src/square/types/update_timecard_response.py b/src/square/types/update_timecard_response.py index 08428265..83d6c73e 100644 --- a/src/square/types/update_timecard_response.py +++ b/src/square/types/update_timecard_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .timecard import Timecard + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .timecard import Timecard class UpdateTimecardResponse(UncheckedBaseModel): diff --git a/src/square/types/update_vendor_request.py b/src/square/types/update_vendor_request.py index 11ab8c91..4d4dcde0 100644 --- a/src/square/types/update_vendor_request.py +++ b/src/square/types/update_vendor_request.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor import Vendor class UpdateVendorRequest(UncheckedBaseModel): diff --git a/src/square/types/update_vendor_response.py b/src/square/types/update_vendor_response.py index ec88f014..89873e6f 100644 --- a/src/square/types/update_vendor_response.py +++ b/src/square/types/update_vendor_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .vendor import Vendor class UpdateVendorResponse(UncheckedBaseModel): diff --git a/src/square/types/update_wage_setting_response.py b/src/square/types/update_wage_setting_response.py index daf2a67a..7ffcb822 100644 --- a/src/square/types/update_wage_setting_response.py +++ b/src/square/types/update_wage_setting_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .wage_setting import WageSetting + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .wage_setting import WageSetting class UpdateWageSettingResponse(UncheckedBaseModel): diff --git a/src/square/types/update_webhook_subscription_response.py b/src/square/types/update_webhook_subscription_response.py index 19ed439c..09de73e2 100644 --- a/src/square/types/update_webhook_subscription_response.py +++ b/src/square/types/update_webhook_subscription_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .webhook_subscription import WebhookSubscription from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .webhook_subscription import WebhookSubscription class UpdateWebhookSubscriptionResponse(UncheckedBaseModel): diff --git a/src/square/types/update_webhook_subscription_signature_key_response.py b/src/square/types/update_webhook_subscription_signature_key_response.py index a991ab89..4965ff7f 100644 --- a/src/square/types/update_webhook_subscription_signature_key_response.py +++ b/src/square/types/update_webhook_subscription_signature_key_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class UpdateWebhookSubscriptionSignatureKeyResponse(UncheckedBaseModel): diff --git a/src/square/types/update_workweek_config_response.py b/src/square/types/update_workweek_config_response.py index 26b1ef6e..b5c22959 100644 --- a/src/square/types/update_workweek_config_response.py +++ b/src/square/types/update_workweek_config_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .workweek_config import WorkweekConfig + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .workweek_config import WorkweekConfig class UpdateWorkweekConfigResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_booking_custom_attribute_response.py b/src/square/types/upsert_booking_custom_attribute_response.py index 4f28c387..72f5ce5c 100644 --- a/src/square/types/upsert_booking_custom_attribute_response.py +++ b/src/square/types/upsert_booking_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class UpsertBookingCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_catalog_object_response.py b/src/square/types/upsert_catalog_object_response.py index 16cbf9c9..e0c6fb8d 100644 --- a/src/square/types/upsert_catalog_object_response.py +++ b/src/square/types/upsert_catalog_object_response.py @@ -1,22 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel -from .catalog_category import CatalogCategory -from .catalog_item import CatalogItem -from .catalog_item_option import CatalogItemOption -from .catalog_modifier_list import CatalogModifierList -from .catalog_object_category import CatalogObjectCategory -from .catalog_object_item import CatalogObjectItem -from .catalog_object_item_option import CatalogObjectItemOption -from .catalog_object_modifier_list import CatalogObjectModifierList -from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan -from .catalog_subscription_plan import CatalogSubscriptionPlan +from __future__ import annotations + import typing -from .error import Error + import pydantic -from .catalog_object import CatalogObject +from ..core.pydantic_utilities import IS_PYDANTIC_V2, update_forward_refs +from ..core.unchecked_base_model import UncheckedBaseModel from .catalog_id_mapping import CatalogIdMapping -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .error import Error class UpsertCatalogObjectResponse(UncheckedBaseModel): @@ -25,7 +17,7 @@ class UpsertCatalogObjectResponse(UncheckedBaseModel): Any errors that occurred during the request. """ - catalog_object: typing.Optional[CatalogObject] = pydantic.Field(default=None) + catalog_object: typing.Optional["CatalogObject"] = pydantic.Field(default=None) """ The successfully created or updated CatalogObject. """ @@ -43,3 +35,18 @@ class Config: frozen = True smart_union = True extra = pydantic.Extra.allow + + +from .catalog_category import CatalogCategory # noqa: E402, F401, I001 +from .catalog_item import CatalogItem # noqa: E402, F401, I001 +from .catalog_item_option import CatalogItemOption # noqa: E402, F401, I001 +from .catalog_modifier_list import CatalogModifierList # noqa: E402, F401, I001 +from .catalog_object_category import CatalogObjectCategory # noqa: E402, F401, I001 +from .catalog_object_item import CatalogObjectItem # noqa: E402, F401, I001 +from .catalog_object_item_option import CatalogObjectItemOption # noqa: E402, F401, I001 +from .catalog_object_modifier_list import CatalogObjectModifierList # noqa: E402, F401, I001 +from .catalog_object_subscription_plan import CatalogObjectSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_subscription_plan import CatalogSubscriptionPlan # noqa: E402, F401, I001 +from .catalog_object import CatalogObject # noqa: E402, F401, I001 + +update_forward_refs(UpsertCatalogObjectResponse) diff --git a/src/square/types/upsert_customer_custom_attribute_response.py b/src/square/types/upsert_customer_custom_attribute_response.py index bc2cdbee..e5bed92a 100644 --- a/src/square/types/upsert_customer_custom_attribute_response.py +++ b/src/square/types/upsert_customer_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class UpsertCustomerCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_location_custom_attribute_response.py b/src/square/types/upsert_location_custom_attribute_response.py index 5d3f1f3a..665752a2 100644 --- a/src/square/types/upsert_location_custom_attribute_response.py +++ b/src/square/types/upsert_location_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class UpsertLocationCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_merchant_custom_attribute_response.py b/src/square/types/upsert_merchant_custom_attribute_response.py index 1049406d..2754a6a1 100644 --- a/src/square/types/upsert_merchant_custom_attribute_response.py +++ b/src/square/types/upsert_merchant_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class UpsertMerchantCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_order_custom_attribute_response.py b/src/square/types/upsert_order_custom_attribute_response.py index 1f6dbf15..ded81590 100644 --- a/src/square/types/upsert_order_custom_attribute_response.py +++ b/src/square/types/upsert_order_custom_attribute_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .custom_attribute import CustomAttribute + import pydantic -from .error import Error from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .custom_attribute import CustomAttribute +from .error import Error class UpsertOrderCustomAttributeResponse(UncheckedBaseModel): diff --git a/src/square/types/upsert_snippet_response.py b/src/square/types/upsert_snippet_response.py index ef081467..eee955d8 100644 --- a/src/square/types/upsert_snippet_response.py +++ b/src/square/types/upsert_snippet_response.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .snippet import Snippet from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error +from .snippet import Snippet class UpsertSnippetResponse(UncheckedBaseModel): diff --git a/src/square/types/v1money.py b/src/square/types/v1money.py index 19def97c..7aed356a 100644 --- a/src/square/types/v1money.py +++ b/src/square/types/v1money.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .currency import Currency from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .currency import Currency class V1Money(UncheckedBaseModel): diff --git a/src/square/types/v1order.py b/src/square/types/v1order.py index 4247f4d8..6cbbab09 100644 --- a/src/square/types/v1order.py +++ b/src/square/types/v1order.py @@ -1,15 +1,16 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic -from .v1order_state import V1OrderState +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address +from .error import Error from .v1money import V1Money -from .v1tender import V1Tender from .v1order_history_entry import V1OrderHistoryEntry -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .v1order_state import V1OrderState +from .v1tender import V1Tender class V1Order(UncheckedBaseModel): diff --git a/src/square/types/v1order_history_entry.py b/src/square/types/v1order_history_entry.py index c0b60462..d14d9f22 100644 --- a/src/square/types/v1order_history_entry.py +++ b/src/square/types/v1order_history_entry.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .v1order_history_entry_action import V1OrderHistoryEntryAction + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .v1order_history_entry_action import V1OrderHistoryEntryAction class V1OrderHistoryEntry(UncheckedBaseModel): diff --git a/src/square/types/v1tender.py b/src/square/types/v1tender.py index de11fd69..62732ec1 100644 --- a/src/square/types/v1tender.py +++ b/src/square/types/v1tender.py @@ -1,13 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .v1tender_type import V1TenderType +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .v1money import V1Money from .v1tender_card_brand import V1TenderCardBrand from .v1tender_entry_method import V1TenderEntryMethod -from .v1money import V1Money -from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from .v1tender_type import V1TenderType class V1Tender(UncheckedBaseModel): diff --git a/src/square/types/vendor.py b/src/square/types/vendor.py index 13dfe71c..d36736fd 100644 --- a/src/square/types/vendor.py +++ b/src/square/types/vendor.py @@ -1,12 +1,13 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel from .address import Address from .vendor_contact import VendorContact from .vendor_status import VendorStatus -from ..core.pydantic_utilities import IS_PYDANTIC_V2 class Vendor(UncheckedBaseModel): diff --git a/src/square/types/vendor_contact.py b/src/square/types/vendor_contact.py index 1ba85a35..59fbf12a 100644 --- a/src/square/types/vendor_contact.py +++ b/src/square/types/vendor_contact.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class VendorContact(UncheckedBaseModel): diff --git a/src/square/types/vendor_created_event.py b/src/square/types/vendor_created_event.py index 0e6c394f..c8954e1d 100644 --- a/src/square/types/vendor_created_event.py +++ b/src/square/types/vendor_created_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor_created_event_data import VendorCreatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor_created_event_data import VendorCreatedEventData class VendorCreatedEvent(UncheckedBaseModel): diff --git a/src/square/types/vendor_created_event_data.py b/src/square/types/vendor_created_event_data.py index ac5fc2d9..02e877ca 100644 --- a/src/square/types/vendor_created_event_data.py +++ b/src/square/types/vendor_created_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor_created_event_object import VendorCreatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor_created_event_object import VendorCreatedEventObject class VendorCreatedEventData(UncheckedBaseModel): diff --git a/src/square/types/vendor_created_event_object.py b/src/square/types/vendor_created_event_object.py index 4d54070d..4246ce5d 100644 --- a/src/square/types/vendor_created_event_object.py +++ b/src/square/types/vendor_created_event_object.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .vendor_created_event_object_operation import VendorCreatedEventObjectOperation + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor import Vendor +from .vendor_created_event_object_operation import VendorCreatedEventObjectOperation class VendorCreatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/vendor_updated_event.py b/src/square/types/vendor_updated_event.py index e3e00f96..0445eaaf 100644 --- a/src/square/types/vendor_updated_event.py +++ b/src/square/types/vendor_updated_event.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor_updated_event_data import VendorUpdatedEventData from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor_updated_event_data import VendorUpdatedEventData class VendorUpdatedEvent(UncheckedBaseModel): diff --git a/src/square/types/vendor_updated_event_data.py b/src/square/types/vendor_updated_event_data.py index 2ed1f340..76cfa95d 100644 --- a/src/square/types/vendor_updated_event_data.py +++ b/src/square/types/vendor_updated_event_data.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .vendor_updated_event_object import VendorUpdatedEventObject from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor_updated_event_object import VendorUpdatedEventObject class VendorUpdatedEventData(UncheckedBaseModel): diff --git a/src/square/types/vendor_updated_event_object.py b/src/square/types/vendor_updated_event_object.py index 52e8d9bf..4fa355b3 100644 --- a/src/square/types/vendor_updated_event_object.py +++ b/src/square/types/vendor_updated_event_object.py @@ -1,11 +1,12 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .vendor_updated_event_object_operation import VendorUpdatedEventObjectOperation + import pydantic -from .vendor import Vendor from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .vendor import Vendor +from .vendor_updated_event_object_operation import VendorUpdatedEventObjectOperation class VendorUpdatedEventObject(UncheckedBaseModel): diff --git a/src/square/types/void_transaction_response.py b/src/square/types/void_transaction_response.py index 7882dedb..8c12f32e 100644 --- a/src/square/types/void_transaction_response.py +++ b/src/square/types/void_transaction_response.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing -from .error import Error + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .error import Error class VoidTransactionResponse(UncheckedBaseModel): diff --git a/src/square/types/wage_setting.py b/src/square/types/wage_setting.py index bc778b18..3ab91671 100644 --- a/src/square/types/wage_setting.py +++ b/src/square/types/wage_setting.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .job_assignment import JobAssignment from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .job_assignment import JobAssignment class WageSetting(UncheckedBaseModel): diff --git a/src/square/types/webhook_subscription.py b/src/square/types/webhook_subscription.py index 547b5223..1bfb5791 100644 --- a/src/square/types/webhook_subscription.py +++ b/src/square/types/webhook_subscription.py @@ -1,9 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel class WebhookSubscription(UncheckedBaseModel): diff --git a/src/square/types/workweek_config.py b/src/square/types/workweek_config.py index b55081c3..17bda221 100644 --- a/src/square/types/workweek_config.py +++ b/src/square/types/workweek_config.py @@ -1,10 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.unchecked_base_model import UncheckedBaseModel import typing + import pydantic -from .weekday import Weekday from ..core.pydantic_utilities import IS_PYDANTIC_V2 +from ..core.unchecked_base_model import UncheckedBaseModel +from .weekday import Weekday class WorkweekConfig(UncheckedBaseModel): diff --git a/src/square/v1transactions/__init__.py b/src/square/v1transactions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/v1transactions/__init__.py +++ b/src/square/v1transactions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/v1transactions/client.py b/src/square/v1transactions/client.py index aef97e70..e1f8218f 100644 --- a/src/square/v1transactions/client.py +++ b/src/square/v1transactions/client.py @@ -1,14 +1,13 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawV1TransactionsClient -from ..types.sort_order import SortOrder + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions +from ..types.sort_order import SortOrder from ..types.v1order import V1Order from ..types.v1update_order_request_action import V1UpdateOrderRequestAction -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawV1TransactionsClient +from .raw_client import AsyncRawV1TransactionsClient, RawV1TransactionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -75,10 +74,10 @@ def v1list_orders( location_id="location_id", ) """ - response = self._raw_client.v1list_orders( + _response = self._raw_client.v1list_orders( location_id, order=order, limit=limit, batch_token=batch_token, request_options=request_options ) - return response.data + return _response.data def v1retrieve_order( self, location_id: str, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -114,8 +113,8 @@ def v1retrieve_order( order_id="order_id", ) """ - response = self._raw_client.v1retrieve_order(location_id, order_id, request_options=request_options) - return response.data + _response = self._raw_client.v1retrieve_order(location_id, order_id, request_options=request_options) + return _response.data def v1update_order( self, @@ -177,7 +176,7 @@ def v1update_order( action="COMPLETE", ) """ - response = self._raw_client.v1update_order( + _response = self._raw_client.v1update_order( location_id, order_id, action=action, @@ -187,7 +186,7 @@ def v1update_order( canceled_note=canceled_note, request_options=request_options, ) - return response.data + return _response.data class AsyncV1TransactionsClient: @@ -259,10 +258,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.v1list_orders( + _response = await self._raw_client.v1list_orders( location_id, order=order, limit=limit, batch_token=batch_token, request_options=request_options ) - return response.data + return _response.data async def v1retrieve_order( self, location_id: str, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -306,8 +305,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.v1retrieve_order(location_id, order_id, request_options=request_options) - return response.data + _response = await self._raw_client.v1retrieve_order(location_id, order_id, request_options=request_options) + return _response.data async def v1update_order( self, @@ -377,7 +376,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.v1update_order( + _response = await self._raw_client.v1update_order( location_id, order_id, action=action, @@ -387,4 +386,4 @@ async def main() -> None: canceled_note=canceled_note, request_options=request_options, ) - return response.data + return _response.data diff --git a/src/square/v1transactions/raw_client.py b/src/square/v1transactions/raw_client.py index 19cb25a6..5ed5246c 100644 --- a/src/square/v1transactions/raw_client.py +++ b/src/square/v1transactions/raw_client.py @@ -1,18 +1,17 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..types.sort_order import SortOrder -from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.v1order import V1Order -from ..core.jsonable_encoder import jsonable_encoder -from ..core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder +from ..core.request_options import RequestOptions +from ..core.unchecked_base_model import construct_type +from ..types.sort_order import SortOrder +from ..types.v1order import V1Order from ..types.v1update_order_request_action import V1UpdateOrderRequestAction -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -79,8 +78,8 @@ def v1list_orders( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def v1retrieve_order( self, location_id: str, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -121,8 +120,8 @@ def v1retrieve_order( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def v1update_order( self, @@ -199,8 +198,8 @@ def v1update_order( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawV1TransactionsClient: @@ -264,8 +263,8 @@ async def v1list_orders( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def v1retrieve_order( self, location_id: str, order_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -306,8 +305,8 @@ async def v1retrieve_order( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def v1update_order( self, @@ -384,5 +383,5 @@ async def v1update_order( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/vendors/__init__.py b/src/square/vendors/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/vendors/__init__.py +++ b/src/square/vendors/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/vendors/client.py b/src/square/vendors/client.py index 17f82302..288d6041 100644 --- a/src/square/vendors/client.py +++ b/src/square/vendors/client.py @@ -1,22 +1,21 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawVendorsClient -from ..requests.vendor import VendorParams + +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ..core.request_options import RequestOptions +from ..requests.search_vendors_request_filter import SearchVendorsRequestFilterParams +from ..requests.search_vendors_request_sort import SearchVendorsRequestSortParams +from ..requests.update_vendor_request import UpdateVendorRequestParams +from ..requests.vendor import VendorParams from ..types.batch_create_vendors_response import BatchCreateVendorsResponse from ..types.batch_get_vendors_response import BatchGetVendorsResponse -from ..requests.update_vendor_request import UpdateVendorRequestParams from ..types.batch_update_vendors_response import BatchUpdateVendorsResponse from ..types.create_vendor_response import CreateVendorResponse -from ..requests.search_vendors_request_filter import SearchVendorsRequestFilterParams -from ..requests.search_vendors_request_sort import SearchVendorsRequestSortParams -from ..types.search_vendors_response import SearchVendorsResponse from ..types.get_vendor_response import GetVendorResponse +from ..types.search_vendors_response import SearchVendorsResponse from ..types.update_vendor_response import UpdateVendorResponse -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawVendorsClient +from .raw_client import AsyncRawVendorsClient, RawVendorsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -89,8 +88,8 @@ def batch_create( }, ) """ - response = self._raw_client.batch_create(vendors=vendors, request_options=request_options) - return response.data + _response = self._raw_client.batch_create(vendors=vendors, request_options=request_options) + return _response.data def batch_get( self, @@ -125,8 +124,8 @@ def batch_get( vendor_ids=["INV_V_JDKYHBWT1D4F8MFH63DBMEN8Y4"], ) """ - response = self._raw_client.batch_get(vendor_ids=vendor_ids, request_options=request_options) - return response.data + _response = self._raw_client.batch_get(vendor_ids=vendor_ids, request_options=request_options) + return _response.data def batch_update( self, @@ -165,8 +164,8 @@ def batch_update( }, ) """ - response = self._raw_client.batch_update(vendors=vendors, request_options=request_options) - return response.data + _response = self._raw_client.batch_update(vendors=vendors, request_options=request_options) + return _response.data def create( self, @@ -230,10 +229,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( idempotency_key=idempotency_key, vendor=vendor, request_options=request_options ) - return response.data + return _response.data def search( self, @@ -277,8 +276,8 @@ def search( ) client.vendors.search() """ - response = self._raw_client.search(filter=filter, sort=sort, cursor=cursor, request_options=request_options) - return response.data + _response = self._raw_client.search(filter=filter, sort=sort, cursor=cursor, request_options=request_options) + return _response.data def get(self, vendor_id: str, *, request_options: typing.Optional[RequestOptions] = None) -> GetVendorResponse: """ @@ -308,8 +307,8 @@ def get(self, vendor_id: str, *, request_options: typing.Optional[RequestOptions vendor_id="vendor_id", ) """ - response = self._raw_client.get(vendor_id, request_options=request_options) - return response.data + _response = self._raw_client.get(vendor_id, request_options=request_options) + return _response.data def update( self, @@ -364,10 +363,10 @@ def update( }, ) """ - response = self._raw_client.update( + _response = self._raw_client.update( vendor_id, vendor=vendor, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data class AsyncVendorsClient: @@ -445,8 +444,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_create(vendors=vendors, request_options=request_options) - return response.data + _response = await self._raw_client.batch_create(vendors=vendors, request_options=request_options) + return _response.data async def batch_get( self, @@ -489,8 +488,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_get(vendor_ids=vendor_ids, request_options=request_options) - return response.data + _response = await self._raw_client.batch_get(vendor_ids=vendor_ids, request_options=request_options) + return _response.data async def batch_update( self, @@ -537,8 +536,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.batch_update(vendors=vendors, request_options=request_options) - return response.data + _response = await self._raw_client.batch_update(vendors=vendors, request_options=request_options) + return _response.data async def create( self, @@ -610,10 +609,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( idempotency_key=idempotency_key, vendor=vendor, request_options=request_options ) - return response.data + return _response.data async def search( self, @@ -665,10 +664,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.search( + _response = await self._raw_client.search( filter=filter, sort=sort, cursor=cursor, request_options=request_options ) - return response.data + return _response.data async def get( self, vendor_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -708,8 +707,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(vendor_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(vendor_id, request_options=request_options) + return _response.data async def update( self, @@ -772,7 +771,7 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( vendor_id, vendor=vendor, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data diff --git a/src/square/vendors/raw_client.py b/src/square/vendors/raw_client.py index b220f201..a3187be4 100644 --- a/src/square/vendors/raw_client.py +++ b/src/square/vendors/raw_client.py @@ -1,27 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ..core.client_wrapper import SyncClientWrapper -from ..requests.vendor import VendorParams +from json.decoder import JSONDecodeError + +from ..core.api_error import ApiError +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ..core.http_response import AsyncHttpResponse, HttpResponse +from ..core.jsonable_encoder import jsonable_encoder from ..core.request_options import RequestOptions -from ..core.http_response import HttpResponse -from ..types.batch_create_vendors_response import BatchCreateVendorsResponse from ..core.serialization import convert_and_respect_annotation_metadata from ..core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ..core.api_error import ApiError -from ..types.batch_get_vendors_response import BatchGetVendorsResponse +from ..requests.search_vendors_request_filter import SearchVendorsRequestFilterParams +from ..requests.search_vendors_request_sort import SearchVendorsRequestSortParams from ..requests.update_vendor_request import UpdateVendorRequestParams +from ..requests.vendor import VendorParams +from ..types.batch_create_vendors_response import BatchCreateVendorsResponse +from ..types.batch_get_vendors_response import BatchGetVendorsResponse from ..types.batch_update_vendors_response import BatchUpdateVendorsResponse from ..types.create_vendor_response import CreateVendorResponse -from ..requests.search_vendors_request_filter import SearchVendorsRequestFilterParams -from ..requests.search_vendors_request_sort import SearchVendorsRequestSortParams -from ..types.search_vendors_response import SearchVendorsResponse from ..types.get_vendor_response import GetVendorResponse -from ..core.jsonable_encoder import jsonable_encoder +from ..types.search_vendors_response import SearchVendorsResponse from ..types.update_vendor_response import UpdateVendorResponse -from ..core.client_wrapper import AsyncClientWrapper -from ..core.http_response import AsyncHttpResponse # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -76,8 +75,8 @@ def batch_create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_get( self, @@ -125,8 +124,8 @@ def batch_get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def batch_update( self, @@ -177,8 +176,8 @@ def batch_update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def create( self, @@ -237,8 +236,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def search( self, @@ -303,8 +302,8 @@ def search( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, vendor_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -342,8 +341,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -389,6 +388,9 @@ def update( object_=vendor, annotation=VendorParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -404,8 +406,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawVendorsClient: @@ -457,8 +459,8 @@ async def batch_create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_get( self, @@ -506,8 +508,8 @@ async def batch_get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def batch_update( self, @@ -558,8 +560,8 @@ async def batch_update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def create( self, @@ -618,8 +620,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def search( self, @@ -684,8 +686,8 @@ async def search( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, vendor_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -723,8 +725,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -770,6 +772,9 @@ async def update( object_=vendor, annotation=VendorParams, direction="write" ), }, + headers={ + "content-type": "application/json", + }, request_options=request_options, omit=OMIT, ) @@ -785,5 +790,5 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/webhooks/__init__.py b/src/square/webhooks/__init__.py index d9d0e844..46a5c175 100644 --- a/src/square/webhooks/__init__.py +++ b/src/square/webhooks/__init__.py @@ -1,5 +1,7 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + from . import event_types, subscriptions __all__ = ["event_types", "subscriptions"] diff --git a/src/square/webhooks/client.py b/src/square/webhooks/client.py index 8f633628..36f91997 100644 --- a/src/square/webhooks/client.py +++ b/src/square/webhooks/client.py @@ -1,13 +1,9 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from .raw_client import RawWebhooksClient -from .event_types.client import EventTypesClient -from .subscriptions.client import SubscriptionsClient -from ..core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawWebhooksClient -from .event_types.client import AsyncEventTypesClient -from .subscriptions.client import AsyncSubscriptionsClient +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from .event_types.client import AsyncEventTypesClient, EventTypesClient +from .raw_client import AsyncRawWebhooksClient, RawWebhooksClient +from .subscriptions.client import AsyncSubscriptionsClient, SubscriptionsClient class WebhooksClient: diff --git a/src/square/webhooks/event_types/__init__.py b/src/square/webhooks/event_types/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/webhooks/event_types/__init__.py +++ b/src/square/webhooks/event_types/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/webhooks/event_types/client.py b/src/square/webhooks/event_types/client.py index 525ee669..d28fee11 100644 --- a/src/square/webhooks/event_types/client.py +++ b/src/square/webhooks/event_types/client.py @@ -1,12 +1,11 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawEventTypesClient import typing + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper from ...core.request_options import RequestOptions from ...types.list_webhook_event_types_response import ListWebhookEventTypesResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawEventTypesClient +from .raw_client import AsyncRawEventTypesClient, RawEventTypesClient class EventTypesClient: @@ -52,8 +51,8 @@ def list( ) client.webhooks.event_types.list() """ - response = self._raw_client.list(api_version=api_version, request_options=request_options) - return response.data + _response = self._raw_client.list(api_version=api_version, request_options=request_options) + return _response.data class AsyncEventTypesClient: @@ -107,5 +106,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.list(api_version=api_version, request_options=request_options) - return response.data + _response = await self._raw_client.list(api_version=api_version, request_options=request_options) + return _response.data diff --git a/src/square/webhooks/event_types/raw_client.py b/src/square/webhooks/event_types/raw_client.py index b837ed34..91faa77f 100644 --- a/src/square/webhooks/event_types/raw_client.py +++ b/src/square/webhooks/event_types/raw_client.py @@ -1,15 +1,14 @@ # This file was auto-generated by Fern from our API Definition. -from ...core.client_wrapper import SyncClientWrapper import typing -from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.list_webhook_event_types_response import ListWebhookEventTypesResponse -from ...core.unchecked_base_model import construct_type from json.decoder import JSONDecodeError + from ...core.api_error import ApiError -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.request_options import RequestOptions +from ...core.unchecked_base_model import construct_type +from ...types.list_webhook_event_types_response import ListWebhookEventTypesResponse class RawEventTypesClient: @@ -55,8 +54,8 @@ def list( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawEventTypesClient: @@ -102,5 +101,5 @@ async def list( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/src/square/webhooks/raw_client.py b/src/square/webhooks/raw_client.py index 0a57a3ef..74782346 100644 --- a/src/square/webhooks/raw_client.py +++ b/src/square/webhooks/raw_client.py @@ -1,7 +1,6 @@ # This file was auto-generated by Fern from our API Definition. -from ..core.client_wrapper import SyncClientWrapper -from ..core.client_wrapper import AsyncClientWrapper +from ..core.client_wrapper import AsyncClientWrapper, SyncClientWrapper class RawWebhooksClient: diff --git a/src/square/webhooks/subscriptions/__init__.py b/src/square/webhooks/subscriptions/__init__.py index f3ea2659..5cde0202 100644 --- a/src/square/webhooks/subscriptions/__init__.py +++ b/src/square/webhooks/subscriptions/__init__.py @@ -1,2 +1,4 @@ # This file was auto-generated by Fern from our API Definition. +# isort: skip_file + diff --git a/src/square/webhooks/subscriptions/client.py b/src/square/webhooks/subscriptions/client.py index 11525ebb..eb3e4174 100644 --- a/src/square/webhooks/subscriptions/client.py +++ b/src/square/webhooks/subscriptions/client.py @@ -1,26 +1,20 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from .raw_client import RawSubscriptionsClient -from ...types.sort_order import SortOrder + +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.pagination import AsyncPager, SyncPager from ...core.request_options import RequestOptions -from ...core.pagination import SyncPager -from ...types.webhook_subscription import WebhookSubscription -from ...types.list_webhook_subscriptions_response import ListWebhookSubscriptionsResponse -from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError from ...requests.webhook_subscription import WebhookSubscriptionParams from ...types.create_webhook_subscription_response import CreateWebhookSubscriptionResponse +from ...types.delete_webhook_subscription_response import DeleteWebhookSubscriptionResponse from ...types.get_webhook_subscription_response import GetWebhookSubscriptionResponse +from ...types.sort_order import SortOrder +from ...types.test_webhook_subscription_response import TestWebhookSubscriptionResponse from ...types.update_webhook_subscription_response import UpdateWebhookSubscriptionResponse -from ...types.delete_webhook_subscription_response import DeleteWebhookSubscriptionResponse from ...types.update_webhook_subscription_signature_key_response import UpdateWebhookSubscriptionSignatureKeyResponse -from ...types.test_webhook_subscription_response import TestWebhookSubscriptionResponse -from ...core.client_wrapper import AsyncClientWrapper -from .raw_client import AsyncRawSubscriptionsClient -from ...core.pagination import AsyncPager +from ...types.webhook_subscription import WebhookSubscription +from .raw_client import AsyncRawSubscriptionsClient, RawSubscriptionsClient # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -98,41 +92,13 @@ def list( for page in response.iter_pages(): yield page """ - _response = self._raw_client._client_wrapper.httpx_client.request( - "v2/webhooks/subscriptions", - method="GET", - params={ - "cursor": cursor, - "include_disabled": include_disabled, - "sort_order": sort_order, - "limit": limit, - }, + return self._raw_client.list( + cursor=cursor, + include_disabled=include_disabled, + sort_order=sort_order, + limit=limit, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListWebhookSubscriptionsResponse, - construct_type( - type_=ListWebhookSubscriptionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - include_disabled=include_disabled, - sort_order=sort_order, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.subscriptions - return SyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) def create( self, @@ -177,10 +143,10 @@ def create( }, ) """ - response = self._raw_client.create( + _response = self._raw_client.create( subscription=subscription, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def get( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -212,8 +178,8 @@ def get( subscription_id="subscription_id", ) """ - response = self._raw_client.get(subscription_id, request_options=request_options) - return response.data + _response = self._raw_client.get(subscription_id, request_options=request_options) + return _response.data def update( self, @@ -256,8 +222,8 @@ def update( }, ) """ - response = self._raw_client.update(subscription_id, subscription=subscription, request_options=request_options) - return response.data + _response = self._raw_client.update(subscription_id, subscription=subscription, request_options=request_options) + return _response.data def delete( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -289,8 +255,8 @@ def delete( subscription_id="subscription_id", ) """ - response = self._raw_client.delete(subscription_id, request_options=request_options) - return response.data + _response = self._raw_client.delete(subscription_id, request_options=request_options) + return _response.data def update_signature_key( self, @@ -330,10 +296,10 @@ def update_signature_key( idempotency_key="ed80ae6b-0654-473b-bbab-a39aee89a60d", ) """ - response = self._raw_client.update_signature_key( + _response = self._raw_client.update_signature_key( subscription_id, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data def test( self, @@ -374,8 +340,8 @@ def test( event_type="payment.created", ) """ - response = self._raw_client.test(subscription_id, event_type=event_type, request_options=request_options) - return response.data + _response = self._raw_client.test(subscription_id, event_type=event_type, request_options=request_options) + return _response.data class AsyncSubscriptionsClient: @@ -451,6 +417,7 @@ async def main() -> None: response = await client.webhooks.subscriptions.list() async for item in response: yield item + # alternatively, you can paginate page-by-page async for page in response.iter_pages(): yield page @@ -458,41 +425,13 @@ async def main() -> None: asyncio.run(main()) """ - _response = await self._raw_client._client_wrapper.httpx_client.request( - "v2/webhooks/subscriptions", - method="GET", - params={ - "cursor": cursor, - "include_disabled": include_disabled, - "sort_order": sort_order, - "limit": limit, - }, + return await self._raw_client.list( + cursor=cursor, + include_disabled=include_disabled, + sort_order=sort_order, + limit=limit, request_options=request_options, ) - try: - if 200 <= _response.status_code < 300: - _parsed_response = typing.cast( - ListWebhookSubscriptionsResponse, - construct_type( - type_=ListWebhookSubscriptionsResponse, # type: ignore - object_=_response.json(), - ), - ) - _parsed_next = _parsed_response.cursor - _has_next = _parsed_next is not None and _parsed_next != "" - _get_next = lambda: self.list( - cursor=_parsed_next, - include_disabled=include_disabled, - sort_order=sort_order, - limit=limit, - request_options=request_options, - ) - _items = _parsed_response.subscriptions - return AsyncPager(has_next=_has_next, items=_items, get_next=_get_next) - _response_json = _response.json() - except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) async def create( self, @@ -545,10 +484,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.create( + _response = await self._raw_client.create( subscription=subscription, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def get( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -588,8 +527,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.get(subscription_id, request_options=request_options) - return response.data + _response = await self._raw_client.get(subscription_id, request_options=request_options) + return _response.data async def update( self, @@ -640,10 +579,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update( + _response = await self._raw_client.update( subscription_id, subscription=subscription, request_options=request_options ) - return response.data + return _response.data async def delete( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -683,8 +622,8 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.delete(subscription_id, request_options=request_options) - return response.data + _response = await self._raw_client.delete(subscription_id, request_options=request_options) + return _response.data async def update_signature_key( self, @@ -732,10 +671,10 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.update_signature_key( + _response = await self._raw_client.update_signature_key( subscription_id, idempotency_key=idempotency_key, request_options=request_options ) - return response.data + return _response.data async def test( self, @@ -784,5 +723,5 @@ async def main() -> None: asyncio.run(main()) """ - response = await self._raw_client.test(subscription_id, event_type=event_type, request_options=request_options) - return response.data + _response = await self._raw_client.test(subscription_id, event_type=event_type, request_options=request_options) + return _response.data diff --git a/src/square/webhooks/subscriptions/raw_client.py b/src/square/webhooks/subscriptions/raw_client.py index 628f448e..9a30e2b0 100644 --- a/src/square/webhooks/subscriptions/raw_client.py +++ b/src/square/webhooks/subscriptions/raw_client.py @@ -1,23 +1,26 @@ # This file was auto-generated by Fern from our API Definition. import typing -from ...core.client_wrapper import SyncClientWrapper -from ...requests.webhook_subscription import WebhookSubscriptionParams +from json.decoder import JSONDecodeError + +from ...core.api_error import ApiError +from ...core.client_wrapper import AsyncClientWrapper, SyncClientWrapper +from ...core.http_response import AsyncHttpResponse, HttpResponse +from ...core.jsonable_encoder import jsonable_encoder +from ...core.pagination import AsyncPager, BaseHttpResponse, SyncPager from ...core.request_options import RequestOptions -from ...core.http_response import HttpResponse -from ...types.create_webhook_subscription_response import CreateWebhookSubscriptionResponse from ...core.serialization import convert_and_respect_annotation_metadata from ...core.unchecked_base_model import construct_type -from json.decoder import JSONDecodeError -from ...core.api_error import ApiError +from ...requests.webhook_subscription import WebhookSubscriptionParams +from ...types.create_webhook_subscription_response import CreateWebhookSubscriptionResponse +from ...types.delete_webhook_subscription_response import DeleteWebhookSubscriptionResponse from ...types.get_webhook_subscription_response import GetWebhookSubscriptionResponse -from ...core.jsonable_encoder import jsonable_encoder +from ...types.list_webhook_subscriptions_response import ListWebhookSubscriptionsResponse +from ...types.sort_order import SortOrder +from ...types.test_webhook_subscription_response import TestWebhookSubscriptionResponse from ...types.update_webhook_subscription_response import UpdateWebhookSubscriptionResponse -from ...types.delete_webhook_subscription_response import DeleteWebhookSubscriptionResponse from ...types.update_webhook_subscription_signature_key_response import UpdateWebhookSubscriptionSignatureKeyResponse -from ...types.test_webhook_subscription_response import TestWebhookSubscriptionResponse -from ...core.client_wrapper import AsyncClientWrapper -from ...core.http_response import AsyncHttpResponse +from ...types.webhook_subscription import WebhookSubscription # this is used as the default value for optional parameters OMIT = typing.cast(typing.Any, ...) @@ -27,6 +30,87 @@ class RawSubscriptionsClient: def __init__(self, *, client_wrapper: SyncClientWrapper): self._client_wrapper = client_wrapper + def list( + self, + *, + cursor: typing.Optional[str] = None, + include_disabled: typing.Optional[bool] = None, + sort_order: typing.Optional[SortOrder] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> SyncPager[WebhookSubscription]: + """ + Lists all webhook subscriptions owned by your application. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + include_disabled : typing.Optional[bool] + Includes disabled [Subscription](entity:WebhookSubscription)s. + By default, all enabled [Subscription](entity:WebhookSubscription)s are returned. + + sort_order : typing.Optional[SortOrder] + Sorts the returned list by when the [Subscription](entity:WebhookSubscription) was created with the specified order. + This field defaults to ASC. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. + + Default: 100 + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + SyncPager[WebhookSubscription] + Success + """ + _response = self._client_wrapper.httpx_client.request( + "v2/webhooks/subscriptions", + method="GET", + params={ + "cursor": cursor, + "include_disabled": include_disabled, + "sort_order": sort_order, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListWebhookSubscriptionsResponse, + construct_type( + type_=ListWebhookSubscriptionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.subscriptions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + _get_next = lambda: self.list( + cursor=_parsed_next, + include_disabled=include_disabled, + sort_order=sort_order, + limit=limit, + request_options=request_options, + ) + return SyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + def create( self, *, @@ -80,8 +164,8 @@ def create( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def get( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -119,8 +203,8 @@ def get( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update( self, @@ -174,8 +258,8 @@ def update( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def delete( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -213,8 +297,8 @@ def delete( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def update_signature_key( self, @@ -266,8 +350,8 @@ def update_signature_key( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) def test( self, @@ -320,14 +404,98 @@ def test( return HttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) class AsyncRawSubscriptionsClient: def __init__(self, *, client_wrapper: AsyncClientWrapper): self._client_wrapper = client_wrapper + async def list( + self, + *, + cursor: typing.Optional[str] = None, + include_disabled: typing.Optional[bool] = None, + sort_order: typing.Optional[SortOrder] = None, + limit: typing.Optional[int] = None, + request_options: typing.Optional[RequestOptions] = None, + ) -> AsyncPager[WebhookSubscription]: + """ + Lists all webhook subscriptions owned by your application. + + Parameters + ---------- + cursor : typing.Optional[str] + A pagination cursor returned by a previous call to this endpoint. + Provide this to retrieve the next set of results for your original query. + + For more information, see [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination). + + include_disabled : typing.Optional[bool] + Includes disabled [Subscription](entity:WebhookSubscription)s. + By default, all enabled [Subscription](entity:WebhookSubscription)s are returned. + + sort_order : typing.Optional[SortOrder] + Sorts the returned list by when the [Subscription](entity:WebhookSubscription) was created with the specified order. + This field defaults to ASC. + + limit : typing.Optional[int] + The maximum number of results to be returned in a single page. + It is possible to receive fewer results than the specified limit on a given page. + The default value of 100 is also the maximum allowed value. + + Default: 100 + + request_options : typing.Optional[RequestOptions] + Request-specific configuration. + + Returns + ------- + AsyncPager[WebhookSubscription] + Success + """ + _response = await self._client_wrapper.httpx_client.request( + "v2/webhooks/subscriptions", + method="GET", + params={ + "cursor": cursor, + "include_disabled": include_disabled, + "sort_order": sort_order, + "limit": limit, + }, + request_options=request_options, + ) + try: + if 200 <= _response.status_code < 300: + _parsed_response = typing.cast( + ListWebhookSubscriptionsResponse, + construct_type( + type_=ListWebhookSubscriptionsResponse, # type: ignore + object_=_response.json(), + ), + ) + _items = _parsed_response.subscriptions + _parsed_next = _parsed_response.cursor + _has_next = _parsed_next is not None and _parsed_next != "" + + async def _get_next(): + return await self.list( + cursor=_parsed_next, + include_disabled=include_disabled, + sort_order=sort_order, + limit=limit, + request_options=request_options, + ) + + return AsyncPager( + has_next=_has_next, items=_items, get_next=_get_next, response=BaseHttpResponse(response=_response) + ) + _response_json = _response.json() + except JSONDecodeError: + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) + async def create( self, *, @@ -381,8 +549,8 @@ async def create( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def get( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -420,8 +588,8 @@ async def get( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update( self, @@ -475,8 +643,8 @@ async def update( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def delete( self, subscription_id: str, *, request_options: typing.Optional[RequestOptions] = None @@ -514,8 +682,8 @@ async def delete( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def update_signature_key( self, @@ -567,8 +735,8 @@ async def update_signature_key( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) async def test( self, @@ -621,5 +789,5 @@ async def test( return AsyncHttpResponse(response=_response, data=_data) _response_json = _response.json() except JSONDecodeError: - raise ApiError(status_code=_response.status_code, body=_response.text) - raise ApiError(status_code=_response.status_code, body=_response_json) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response.text) + raise ApiError(status_code=_response.status_code, headers=dict(_response.headers), body=_response_json) diff --git a/tests/custom/test_client.py b/tests/custom/test_client.py index 73f811f5..ab04ce63 100644 --- a/tests/custom/test_client.py +++ b/tests/custom/test_client.py @@ -4,4 +4,4 @@ # Get started with writing tests with pytest at https://docs.pytest.org @pytest.mark.skip(reason="Unimplemented") def test_client() -> None: - assert True == True + assert True diff --git a/tests/utils/assets/models/__init__.py b/tests/utils/assets/models/__init__.py index 3a1c852e..2cf01263 100644 --- a/tests/utils/assets/models/__init__.py +++ b/tests/utils/assets/models/__init__.py @@ -5,7 +5,7 @@ from .circle import CircleParams from .object_with_defaults import ObjectWithDefaultsParams from .object_with_optional_field import ObjectWithOptionalFieldParams -from .shape import ShapeParams, Shape_CircleParams, Shape_SquareParams +from .shape import Shape_CircleParams, Shape_SquareParams, ShapeParams from .square import SquareParams from .undiscriminated_shape import UndiscriminatedShapeParams diff --git a/tests/utils/assets/models/circle.py b/tests/utils/assets/models/circle.py index c2b8a6ec..2557fdc9 100644 --- a/tests/utils/assets/models/circle.py +++ b/tests/utils/assets/models/circle.py @@ -3,7 +3,7 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions + from square.core.serialization import FieldMetadata diff --git a/tests/utils/assets/models/object_with_defaults.py b/tests/utils/assets/models/object_with_defaults.py index ef14f7b2..a977b1d2 100644 --- a/tests/utils/assets/models/object_with_defaults.py +++ b/tests/utils/assets/models/object_with_defaults.py @@ -3,7 +3,6 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions class ObjectWithDefaultsParams(typing_extensions.TypedDict): diff --git a/tests/utils/assets/models/object_with_optional_field.py b/tests/utils/assets/models/object_with_optional_field.py index f05e8a97..54a8d7bd 100644 --- a/tests/utils/assets/models/object_with_optional_field.py +++ b/tests/utils/assets/models/object_with_optional_field.py @@ -2,16 +2,17 @@ # This file was auto-generated by Fern from our API Definition. -import typing_extensions -import typing -import typing_extensions -from square.core.serialization import FieldMetadata import datetime as dt +import typing import uuid + +import typing_extensions from .color import Color from .shape import ShapeParams from .undiscriminated_shape import UndiscriminatedShapeParams +from square.core.serialization import FieldMetadata + class ObjectWithOptionalFieldParams(typing_extensions.TypedDict): literal: typing.Literal["lit_one"] diff --git a/tests/utils/assets/models/shape.py b/tests/utils/assets/models/shape.py index b286b6c8..b5195609 100644 --- a/tests/utils/assets/models/shape.py +++ b/tests/utils/assets/models/shape.py @@ -3,9 +3,11 @@ # This file was auto-generated by Fern from our API Definition. from __future__ import annotations -import typing_extensions -import typing_extensions + import typing + +import typing_extensions + from square.core.serialization import FieldMetadata diff --git a/tests/utils/assets/models/square.py b/tests/utils/assets/models/square.py index 36ca42e8..dac450bb 100644 --- a/tests/utils/assets/models/square.py +++ b/tests/utils/assets/models/square.py @@ -3,7 +3,7 @@ # This file was auto-generated by Fern from our API Definition. import typing_extensions -import typing_extensions + from square.core.serialization import FieldMetadata diff --git a/tests/utils/assets/models/undiscriminated_shape.py b/tests/utils/assets/models/undiscriminated_shape.py index 68876a23..99f12b30 100644 --- a/tests/utils/assets/models/undiscriminated_shape.py +++ b/tests/utils/assets/models/undiscriminated_shape.py @@ -3,6 +3,7 @@ # This file was auto-generated by Fern from our API Definition. import typing + from .circle import CircleParams from .square import SquareParams diff --git a/tests/utils/test_query_encoding.py b/tests/utils/test_query_encoding.py index 5a1e8bc8..ad7b0ba0 100644 --- a/tests/utils/test_query_encoding.py +++ b/tests/utils/test_query_encoding.py @@ -34,4 +34,4 @@ def test_query_encoding_deep_object_arrays() -> None: def test_encode_query_with_none() -> None: encoded = encode_query(None) - assert encoded == None + assert encoded is None diff --git a/tests/utils/test_serialization.py b/tests/utils/test_serialization.py index 26772f31..928ebfb7 100644 --- a/tests/utils/test_serialization.py +++ b/tests/utils/test_serialization.py @@ -1,10 +1,10 @@ # This file was auto-generated by Fern from our API Definition. -from typing import List, Any +from typing import Any, List -from square.core.serialization import convert_and_respect_annotation_metadata -from .assets.models import ShapeParams, ObjectWithOptionalFieldParams +from .assets.models import ObjectWithOptionalFieldParams, ShapeParams +from square.core.serialization import convert_and_respect_annotation_metadata UNION_TEST: ShapeParams = {"radius_measurement": 1.0, "shape_type": "circle", "id": "1"} UNION_TEST_CONVERTED = {"shapeType": "circle", "radiusMeasurement": 1.0, "id": "1"}