Skip to content

Subscription

thingiverse.api.subscription

Contains endpoint functions for accessing the API

delete_events_id

asyncio(id, *, client) async

Delete event by id

Parameters:

Name Type Description Default
id int

Example: 1.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404 | None

DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404

Source code in thingiverse/api/subscription/delete_events_id.py
async def asyncio(
    id: int,
    *,
    client: AuthenticatedClient,
) -> (
    DeleteEventsIdResponse200
    | DeleteEventsIdResponse401
    | DeleteEventsIdResponse403
    | DeleteEventsIdResponse404
    | None
):
    """Delete event by id

    Args:
        id (int):  Example: 1.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404
    """

    return (
        await asyncio_detailed(
            id=id,
            client=client,
        )
    ).parsed

asyncio_detailed(id, *, client) async

Delete event by id

Parameters:

Name Type Description Default
id int

Example: 1.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]

Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]

Source code in thingiverse/api/subscription/delete_events_id.py
async def asyncio_detailed(
    id: int,
    *,
    client: AuthenticatedClient,
) -> Response[
    DeleteEventsIdResponse200
    | DeleteEventsIdResponse401
    | DeleteEventsIdResponse403
    | DeleteEventsIdResponse404
]:
    """Delete event by id

    Args:
        id (int):  Example: 1.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]
    """

    kwargs = _get_kwargs(
        id=id,
    )

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(id, *, client)

Delete event by id

Parameters:

Name Type Description Default
id int

Example: 1.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404 | None

DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404

Source code in thingiverse/api/subscription/delete_events_id.py
def sync(
    id: int,
    *,
    client: AuthenticatedClient,
) -> (
    DeleteEventsIdResponse200
    | DeleteEventsIdResponse401
    | DeleteEventsIdResponse403
    | DeleteEventsIdResponse404
    | None
):
    """Delete event by id

    Args:
        id (int):  Example: 1.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404
    """

    return sync_detailed(
        id=id,
        client=client,
    ).parsed

sync_detailed(id, *, client)

Delete event by id

Parameters:

Name Type Description Default
id int

Example: 1.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]

Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]

Source code in thingiverse/api/subscription/delete_events_id.py
def sync_detailed(
    id: int,
    *,
    client: AuthenticatedClient,
) -> Response[
    DeleteEventsIdResponse200
    | DeleteEventsIdResponse401
    | DeleteEventsIdResponse403
    | DeleteEventsIdResponse404
]:
    """Delete event by id

    Args:
        id (int):  Example: 1.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[DeleteEventsIdResponse200 | DeleteEventsIdResponse401 | DeleteEventsIdResponse403 | DeleteEventsIdResponse404]
    """

    kwargs = _get_kwargs(
        id=id,
    )

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

get_subscriptions_0_analytics

asyncio(*, client) async

Get activity analytics from the last 30 Days of a certain user

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404 | None

GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404

Source code in thingiverse/api/subscription/get_subscriptions_0_analytics.py
async def asyncio(
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptions0AnalyticsResponse200
    | GetSubscriptions0AnalyticsResponse401
    | GetSubscriptions0AnalyticsResponse403
    | GetSubscriptions0AnalyticsResponse404
    | None
):
    """Get activity analytics from the last 30 Days of a certain user

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404
    """

    return (
        await asyncio_detailed(
            client=client,
        )
    ).parsed

asyncio_detailed(*, client) async

Get activity analytics from the last 30 Days of a certain user

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]

Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]

Source code in thingiverse/api/subscription/get_subscriptions_0_analytics.py
async def asyncio_detailed(
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptions0AnalyticsResponse200
    | GetSubscriptions0AnalyticsResponse401
    | GetSubscriptions0AnalyticsResponse403
    | GetSubscriptions0AnalyticsResponse404
]:
    """Get activity analytics from the last 30 Days of a certain user

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]
    """

    kwargs = _get_kwargs()

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(*, client)

Get activity analytics from the last 30 Days of a certain user

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404 | None

GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404

Source code in thingiverse/api/subscription/get_subscriptions_0_analytics.py
def sync(
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptions0AnalyticsResponse200
    | GetSubscriptions0AnalyticsResponse401
    | GetSubscriptions0AnalyticsResponse403
    | GetSubscriptions0AnalyticsResponse404
    | None
):
    """Get activity analytics from the last 30 Days of a certain user

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404
    """

    return sync_detailed(
        client=client,
    ).parsed

