Skip to content

Commit 958e0bb

Browse files
Generator: Update SDK /services/stackitmarketplace (#548)
* Generate stackitmarketplace * Update CHANGELOG * Fix formatting * Fix date§ * Update version --------- Co-authored-by: Vicente Pinto <[email protected]>
1 parent db7727a commit 958e0bb

32 files changed

+5155
-0
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
- **Feature:** Add new methods to manage snapshots: `create_snapshot`, `delete_snapshot`, `get_snapshot`, `list_snapshot`, `update_snapshot`
6363
- `serverupdate`: [v0.1.1](services/serverupdate/CHANGELOG.md#v011-2024-12-23)
6464
- **Bugfix:** `Id` field of `Update` model is now of type `int64` (was `string`)
65+
- `stackitmarketplace`: [v0.1.0](services/stackitmarketplace/CHANGELOG.md#v010-2025-01-13)
66+
- **New**: STACKIT Marketplace module can be used to manage the STACKIT Marketplace.
6567

6668
## Release (2024-12-04)
6769

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## v0.1.0 (2025-01-13)
2+
3+
- **New**: STACKIT Marketplace module can be used to manage the STACKIT Marketplace.

services/stackitmarketplace/README.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# stackit.stackitmarketplace
2+
API to manage STACKIT Marketplace.
3+
4+
5+
This package is part of the STACKIT Python SDK. For additional information, please visit the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.
6+
7+
8+
## Installation & Usage
9+
### pip install
10+
11+
```sh
12+
pip install stackit-stackitmarketplace
13+
```
14+
15+
Then import the package:
16+
```python
17+
import stackit.stackitmarketplace
18+
```
19+
20+
## Getting Started
21+
22+
[Examples](https://github.com/stackitcloud/stackit-sdk-python/tree/main/examples) for the usage of the package can be found in the [GitHub repository](https://github.com/stackitcloud/stackit-sdk-python) of the SDK.
+108
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
[project]
2+
name = "stackit-stackitmarketplace"
3+
4+
[tool.poetry]
5+
name = "stackit-stackitmarketplace"
6+
version = "v0.1.0"
7+
authors = [
8+
"STACKIT Developer Tools <[email protected]>",
9+
]
10+
description = "STACKIT Marketplace API"
11+
readme = "README.md"
12+
#license = "NoLicense"
13+
classifiers = [
14+
"Programming Language :: Python :: 3",
15+
"License :: OSI Approved :: Apache Software License",
16+
"Operating System :: OS Independent",
17+
]
18+
packages = [
19+
{ include = "stackit", from="src" }
20+
]
21+
22+
[tool.poetry.dependencies]
23+
python = ">=3.8,<4.0"
24+
stackit-core = ">=0.0.1a"
25+
requests = ">=2.32.3"
26+
pydantic = ">=2.9.2"
27+
python-dateutil = ">=2.9.0.post0"
28+
29+
[tool.poetry.group.dev.dependencies]
30+
black = ">=24.8.0"
31+
pytest = ">=8.3.3"
32+
flake8 = [
33+
{ version= ">=5.0.3", python="<3.12"},
34+
{ version= ">=6.0.1", python=">=3.12"}
35+
]
36+
flake8-black = ">=0.3.6"
37+
flake8-pyproject = ">=1.2.3"
38+
autoimport = ">=1.6.1"
39+
flake8-eol = ">=0.0.8"
40+
flake8-eradicate = ">=1.5.0"
41+
flake8-bandit = ">=4.1.1"
42+
flake8-bugbear = ">=23.1.14"
43+
flake8-quotes = ">=3.4.0"
44+
isort = ">=5.13.2"
45+
46+
[project.urls]
47+
Homepage = "https://github.com/stackitcloud/stackit-sdk-python"
48+
Issues = "https://github.com/stackitcloud/stackit-sdk-python/issues"
49+
50+
[build-system]
51+
requires = ["setuptools", "poetry-core"]
52+
build-backend = "poetry.core.masonry.api"
53+
54+
[tool.pytest.ini_options]
55+
pythonpath = [
56+
"src"
57+
]
58+
testpaths = [
59+
"tests"
60+
]
61+
62+
[tool.black]
63+
line-length = 120
64+
exclude = """
65+
/(
66+
.eggs
67+
| .git
68+
| .hg
69+
| .mypy_cache
70+
| .nox
71+
| .pants.d
72+
| .tox
73+
| .venv
74+
| _build
75+
| buck-out
76+
| build
77+
| dist
78+
| node_modules
79+
| venv
80+
)/
81+
"""
82+
83+
[tool.isort]
84+
profile = 'black'
85+
86+
[tool.flake8]
87+
exclude= [".eggs", ".git", ".hg", ".mypy_cache", ".tox", ".venv", ".devcontainer", "venv", "_build", "buck-out", "build", "dist"]
88+
statistics = true
89+
show-source = false
90+
max-line-length = 120
91+
# E203,W503 and E704 are incompatible with the formatter black
92+
# W291 needs to be disabled because some doc-strings get generated with trailing whitespace but black won't re-format comments
93+
ignore = ["E203", "W503", "E704", "W291"]
94+
inline-quotes = '"'
95+
docstring-quotes = '"""'
96+
multiline-quotes = '"""'
97+
ban-relative-imports = true
98+
per-file-ignores = """
99+
# asserts are fine in tests, tests shouldn't be build optimized
100+
./tests/*: S101,
101+
# F841: some variables get generated but may not be used, depending on the api-spec
102+
# E501: long descriptions/string values might lead to lines that are too long
103+
./src/stackit/*/models/*: F841,E501
104+
# F841: some variables get generated but may not be used, depending on the api-spec
105+
# E501: long descriptions/string values might lead to lines that are too long
106+
# B028: stacklevel for deprecation warning is irrelevant
107+
./src/stackit/*/api/default_api.py: F841,B028,E501
108+
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# coding: utf-8
2+
3+
# flake8: noqa
4+
5+
"""
6+
STACKIT Marketplace API
7+
8+
API to manage STACKIT Marketplace.
9+
10+
The version of the OpenAPI document: 1
11+
12+
Generated by OpenAPI Generator (https://openapi-generator.tech)
13+
14+
Do not edit the class manually.
15+
""" # noqa: E501 docstring might be too long
16+
17+
18+
__version__ = "1.0.0"
19+
20+
# import apis into sdk package
21+
from stackit.stackitmarketplace.api.default_api import DefaultApi
22+
from stackit.stackitmarketplace.api_client import ApiClient
23+
24+
# import ApiClient
25+
from stackit.stackitmarketplace.api_response import ApiResponse
26+
from stackit.stackitmarketplace.configuration import HostConfiguration
27+
from stackit.stackitmarketplace.exceptions import (
28+
ApiAttributeError,
29+
ApiException,
30+
ApiKeyError,
31+
ApiTypeError,
32+
ApiValueError,
33+
OpenApiException,
34+
)
35+
36+
# import models into sdk package
37+
from stackit.stackitmarketplace.models.catalog_pricing_option_highlight import (
38+
CatalogPricingOptionHighlight,
39+
)
40+
from stackit.stackitmarketplace.models.catalog_product_detail import (
41+
CatalogProductDetail,
42+
)
43+
from stackit.stackitmarketplace.models.catalog_product_details_vendor import (
44+
CatalogProductDetailsVendor,
45+
)
46+
from stackit.stackitmarketplace.models.catalog_product_highlight import (
47+
CatalogProductHighlight,
48+
)
49+
from stackit.stackitmarketplace.models.catalog_product_overview import (
50+
CatalogProductOverview,
51+
)
52+
from stackit.stackitmarketplace.models.catalog_product_overview_vendor import (
53+
CatalogProductOverviewVendor,
54+
)
55+
from stackit.stackitmarketplace.models.catalog_product_pricing_option import (
56+
CatalogProductPricingOption,
57+
)
58+
from stackit.stackitmarketplace.models.catalog_product_support_resource import (
59+
CatalogProductSupportResource,
60+
)
61+
from stackit.stackitmarketplace.models.catalog_product_vendor_terms import (
62+
CatalogProductVendorTerms,
63+
)
64+
from stackit.stackitmarketplace.models.current_subscription_state_response import (
65+
CurrentSubscriptionStateResponse,
66+
)
67+
from stackit.stackitmarketplace.models.error_response import ErrorResponse
68+
from stackit.stackitmarketplace.models.list_catalog_products_response import (
69+
ListCatalogProductsResponse,
70+
)
71+
from stackit.stackitmarketplace.models.list_vendor_subscriptions_response import (
72+
ListVendorSubscriptionsResponse,
73+
)
74+
from stackit.stackitmarketplace.models.requested_subscription_state_response import (
75+
RequestedSubscriptionStateResponse,
76+
)
77+
from stackit.stackitmarketplace.models.resolve_customer_payload import (
78+
ResolveCustomerPayload,
79+
)
80+
from stackit.stackitmarketplace.models.subscription_cancel_response import (
81+
SubscriptionCancelResponse,
82+
)
83+
from stackit.stackitmarketplace.models.subscription_product import SubscriptionProduct
84+
from stackit.stackitmarketplace.models.vendor_subscription import VendorSubscription
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# flake8: noqa
2+
3+
# import apis into api package
4+
from stackit.stackitmarketplace.api.default_api import DefaultApi

0 commit comments

Comments
 (0)