Skip to content

Commit 5b22d16

Browse files
Generator: Update SDK /services/stackitmarketplace (#851)
* Generate stackitmarketplace * Add changelog --------- Co-authored-by: Alexander Dahmen <[email protected]>
1 parent 1a55f60 commit 5b22d16

35 files changed

+642
-615
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
## Release (2025-XX-YY)
2+
- `stackitmarketplace`: [0.4.0](services/stackitmarketplace/CHANGELOG.md#v040-2025-04-16)
3+
- **Feature:** Add new `InquiryContactSales`, `InquirySuggestProduct`, `PriceType`, `PricingOption` and `DeliveryMethod`
24
- `stackitmarketplace`: [0.3.0](services/stackitmarketplace/CHANGELOG.md#v030-2025-04-04)
35
- **Feature:** Add new `VendorProductId` attribute for subscription products
46

services/stackitmarketplace/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## v0.4.0 (2025-04-16)
2+
- **Feature:** Add new `InquiryContactSales`, `InquirySuggestProduct`, `PriceType`, `PricingOption` and `DeliveryMethod`
3+
14
## v0.3.0 (2025-04-04)
25
- **Feature:** Add new `VendorProductId` attribute for subscription products
36

services/stackitmarketplace/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "stackit-stackitmarketplace"
33

44
[tool.poetry]
55
name = "stackit-stackitmarketplace"
6-
version = "v0.2.0"
6+
version = "v0.4.0"
77
authors = [
88
"STACKIT Developer Tools <[email protected]>",
99
]

services/stackitmarketplace/src/stackit/stackitmarketplace/__init__.py

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@
3838
ApproveSubscriptionPayload,
3939
)
4040
from stackit.stackitmarketplace.models.become_vendor import BecomeVendor
41-
from stackit.stackitmarketplace.models.become_vendor_become_vendor import (
42-
BecomeVendorBecomeVendor,
43-
)
4441
from stackit.stackitmarketplace.models.catalog_pricing_option_highlight import (
4542
CatalogPricingOptionHighlight,
4643
)
@@ -69,38 +66,38 @@
6966
CatalogProductVendorTerms,
7067
)
7168
from stackit.stackitmarketplace.models.contact_sales import ContactSales
72-
from stackit.stackitmarketplace.models.contact_sales_contact_sales import (
73-
ContactSalesContactSales,
74-
)
75-
from stackit.stackitmarketplace.models.current_subscription_state_response import (
76-
CurrentSubscriptionStateResponse,
77-
)
69+
from stackit.stackitmarketplace.models.delivery_method import DeliveryMethod
7870
from stackit.stackitmarketplace.models.error_response import ErrorResponse
7971
from stackit.stackitmarketplace.models.inquiries_create_inquiry_payload import (
8072
InquiriesCreateInquiryPayload,
8173
)
74+
from stackit.stackitmarketplace.models.inquiry_become_vendor import InquiryBecomeVendor
75+
from stackit.stackitmarketplace.models.inquiry_contact_sales import InquiryContactSales
76+
from stackit.stackitmarketplace.models.inquiry_form_type import InquiryFormType
77+
from stackit.stackitmarketplace.models.inquiry_register_testing import (
78+
InquiryRegisterTesting,
79+
)
80+
from stackit.stackitmarketplace.models.inquiry_suggest_product import (
81+
InquirySuggestProduct,
82+
)
8283
from stackit.stackitmarketplace.models.list_catalog_products_response import (
8384
ListCatalogProductsResponse,
8485
)
8586
from stackit.stackitmarketplace.models.list_vendor_subscriptions_response import (
8687
ListVendorSubscriptionsResponse,
8788
)
88-
from stackit.stackitmarketplace.models.register_testing import RegisterTesting
89-
from stackit.stackitmarketplace.models.register_testing_register_testing import (
90-
RegisterTestingRegisterTesting,
91-
)
92-
from stackit.stackitmarketplace.models.requested_subscription_state_response import (
93-
RequestedSubscriptionStateResponse,
89+
from stackit.stackitmarketplace.models.price_type import PriceType
90+
from stackit.stackitmarketplace.models.pricing_option_unit import PricingOptionUnit
91+
from stackit.stackitmarketplace.models.product_lifecycle_state import (
92+
ProductLifecycleState,
9493
)
94+
from stackit.stackitmarketplace.models.register_testing import RegisterTesting
9595
from stackit.stackitmarketplace.models.resolve_customer_payload import (
9696
ResolveCustomerPayload,
9797
)
98-
from stackit.stackitmarketplace.models.subscription_cancel_response import (
99-
SubscriptionCancelResponse,
98+
from stackit.stackitmarketplace.models.subscription_lifecycle_state import (
99+
SubscriptionLifecycleState,
100100
)
101101
from stackit.stackitmarketplace.models.subscription_product import SubscriptionProduct
102102
from stackit.stackitmarketplace.models.suggest_product import SuggestProduct
103-
from stackit.stackitmarketplace.models.suggest_product_suggest_product import (
104-
SuggestProductSuggestProduct,
105-
)
106103
from stackit.stackitmarketplace.models.vendor_subscription import VendorSubscription

services/stackitmarketplace/src/stackit/stackitmarketplace/api/default_api.py

Lines changed: 45 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ def __init__(self, configuration: Configuration = None) -> None:
6464
@validate_call
6565
def approve_subscription(
6666
self,
67-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
68-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
67+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
68+
subscription_id: Annotated[
69+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
70+
],
6971
approve_subscription_payload: Optional[ApproveSubscriptionPayload] = None,
7072
_request_timeout: Union[
7173
None,
@@ -136,8 +138,10 @@ def approve_subscription(
136138
@validate_call
137139
def approve_subscription_with_http_info(
138140
self,
139-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
140-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
141+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
142+
subscription_id: Annotated[
143+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
144+
],
141145
approve_subscription_payload: Optional[ApproveSubscriptionPayload] = None,
142146
_request_timeout: Union[
143147
None,
@@ -208,8 +212,10 @@ def approve_subscription_with_http_info(
208212
@validate_call
209213
def approve_subscription_without_preload_content(
210214
self,
211-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
212-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
215+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
216+
subscription_id: Annotated[
217+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
218+
],
213219
approve_subscription_payload: Optional[ApproveSubscriptionPayload] = None,
214220
_request_timeout: Union[
215221
None,
@@ -340,7 +346,7 @@ def _approve_subscription_serialize(
340346
@validate_call
341347
def get_catalog_product(
342348
self,
343-
product_id: Annotated[StrictStr, Field(description="The product ID.")],
349+
product_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The product ID.")],
344350
locale: Annotated[Optional[StrictStr], Field(description="The language of the response.")] = None,
345351
_request_timeout: Union[
346352
None,
@@ -408,7 +414,7 @@ def get_catalog_product(
408414
@validate_call
409415
def get_catalog_product_with_http_info(
410416
self,
411-
product_id: Annotated[StrictStr, Field(description="The product ID.")],
417+
product_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The product ID.")],
412418
locale: Annotated[Optional[StrictStr], Field(description="The language of the response.")] = None,
413419
_request_timeout: Union[
414420
None,
@@ -476,7 +482,7 @@ def get_catalog_product_with_http_info(
476482
@validate_call
477483
def get_catalog_product_without_preload_content(
478484
self,
479-
product_id: Annotated[StrictStr, Field(description="The product ID.")],
485+
product_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The product ID.")],
480486
locale: Annotated[Optional[StrictStr], Field(description="The language of the response.")] = None,
481487
_request_timeout: Union[
482488
None,
@@ -595,8 +601,10 @@ def _get_catalog_product_serialize(
595601
@validate_call
596602
def get_vendor_subscription(
597603
self,
598-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
599-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
604+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
605+
subscription_id: Annotated[
606+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
607+
],
600608
_request_timeout: Union[
601609
None,
602610
Annotated[StrictFloat, Field(gt=0)],
@@ -663,8 +671,10 @@ def get_vendor_subscription(
663671
@validate_call
664672
def get_vendor_subscription_with_http_info(
665673
self,
666-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
667-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
674+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
675+
subscription_id: Annotated[
676+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
677+
],
668678
_request_timeout: Union[
669679
None,
670680
Annotated[StrictFloat, Field(gt=0)],
@@ -731,8 +741,10 @@ def get_vendor_subscription_with_http_info(
731741
@validate_call
732742
def get_vendor_subscription_without_preload_content(
733743
self,
734-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
735-
subscription_id: Annotated[StrictStr, Field(description="The subscription ID.")],
744+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
745+
subscription_id: Annotated[
746+
str, Field(min_length=36, strict=True, max_length=36, description="The subscription ID.")
747+
],
736748
_request_timeout: Union[
737749
None,
738750
Annotated[StrictFloat, Field(gt=0)],
@@ -1471,7 +1483,7 @@ def _list_catalog_products_serialize(
14711483
@validate_call
14721484
def list_vendor_subscriptions(
14731485
self,
1474-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1486+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
14751487
cursor: Annotated[
14761488
Optional[StrictStr],
14771489
Field(
@@ -1488,7 +1500,10 @@ def list_vendor_subscriptions(
14881500
description="The maximum number of items to return in the response. If maximum is exceeded, maximum is used."
14891501
),
14901502
] = None,
1491-
product_id: Annotated[Optional[StrictStr], Field(description="The product ID.")] = None,
1503+
product_id: Annotated[
1504+
Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]],
1505+
Field(description="The product ID."),
1506+
] = None,
14921507
_request_timeout: Union[
14931508
None,
14941509
Annotated[StrictFloat, Field(gt=0)],
@@ -1560,7 +1575,7 @@ def list_vendor_subscriptions(
15601575
@validate_call
15611576
def list_vendor_subscriptions_with_http_info(
15621577
self,
1563-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1578+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
15641579
cursor: Annotated[
15651580
Optional[StrictStr],
15661581
Field(
@@ -1577,7 +1592,10 @@ def list_vendor_subscriptions_with_http_info(
15771592
description="The maximum number of items to return in the response. If maximum is exceeded, maximum is used."
15781593
),
15791594
] = None,
1580-
product_id: Annotated[Optional[StrictStr], Field(description="The product ID.")] = None,
1595+
product_id: Annotated[
1596+
Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]],
1597+
Field(description="The product ID."),
1598+
] = None,
15811599
_request_timeout: Union[
15821600
None,
15831601
Annotated[StrictFloat, Field(gt=0)],
@@ -1649,7 +1667,7 @@ def list_vendor_subscriptions_with_http_info(
16491667
@validate_call
16501668
def list_vendor_subscriptions_without_preload_content(
16511669
self,
1652-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1670+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
16531671
cursor: Annotated[
16541672
Optional[StrictStr],
16551673
Field(
@@ -1666,7 +1684,10 @@ def list_vendor_subscriptions_without_preload_content(
16661684
description="The maximum number of items to return in the response. If maximum is exceeded, maximum is used."
16671685
),
16681686
] = None,
1669-
product_id: Annotated[Optional[StrictStr], Field(description="The product ID.")] = None,
1687+
product_id: Annotated[
1688+
Optional[Annotated[str, Field(min_length=36, strict=True, max_length=36)]],
1689+
Field(description="The product ID."),
1690+
] = None,
16701691
_request_timeout: Union[
16711692
None,
16721693
Annotated[StrictFloat, Field(gt=0)],
@@ -1799,7 +1820,7 @@ def _list_vendor_subscriptions_serialize(
17991820
@validate_call
18001821
def resolve_customer(
18011822
self,
1802-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1823+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
18031824
resolve_customer_payload: ResolveCustomerPayload,
18041825
_request_timeout: Union[
18051826
None,
@@ -1867,7 +1888,7 @@ def resolve_customer(
18671888
@validate_call
18681889
def resolve_customer_with_http_info(
18691890
self,
1870-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1891+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
18711892
resolve_customer_payload: ResolveCustomerPayload,
18721893
_request_timeout: Union[
18731894
None,
@@ -1935,7 +1956,7 @@ def resolve_customer_with_http_info(
19351956
@validate_call
19361957
def resolve_customer_without_preload_content(
19371958
self,
1938-
project_id: Annotated[StrictStr, Field(description="The project ID.")],
1959+
project_id: Annotated[str, Field(min_length=36, strict=True, max_length=36, description="The project ID.")],
19391960
resolve_customer_payload: ResolveCustomerPayload,
19401961
_request_timeout: Union[
19411962
None,

services/stackitmarketplace/src/stackit/stackitmarketplace/models/__init__.py

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
ApproveSubscriptionPayload,
2020
)
2121
from stackit.stackitmarketplace.models.become_vendor import BecomeVendor
22-
from stackit.stackitmarketplace.models.become_vendor_become_vendor import (
23-
BecomeVendorBecomeVendor,
24-
)
2522
from stackit.stackitmarketplace.models.catalog_pricing_option_highlight import (
2623
CatalogPricingOptionHighlight,
2724
)
@@ -50,38 +47,38 @@
5047
CatalogProductVendorTerms,
5148
)
5249
from stackit.stackitmarketplace.models.contact_sales import ContactSales
53-
from stackit.stackitmarketplace.models.contact_sales_contact_sales import (
54-
ContactSalesContactSales,
55-
)
56-
from stackit.stackitmarketplace.models.current_subscription_state_response import (
57-
CurrentSubscriptionStateResponse,
58-
)
50+
from stackit.stackitmarketplace.models.delivery_method import DeliveryMethod
5951
from stackit.stackitmarketplace.models.error_response import ErrorResponse
6052
from stackit.stackitmarketplace.models.inquiries_create_inquiry_payload import (
6153
InquiriesCreateInquiryPayload,
6254
)
55+
from stackit.stackitmarketplace.models.inquiry_become_vendor import InquiryBecomeVendor
56+
from stackit.stackitmarketplace.models.inquiry_contact_sales import InquiryContactSales
57+
from stackit.stackitmarketplace.models.inquiry_form_type import InquiryFormType
58+
from stackit.stackitmarketplace.models.inquiry_register_testing import (
59+
InquiryRegisterTesting,
60+
)
61+
from stackit.stackitmarketplace.models.inquiry_suggest_product import (
62+
InquirySuggestProduct,
63+
)
6364
from stackit.stackitmarketplace.models.list_catalog_products_response import (
6465
ListCatalogProductsResponse,
6566
)
6667
from stackit.stackitmarketplace.models.list_vendor_subscriptions_response import (
6768
ListVendorSubscriptionsResponse,
6869
)
69-
from stackit.stackitmarketplace.models.register_testing import RegisterTesting
70-
from stackit.stackitmarketplace.models.register_testing_register_testing import (
71-
RegisterTestingRegisterTesting,
72-
)
73-
from stackit.stackitmarketplace.models.requested_subscription_state_response import (
74-
RequestedSubscriptionStateResponse,
70+
from stackit.stackitmarketplace.models.price_type import PriceType
71+
from stackit.stackitmarketplace.models.pricing_option_unit import PricingOptionUnit
72+
from stackit.stackitmarketplace.models.product_lifecycle_state import (
73+
ProductLifecycleState,
7574
)
75+
from stackit.stackitmarketplace.models.register_testing import RegisterTesting
7676
from stackit.stackitmarketplace.models.resolve_customer_payload import (
7777
ResolveCustomerPayload,
7878
)
79-
from stackit.stackitmarketplace.models.subscription_cancel_response import (
80-
SubscriptionCancelResponse,
79+
from stackit.stackitmarketplace.models.subscription_lifecycle_state import (
80+
SubscriptionLifecycleState,
8181
)
8282
from stackit.stackitmarketplace.models.subscription_product import SubscriptionProduct
8383
from stackit.stackitmarketplace.models.suggest_product import SuggestProduct
84-
from stackit.stackitmarketplace.models.suggest_product_suggest_product import (
85-
SuggestProductSuggestProduct,
86-
)
8784
from stackit.stackitmarketplace.models.vendor_subscription import VendorSubscription

services/stackitmarketplace/src/stackit/stackitmarketplace/models/approve_subscription_payload.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,37 @@
1616

1717
import json
1818
import pprint
19+
import re
1920
from typing import Any, ClassVar, Dict, List, Optional, Set
2021

21-
from pydantic import BaseModel, ConfigDict, Field, StrictStr
22-
from typing_extensions import Self
22+
from pydantic import BaseModel, ConfigDict, Field, field_validator
23+
from typing_extensions import Annotated, Self
2324

2425

2526
class ApproveSubscriptionPayload(BaseModel):
2627
"""
2728
ApproveSubscriptionPayload
2829
"""
2930

30-
instance_target: Optional[StrictStr] = Field(
31+
instance_target: Optional[Annotated[str, Field(strict=True, max_length=512)]] = Field(
3132
default=None,
3233
description="The target URL of the user instance, used to redirect the user to the instance after the subscription is active.",
3334
alias="instanceTarget",
3435
)
3536
__properties: ClassVar[List[str]] = ["instanceTarget"]
3637

38+
@field_validator("instance_target")
39+
def instance_target_validate_regular_expression(cls, value):
40+
"""Validates the regular expression"""
41+
if value is None:
42+
return value
43+
44+
if not re.match(r"^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$", value):
45+
raise ValueError(
46+
r"must validate the regular expression /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/"
47+
)
48+
return value
49+
3750
model_config = ConfigDict(
3851
populate_by_name=True,
3952
validate_assignment=True,

0 commit comments

Comments
 (0)