sync_detailed(*, client)

Get activity analytics from the last 30 Days of a certain user

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]

Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]

Source code in thingiverse/api/subscription/get_subscriptions_0_analytics.py
def sync_detailed(
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptions0AnalyticsResponse200
    | GetSubscriptions0AnalyticsResponse401
    | GetSubscriptions0AnalyticsResponse403
    | GetSubscriptions0AnalyticsResponse404
]:
    """Get activity analytics from the last 30 Days of a certain user

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0AnalyticsResponse200 | GetSubscriptions0AnalyticsResponse401 | GetSubscriptions0AnalyticsResponse403 | GetSubscriptions0AnalyticsResponse404]
    """

    kwargs = _get_kwargs()

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

get_subscriptions_0_dashboard

asyncio(*, client, type_, page=UNSET, per_page=UNSET) async

Get activities of User in Dashboard page

Parameters:

Name Type Description Default
type_ GetSubscriptions0DashboardType
required
page int | Unset

Example: 1.

UNSET
per_page int | Unset

Example: 30.

UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404 | None

GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard.py
async def asyncio(
    *,
    client: AuthenticatedClient,
    type_: GetSubscriptions0DashboardType,
    page: int | Unset = UNSET,
    per_page: int | Unset = UNSET,
) -> (
    GetSubscriptions0DashboardResponse200
    | GetSubscriptions0DashboardResponse401
    | GetSubscriptions0DashboardResponse403
    | GetSubscriptions0DashboardResponse404
    | None
):
    """Get activities of User in Dashboard page

    Args:
        type_ (GetSubscriptions0DashboardType):
        page (int | Unset):  Example: 1.
        per_page (int | Unset):  Example: 30.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404
    """

    return (
        await asyncio_detailed(
            client=client,
            type_=type_,
            page=page,
            per_page=per_page,
        )
    ).parsed

asyncio_detailed(*, client, type_, page=UNSET, per_page=UNSET) async

Get activities of User in Dashboard page

Parameters:

Name Type Description Default
type_ GetSubscriptions0DashboardType
required
page int | Unset

Example: 1.

UNSET
per_page int | Unset

Example: 30.

UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]

Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard.py
async def asyncio_detailed(
    *,
    client: AuthenticatedClient,
    type_: GetSubscriptions0DashboardType,
    page: int | Unset = UNSET,
    per_page: int | Unset = UNSET,
) -> Response[
    GetSubscriptions0DashboardResponse200
    | GetSubscriptions0DashboardResponse401
    | GetSubscriptions0DashboardResponse403
    | GetSubscriptions0DashboardResponse404
]:
    """Get activities of User in Dashboard page

    Args:
        type_ (GetSubscriptions0DashboardType):
        page (int | Unset):  Example: 1.
        per_page (int | Unset):  Example: 30.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]
    """

    kwargs = _get_kwargs(
        type_=type_,
        page=page,
        per_page=per_page,
    )

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(*, client, type_, page=UNSET, per_page=UNSET)

Get activities of User in Dashboard page

Parameters:

Name Type Description Default
type_ GetSubscriptions0DashboardType
required
page int | Unset

Example: 1.

UNSET
per_page int | Unset

Example: 30.

UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404 | None

GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard.py
def sync(
    *,
    client: AuthenticatedClient,
    type_: GetSubscriptions0DashboardType,
    page: int | Unset = UNSET,
    per_page: int | Unset = UNSET,
) -> (
    GetSubscriptions0DashboardResponse200
    | GetSubscriptions0DashboardResponse401
    | GetSubscriptions0DashboardResponse403
    | GetSubscriptions0DashboardResponse404
    | None
):
    """Get activities of User in Dashboard page

    Args:
        type_ (GetSubscriptions0DashboardType):
        page (int | Unset):  Example: 1.
        per_page (int | Unset):  Example: 30.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404
    """

    return sync_detailed(
        client=client,
        type_=type_,
        page=page,
        per_page=per_page,
    ).parsed

sync_detailed(*, client, type_, page=UNSET, per_page=UNSET)

Get activities of User in Dashboard page

Parameters:

