Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0-beta.18"
".": "0.1.0-beta.19"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 108
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stigg/stigg-88f0d558bab37f46f8961eb9ef3a985ec282251991f28863d7b1738927900d6e.yml
openapi_spec_hash: 4aaa720e9246944b90c95405efd652aa
config_hash: 0ab0f5c37a96aad83824aad473011f38
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/stigg/stigg-4b036ae37ac7dc36a2dd01f48a5913d32202264b3c4b4d221c9cc8dd2af02913.yml
openapi_spec_hash: e597fd274819cafb888ca653d5e8f3e5
config_hash: da19ab71a4a80274895d7b4b295c08af
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 0.1.0-beta.19 (2026-06-10)

Full Changelog: [v0.1.0-beta.18...v0.1.0-beta.19](https://github.com/stiggio/stigg-python/compare/v0.1.0-beta.18...v0.1.0-beta.19)

### Features

* **api:** add parent/scope fields, replace capability_id in customer assignments ([a98104f](https://github.com/stiggio/stigg-python/commit/a98104fa24bd66c8cf31e06c3027cdfb24227ba0))

## 0.1.0-beta.18 (2026-06-08)

Full Changelog: [v0.1.0-beta.17...v0.1.0-beta.18](https://github.com/stiggio/stigg-python/compare/v0.1.0-beta.17...v0.1.0-beta.18)
Expand Down
128 changes: 64 additions & 64 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,70 +163,6 @@ Methods:

- <code title="post /api/v1/events">client.v1.events.<a href="./src/stigg/resources/v1/events/events.py">report</a>(\*\*<a href="src/stigg/types/v1/event_report_params.py">params</a>) -> <a href="./src/stigg/types/v1/event_report_response.py">EventReportResponse</a></code>

### Beta

#### Customers

##### Entitlements

Types:

```python
from stigg.types.v1.events.beta.customers import EntitlementCheckResponse
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/entitlements/check">client.v1.events.beta.customers.entitlements.<a href="./src/stigg/resources/v1/events/beta/customers/entitlements.py">check</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/entitlement_check_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/entitlement_check_response.py">EntitlementCheckResponse</a></code>

##### Entities

Types:

```python
from stigg.types.v1.events.beta.customers import (
EntityRetrieveResponse,
EntityListResponse,
EntityArchiveResponse,
EntityUnarchiveResponse,
EntityUpsertResponse,
)
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/entities/{entityId}">client.v1.events.beta.customers.entities.<a href="./src/stigg/resources/v1/events/beta/customers/entities.py">retrieve</a>(entity_id, \*, id) -> <a href="./src/stigg/types/v1/events/beta/customers/entity_retrieve_response.py">EntityRetrieveResponse</a></code>
- <code title="get /api/v1-beta/customers/{id}/entities">client.v1.events.beta.customers.entities.<a href="./src/stigg/resources/v1/events/beta/customers/entities.py">list</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/entity_list_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/entity_list_response.py">SyncMyCursorIDPage[EntityListResponse]</a></code>
- <code title="post /api/v1-beta/customers/{id}/entities/archive">client.v1.events.beta.customers.entities.<a href="./src/stigg/resources/v1/events/beta/customers/entities.py">archive</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/entity_archive_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/entity_archive_response.py">EntityArchiveResponse</a></code>
- <code title="post /api/v1-beta/customers/{id}/entities/unarchive">client.v1.events.beta.customers.entities.<a href="./src/stigg/resources/v1/events/beta/customers/entities.py">unarchive</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/entity_unarchive_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/entity_unarchive_response.py">EntityUnarchiveResponse</a></code>
- <code title="put /api/v1-beta/customers/{id}/entities">client.v1.events.beta.customers.entities.<a href="./src/stigg/resources/v1/events/beta/customers/entities.py">upsert</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/entity_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/entity_upsert_response.py">EntityUpsertResponse</a></code>

##### Assignments

Types:

```python
from stigg.types.v1.events.beta.customers import AssignmentListResponse, AssignmentUpsertResponse
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/assignments">client.v1.events.beta.customers.assignments.<a href="./src/stigg/resources/v1/events/beta/customers/assignments.py">list</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/assignment_list_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/assignment_list_response.py">SyncMyCursorIDPage[AssignmentListResponse]</a></code>
- <code title="put /api/v1-beta/customers/{id}/assignments">client.v1.events.beta.customers.assignments.<a href="./src/stigg/resources/v1/events/beta/customers/assignments.py">upsert</a>(id, \*\*<a href="src/stigg/types/v1/events/beta/customers/assignment_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/customers/assignment_upsert_response.py">AssignmentUpsertResponse</a></code>

#### EntityTypes

Types:

```python
from stigg.types.v1.events.beta import EntityTypeListResponse, EntityTypeUpsertResponse
```

Methods:

- <code title="get /api/v1-beta/entity-types">client.v1.events.beta.entity_types.<a href="./src/stigg/resources/v1/events/beta/entity_types.py">list</a>(\*\*<a href="src/stigg/types/v1/events/beta/entity_type_list_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/entity_type_list_response.py">SyncMyCursorIDPage[EntityTypeListResponse]</a></code>
- <code title="put /api/v1-beta/entity-types">client.v1.events.beta.entity_types.<a href="./src/stigg/resources/v1/events/beta/entity_types.py">upsert</a>(\*\*<a href="src/stigg/types/v1/events/beta/entity_type_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1/events/beta/entity_type_upsert_response.py">EntityTypeUpsertResponse</a></code>

### DataExport

Types:
Expand Down Expand Up @@ -440,3 +376,67 @@ Methods:
- <code title="get /api/v1/products">client.v1.products.<a href="./src/stigg/resources/v1/products.py">list_products</a>(\*\*<a href="src/stigg/types/v1/product_list_products_params.py">params</a>) -> <a href="./src/stigg/types/v1/product_list_products_response.py">SyncMyCursorIDPage[ProductListProductsResponse]</a></code>
- <code title="post /api/v1/products/{id}/unarchive">client.v1.products.<a href="./src/stigg/resources/v1/products.py">unarchive_product</a>(id) -> <a href="./src/stigg/types/v1/product.py">Product</a></code>
- <code title="patch /api/v1/products/{id}">client.v1.products.<a href="./src/stigg/resources/v1/products.py">update_product</a>(id, \*\*<a href="src/stigg/types/v1/product_update_product_params.py">params</a>) -> <a href="./src/stigg/types/v1/product.py">Product</a></code>

# V1Beta

## Customers

### Entitlements

Types:

```python
from stigg.types.v1_beta.customers import EntitlementCheckResponse
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/entitlements/check">client.v1_beta.customers.entitlements.<a href="./src/stigg/resources/v1_beta/customers/entitlements.py">check</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/entitlement_check_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/entitlement_check_response.py">EntitlementCheckResponse</a></code>

### Entities

Types:

```python
from stigg.types.v1_beta.customers import (
EntityRetrieveResponse,
EntityListResponse,
EntityArchiveResponse,
EntityUnarchiveResponse,
EntityUpsertResponse,
)
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/entities/{entityId}">client.v1_beta.customers.entities.<a href="./src/stigg/resources/v1_beta/customers/entities.py">retrieve</a>(entity_id, \*, id) -> <a href="./src/stigg/types/v1_beta/customers/entity_retrieve_response.py">EntityRetrieveResponse</a></code>
- <code title="get /api/v1-beta/customers/{id}/entities">client.v1_beta.customers.entities.<a href="./src/stigg/resources/v1_beta/customers/entities.py">list</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/entity_list_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/entity_list_response.py">SyncMyCursorIDPage[EntityListResponse]</a></code>
- <code title="post /api/v1-beta/customers/{id}/entities/archive">client.v1_beta.customers.entities.<a href="./src/stigg/resources/v1_beta/customers/entities.py">archive</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/entity_archive_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/entity_archive_response.py">EntityArchiveResponse</a></code>
- <code title="post /api/v1-beta/customers/{id}/entities/unarchive">client.v1_beta.customers.entities.<a href="./src/stigg/resources/v1_beta/customers/entities.py">unarchive</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/entity_unarchive_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/entity_unarchive_response.py">EntityUnarchiveResponse</a></code>
- <code title="put /api/v1-beta/customers/{id}/entities">client.v1_beta.customers.entities.<a href="./src/stigg/resources/v1_beta/customers/entities.py">upsert</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/entity_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/entity_upsert_response.py">EntityUpsertResponse</a></code>

### Assignments

Types:

```python
from stigg.types.v1_beta.customers import AssignmentListResponse, AssignmentUpsertResponse
```

Methods:

- <code title="get /api/v1-beta/customers/{id}/assignments">client.v1_beta.customers.assignments.<a href="./src/stigg/resources/v1_beta/customers/assignments.py">list</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/assignment_list_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/assignment_list_response.py">SyncMyCursorIDPage[AssignmentListResponse]</a></code>
- <code title="put /api/v1-beta/customers/{id}/assignments">client.v1_beta.customers.assignments.<a href="./src/stigg/resources/v1_beta/customers/assignments.py">upsert</a>(id, \*\*<a href="src/stigg/types/v1_beta/customers/assignment_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/customers/assignment_upsert_response.py">AssignmentUpsertResponse</a></code>

## EntityTypes

Types:

```python
from stigg.types.v1_beta import EntityTypeListResponse, EntityTypeUpsertResponse
```

Methods:

- <code title="get /api/v1-beta/entity-types">client.v1_beta.entity_types.<a href="./src/stigg/resources/v1_beta/entity_types.py">list</a>(\*\*<a href="src/stigg/types/v1_beta/entity_type_list_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/entity_type_list_response.py">SyncMyCursorIDPage[EntityTypeListResponse]</a></code>
- <code title="put /api/v1-beta/entity-types">client.v1_beta.entity_types.<a href="./src/stigg/resources/v1_beta/entity_types.py">upsert</a>(\*\*<a href="src/stigg/types/v1_beta/entity_type_upsert_params.py">params</a>) -> <a href="./src/stigg/types/v1_beta/entity_type_upsert_response.py">EntityTypeUpsertResponse</a></code>
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "stigg"
version = "0.1.0-beta.18"
version = "0.1.0-beta.19"
description = "The official Python library for the stigg API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
39 changes: 38 additions & 1 deletion src/stigg/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@
)

if TYPE_CHECKING:
from .resources import v1
from .resources import v1, v1_beta
from .resources.v1.v1 import V1Resource, AsyncV1Resource
from .resources.v1_beta.v1_beta import V1BetaResource, AsyncV1BetaResource

__all__ = ["Timeout", "Transport", "ProxiesTypes", "RequestOptions", "Stigg", "AsyncStigg", "Client", "AsyncClient"]

Expand Down Expand Up @@ -111,6 +112,12 @@ def v1(self) -> V1Resource:

return V1Resource(self)

@cached_property
def v1_beta(self) -> V1BetaResource:
from .resources.v1_beta import V1BetaResource

return V1BetaResource(self)

@cached_property
def with_raw_response(self) -> StiggWithRawResponse:
return StiggWithRawResponse(self)
Expand Down Expand Up @@ -294,6 +301,12 @@ def v1(self) -> AsyncV1Resource:

return AsyncV1Resource(self)

@cached_property
def v1_beta(self) -> AsyncV1BetaResource:
from .resources.v1_beta import AsyncV1BetaResource

return AsyncV1BetaResource(self)

@cached_property
def with_raw_response(self) -> AsyncStiggWithRawResponse:
return AsyncStiggWithRawResponse(self)
Expand Down Expand Up @@ -419,6 +432,12 @@ def v1(self) -> v1.V1ResourceWithRawResponse:

return V1ResourceWithRawResponse(self._client.v1)

@cached_property
def v1_beta(self) -> v1_beta.V1BetaResourceWithRawResponse:
from .resources.v1_beta import V1BetaResourceWithRawResponse

return V1BetaResourceWithRawResponse(self._client.v1_beta)


class AsyncStiggWithRawResponse:
_client: AsyncStigg
Expand All @@ -432,6 +451,12 @@ def v1(self) -> v1.AsyncV1ResourceWithRawResponse:

return AsyncV1ResourceWithRawResponse(self._client.v1)

@cached_property
def v1_beta(self) -> v1_beta.AsyncV1BetaResourceWithRawResponse:
from .resources.v1_beta import AsyncV1BetaResourceWithRawResponse

return AsyncV1BetaResourceWithRawResponse(self._client.v1_beta)


class StiggWithStreamedResponse:
_client: Stigg
Expand All @@ -445,6 +470,12 @@ def v1(self) -> v1.V1ResourceWithStreamingResponse:

return V1ResourceWithStreamingResponse(self._client.v1)

@cached_property
def v1_beta(self) -> v1_beta.V1BetaResourceWithStreamingResponse:
from .resources.v1_beta import V1BetaResourceWithStreamingResponse

return V1BetaResourceWithStreamingResponse(self._client.v1_beta)


class AsyncStiggWithStreamedResponse:
_client: AsyncStigg
Expand All @@ -458,6 +489,12 @@ def v1(self) -> v1.AsyncV1ResourceWithStreamingResponse:

return AsyncV1ResourceWithStreamingResponse(self._client.v1)

@cached_property
def v1_beta(self) -> v1_beta.AsyncV1BetaResourceWithStreamingResponse:
from .resources.v1_beta import AsyncV1BetaResourceWithStreamingResponse

return AsyncV1BetaResourceWithStreamingResponse(self._client.v1_beta)


Client = Stigg

Expand Down
2 changes: 1 addition & 1 deletion src/stigg/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "stigg"
__version__ = "0.1.0-beta.18" # x-release-please-version
__version__ = "0.1.0-beta.19" # x-release-please-version
14 changes: 14 additions & 0 deletions src/stigg/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@
V1ResourceWithStreamingResponse,
AsyncV1ResourceWithStreamingResponse,
)
from .v1_beta import (
V1BetaResource,
AsyncV1BetaResource,
V1BetaResourceWithRawResponse,
AsyncV1BetaResourceWithRawResponse,
V1BetaResourceWithStreamingResponse,
AsyncV1BetaResourceWithStreamingResponse,
)

__all__ = [
"V1Resource",
Expand All @@ -16,4 +24,10 @@
"AsyncV1ResourceWithRawResponse",
"V1ResourceWithStreamingResponse",
"AsyncV1ResourceWithStreamingResponse",
"V1BetaResource",
"AsyncV1BetaResource",
"V1BetaResourceWithRawResponse",
"AsyncV1BetaResourceWithRawResponse",
"V1BetaResourceWithStreamingResponse",
"AsyncV1BetaResourceWithStreamingResponse",
]
14 changes: 0 additions & 14 deletions src/stigg/resources/v1/events/__init__.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .beta import (
BetaResource,
AsyncBetaResource,
BetaResourceWithRawResponse,
AsyncBetaResourceWithRawResponse,
BetaResourceWithStreamingResponse,
AsyncBetaResourceWithStreamingResponse,
)
from .events import (
EventsResource,
AsyncEventsResource,
Expand All @@ -26,12 +18,6 @@
)

__all__ = [
"BetaResource",
"AsyncBetaResource",
"BetaResourceWithRawResponse",
"AsyncBetaResourceWithRawResponse",
"BetaResourceWithStreamingResponse",
"AsyncBetaResourceWithStreamingResponse",
"DataExportResource",
"AsyncDataExportResource",
"DataExportResourceWithRawResponse",
Expand Down
Loading