Name Type Description Default
type_ GetSubscriptions0DashboardType
required
page int | Unset

Example: 1.

UNSET
per_page int | Unset

Example: 30.

UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]

Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard.py
def sync_detailed(
    *,
    client: AuthenticatedClient,
    type_: GetSubscriptions0DashboardType,
    page: int | Unset = UNSET,
    per_page: int | Unset = UNSET,
) -> Response[
    GetSubscriptions0DashboardResponse200
    | GetSubscriptions0DashboardResponse401
    | GetSubscriptions0DashboardResponse403
    | GetSubscriptions0DashboardResponse404
]:
    """Get activities of User in Dashboard page

    Args:
        type_ (GetSubscriptions0DashboardType):
        page (int | Unset):  Example: 1.
        per_page (int | Unset):  Example: 30.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0DashboardResponse200 | GetSubscriptions0DashboardResponse401 | GetSubscriptions0DashboardResponse403 | GetSubscriptions0DashboardResponse404]
    """

    kwargs = _get_kwargs(
        type_=type_,
        page=page,
        per_page=per_page,
    )

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

get_subscriptions_0_dashboard_sources

asyncio(*, client) async

Get activity sources for editing the dashboard feed

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403 | None

GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard_sources.py
async def asyncio(
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptions0DashboardSourcesResponse200
    | GetSubscriptions0DashboardSourcesResponse401
    | GetSubscriptions0DashboardSourcesResponse403
    | None
):
    """Get activity sources for editing the dashboard feed

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403
    """

    return (
        await asyncio_detailed(
            client=client,
        )
    ).parsed

asyncio_detailed(*, client) async

Get activity sources for editing the dashboard feed

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]

Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard_sources.py
async def asyncio_detailed(
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptions0DashboardSourcesResponse200
    | GetSubscriptions0DashboardSourcesResponse401
    | GetSubscriptions0DashboardSourcesResponse403
]:
    """Get activity sources for editing the dashboard feed

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]
    """

    kwargs = _get_kwargs()

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(*, client)

Get activity sources for editing the dashboard feed

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403 | None

GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard_sources.py
def sync(
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptions0DashboardSourcesResponse200
    | GetSubscriptions0DashboardSourcesResponse401
    | GetSubscriptions0DashboardSourcesResponse403
    | None
):
    """Get activity sources for editing the dashboard feed

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403
    """

    return sync_detailed(
        client=client,
    ).parsed

sync_detailed(*, client)

Get activity sources for editing the dashboard feed

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]

Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]

Source code in thingiverse/api/subscription/get_subscriptions_0_dashboard_sources.py
def sync_detailed(
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptions0DashboardSourcesResponse200
    | GetSubscriptions0DashboardSourcesResponse401
    | GetSubscriptions0DashboardSourcesResponse403
]:
    """Get activity sources for editing the dashboard feed

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptions0DashboardSourcesResponse200 | GetSubscriptions0DashboardSourcesResponse401 | GetSubscriptions0DashboardSourcesResponse403]
    """

    kwargs = _get_kwargs()

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

get_subscriptions_tag_is_user_subscribed_to_tag

asyncio(tag, *, client) async

Check if user is subscribed to the tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool | None

GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool

Source code in thingiverse/api/subscription/get_subscriptions_tag_is_user_subscribed_to_tag.py
async def asyncio(
    tag: str,
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptionsTagIsUserSubscribedToTagResponse401
    | GetSubscriptionsTagIsUserSubscribedToTagResponse403
    | GetSubscriptionsTagIsUserSubscribedToTagResponse404
    | bool
    | None
):
    """Check if user is subscribed to the tag

    Args:
        tag (str):  Example: laser.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool
    """

    return (
        await asyncio_detailed(
            tag=tag,
            client=client,
        )
    ).parsed

asyncio_detailed(tag, *, client) async

Check if user is subscribed to the tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]

Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]

Source code in thingiverse/api/subscription/get_subscriptions_tag_is_user_subscribed_to_tag.py
async def asyncio_detailed(
    tag: str,
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptionsTagIsUserSubscribedToTagResponse401
    | GetSubscriptionsTagIsUserSubscribedToTagResponse403
    | GetSubscriptionsTagIsUserSubscribedToTagResponse404
    | bool
]:
    """Check if user is subscribed to the tag

    Args:
        tag (str):  Example: laser.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]
    """

    kwargs = _get_kwargs(
        tag=tag,
    )

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(tag, *, client)

Check if user is subscribed to the tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool | None

GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool

Source code in thingiverse/api/subscription/get_subscriptions_tag_is_user_subscribed_to_tag.py
def sync(
    tag: str,
    *,
    client: AuthenticatedClient,
) -> (
    GetSubscriptionsTagIsUserSubscribedToTagResponse401
    | GetSubscriptionsTagIsUserSubscribedToTagResponse403
    | GetSubscriptionsTagIsUserSubscribedToTagResponse404
    | bool
    | None
):
    """Check if user is subscribed to the tag

    Args:
        tag (str):  Example: laser.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool
    """

    return sync_detailed(
        tag=tag,
        client=client,
    ).parsed

sync_detailed(tag, *, client)

Check if user is subscribed to the tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]

Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]

Source code in thingiverse/api/subscription/get_subscriptions_tag_is_user_subscribed_to_tag.py
def sync_detailed(
    tag: str,
    *,
    client: AuthenticatedClient,
) -> Response[
    GetSubscriptionsTagIsUserSubscribedToTagResponse401
    | GetSubscriptionsTagIsUserSubscribedToTagResponse403
    | GetSubscriptionsTagIsUserSubscribedToTagResponse404
    | bool
]:
    """Check if user is subscribed to the tag

    Args:
        tag (str):  Example: laser.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[GetSubscriptionsTagIsUserSubscribedToTagResponse401 | GetSubscriptionsTagIsUserSubscribedToTagResponse403 | GetSubscriptionsTagIsUserSubscribedToTagResponse404 | bool]
    """

    kwargs = _get_kwargs(
        tag=tag,
    )

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

post_events_id_read_all

asyncio(id, *, client) async

Read all subscription-events of user

Parameters:

Name Type Description Default
id int

Example: 2858045.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404 | None

PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404

Source code in thingiverse/api/subscription/post_events_id_read_all.py
async def asyncio(
    id: int,
    *,
    client: AuthenticatedClient,
) -> PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404 | None:
    """Read all subscription-events of user

    Args:
        id (int):  Example: 2858045.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404
    """

    return (
        await asyncio_detailed(
            id=id,
            client=client,
        )
    ).parsed

asyncio_detailed(id, *, client) async

Read all subscription-events of user

Parameters:

Name Type Description Default
id int

Example: 2858045.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]

Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]

Source code in thingiverse/api/subscription/post_events_id_read_all.py
async def asyncio_detailed(
    id: int,
    *,
    client: AuthenticatedClient,
) -> Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]:
    """Read all subscription-events of user

    Args:
        id (int):  Example: 2858045.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]
    """

    kwargs = _get_kwargs(
        id=id,
    )

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(id, *, client)

Read all subscription-events of user

Parameters:

Name Type Description Default
id int

Example: 2858045.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404 | None

PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404

Source code in thingiverse/api/subscription/post_events_id_read_all.py
def sync(
    id: int,
    *,
    client: AuthenticatedClient,
) -> PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404 | None:
    """Read all subscription-events of user

    Args:
        id (int):  Example: 2858045.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404
    """

    return sync_detailed(
        id=id,
        client=client,
    ).parsed

sync_detailed(id, *, client)

Read all subscription-events of user

Parameters:

Name Type Description Default
id int

Example: 2858045.

required

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]

Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]

Source code in thingiverse/api/subscription/post_events_id_read_all.py
def sync_detailed(
    id: int,
    *,
    client: AuthenticatedClient,
) -> Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]:
    """Read all subscription-events of user

    Args:
        id (int):  Example: 2858045.

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[PostEventsIdReadAllResponse200 | PostEventsIdReadAllResponse404]
    """

    kwargs = _get_kwargs(
        id=id,
    )

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)

post_subscriptions_tag_set_subscribe_state

asyncio(tag, *, client, body=UNSET) async

Subscribe a user to a tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required
body PostSubscriptionsTagSetSubscribeStateBody | Unset
UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool | None

PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool

Source code in thingiverse/api/subscription/post_subscriptions_tag_set_subscribe_state.py
async def asyncio(
    tag: str,
    *,
    client: AuthenticatedClient,
    body: PostSubscriptionsTagSetSubscribeStateBody | Unset = UNSET,
) -> (
    PostSubscriptionsTagSetSubscribeStateResponse401
    | PostSubscriptionsTagSetSubscribeStateResponse403
    | PostSubscriptionsTagSetSubscribeStateResponse404
    | bool
    | None
):
    """Subscribe a user to a tag

    Args:
        tag (str):  Example: laser.
        body (PostSubscriptionsTagSetSubscribeStateBody | Unset):

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool
    """

    return (
        await asyncio_detailed(
            tag=tag,
            client=client,
            body=body,
        )
    ).parsed

asyncio_detailed(tag, *, client, body=UNSET) async

Subscribe a user to a tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required
body PostSubscriptionsTagSetSubscribeStateBody | Unset
UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]

Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]

Source code in thingiverse/api/subscription/post_subscriptions_tag_set_subscribe_state.py
async def asyncio_detailed(
    tag: str,
    *,
    client: AuthenticatedClient,
    body: PostSubscriptionsTagSetSubscribeStateBody | Unset = UNSET,
) -> Response[
    PostSubscriptionsTagSetSubscribeStateResponse401
    | PostSubscriptionsTagSetSubscribeStateResponse403
    | PostSubscriptionsTagSetSubscribeStateResponse404
    | bool
]:
    """Subscribe a user to a tag

    Args:
        tag (str):  Example: laser.
        body (PostSubscriptionsTagSetSubscribeStateBody | Unset):

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]
    """

    kwargs = _get_kwargs(
        tag=tag,
        body=body,
    )

    response = await client.get_async_httpx_client().request(**kwargs)

    return _build_response(client=client, response=response)

sync(tag, *, client, body=UNSET)

Subscribe a user to a tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required
body PostSubscriptionsTagSetSubscribeStateBody | Unset
UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool | None

PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool

Source code in thingiverse/api/subscription/post_subscriptions_tag_set_subscribe_state.py
def sync(
    tag: str,
    *,
    client: AuthenticatedClient,
    body: PostSubscriptionsTagSetSubscribeStateBody | Unset = UNSET,
) -> (
    PostSubscriptionsTagSetSubscribeStateResponse401
    | PostSubscriptionsTagSetSubscribeStateResponse403
    | PostSubscriptionsTagSetSubscribeStateResponse404
    | bool
    | None
):
    """Subscribe a user to a tag

    Args:
        tag (str):  Example: laser.
        body (PostSubscriptionsTagSetSubscribeStateBody | Unset):

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool
    """

    return sync_detailed(
        tag=tag,
        client=client,
        body=body,
    ).parsed

sync_detailed(tag, *, client, body=UNSET)

Subscribe a user to a tag

Parameters:

Name Type Description Default
tag str

Example: laser.

required
body PostSubscriptionsTagSetSubscribeStateBody | Unset
UNSET

Raises:

Type Description
UnexpectedStatus

If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.

TimeoutException

If the request takes longer than Client.timeout.

Returns:

Type Description
Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]

Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]

Source code in thingiverse/api/subscription/post_subscriptions_tag_set_subscribe_state.py
def sync_detailed(
    tag: str,
    *,
    client: AuthenticatedClient,
    body: PostSubscriptionsTagSetSubscribeStateBody | Unset = UNSET,
) -> Response[
    PostSubscriptionsTagSetSubscribeStateResponse401
    | PostSubscriptionsTagSetSubscribeStateResponse403
    | PostSubscriptionsTagSetSubscribeStateResponse404
    | bool
]:
    """Subscribe a user to a tag

    Args:
        tag (str):  Example: laser.
        body (PostSubscriptionsTagSetSubscribeStateBody | Unset):

    Raises:
        errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
        httpx.TimeoutException: If the request takes longer than Client.timeout.

    Returns:
        Response[PostSubscriptionsTagSetSubscribeStateResponse401 | PostSubscriptionsTagSetSubscribeStateResponse403 | PostSubscriptionsTagSetSubscribeStateResponse404 | bool]
    """

    kwargs = _get_kwargs(
        tag=tag,
        body=body,
    )

    response = client.get_httpx_client().request(
        **kwargs,
    )

    return _build_response(client=client, response=response)