Skip to content

Email

thingiverse.api.email

Contains endpoint functions for accessing the API

post_email

asyncio(*, client, body=UNSET) async

Queuing emails

Parameters:

Name Type Description Default
body PostEmailBody | 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
EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404 | None

EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404

Source code in thingiverse/api/email/post_email.py
async def asyncio(
    *,
    client: AuthenticatedClient,
    body: PostEmailBody | Unset = UNSET,
) -> EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404 | None:
    """Queuing emails

    Args:
        body (PostEmailBody | 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:
        EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404
    """

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

asyncio_detailed(*, client, body=UNSET) async

Queuing emails

Parameters:

Name Type Description Default
body PostEmailBody | 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[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]

Response[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]

Source code in thingiverse/api/email/post_email.py
async def asyncio_detailed(
    *,
    client: AuthenticatedClient,
    body: PostEmailBody | Unset = UNSET,
) -> Response[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]:
    """Queuing emails

    Args:
        body (PostEmailBody | 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[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]
    """

    kwargs = _get_kwargs(
        body=body,
    )

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

    return _build_response(client=client, response=response)

sync(*, client, body=UNSET)

Queuing emails

Parameters:

Name Type Description Default
body PostEmailBody | 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
EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404 | None

EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404

Source code in thingiverse/api/email/post_email.py
def sync(
    *,
    client: AuthenticatedClient,
    body: PostEmailBody | Unset = UNSET,
) -> EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404 | None:
    """Queuing emails

    Args:
        body (PostEmailBody | 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:
        EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404
    """

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

sync_detailed(*, client, body=UNSET)

Queuing emails

Parameters:

Name Type Description Default
body PostEmailBody | 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[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]

Response[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]

Source code in thingiverse/api/email/post_email.py
def sync_detailed(
    *,
    client: AuthenticatedClient,
    body: PostEmailBody | Unset = UNSET,
) -> Response[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]:
    """Queuing emails

    Args:
        body (PostEmailBody | 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[EmailSchema | PostEmailResponse401 | PostEmailResponse403 | PostEmailResponse404]
    """

    kwargs = _get_kwargs(
        body=body,
    )

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

    return _build_response(client=client, response=response)

post_email_thingiverse_enqueue_support

asyncio(*, client, body=UNSET) async

Queue email to Thingiverse support

Parameters:

Name Type Description Default
body PostEmailThingiverseEnqueueSupportBody | 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
Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404 | None

Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404

Source code in thingiverse/api/email/post_email_thingiverse_enqueue_support.py
async def asyncio(
    *,
    client: AuthenticatedClient,
    body: PostEmailThingiverseEnqueueSupportBody | Unset = UNSET,
) -> (
    Any
    | PostEmailThingiverseEnqueueSupportResponse401
    | PostEmailThingiverseEnqueueSupportResponse403
    | PostEmailThingiverseEnqueueSupportResponse404
    | None
):
    """Queue email to Thingiverse support

    Args:
        body (PostEmailThingiverseEnqueueSupportBody | 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:
        Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404
    """

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

asyncio_detailed(*, client, body=UNSET) async

Queue email to Thingiverse support

Parameters:

Name Type Description Default
body PostEmailThingiverseEnqueueSupportBody | 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[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]

Response[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]

Source code in thingiverse/api/email/post_email_thingiverse_enqueue_support.py
async def asyncio_detailed(
    *,
    client: AuthenticatedClient,
    body: PostEmailThingiverseEnqueueSupportBody | Unset = UNSET,
) -> Response[
    Any
    | PostEmailThingiverseEnqueueSupportResponse401
    | PostEmailThingiverseEnqueueSupportResponse403
    | PostEmailThingiverseEnqueueSupportResponse404
]:
    """Queue email to Thingiverse support

    Args:
        body (PostEmailThingiverseEnqueueSupportBody | 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[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]
    """

    kwargs = _get_kwargs(
        body=body,
    )

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

    return _build_response(client=client, response=response)

sync(*, client, body=UNSET)

Queue email to Thingiverse support

Parameters:

Name Type Description Default
body PostEmailThingiverseEnqueueSupportBody | 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
Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404 | None

Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404

Source code in thingiverse/api/email/post_email_thingiverse_enqueue_support.py
def sync(
    *,
    client: AuthenticatedClient,
    body: PostEmailThingiverseEnqueueSupportBody | Unset = UNSET,
) -> (
    Any
    | PostEmailThingiverseEnqueueSupportResponse401
    | PostEmailThingiverseEnqueueSupportResponse403
    | PostEmailThingiverseEnqueueSupportResponse404
    | None
):
    """Queue email to Thingiverse support

    Args:
        body (PostEmailThingiverseEnqueueSupportBody | 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:
        Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404
    """

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

sync_detailed(*, client, body=UNSET)

Queue email to Thingiverse support

Parameters:

Name Type Description Default
body PostEmailThingiverseEnqueueSupportBody | 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[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]

Response[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]

Source code in thingiverse/api/email/post_email_thingiverse_enqueue_support.py
def sync_detailed(
    *,
    client: AuthenticatedClient,
    body: PostEmailThingiverseEnqueueSupportBody | Unset = UNSET,
) -> Response[
    Any
    | PostEmailThingiverseEnqueueSupportResponse401
    | PostEmailThingiverseEnqueueSupportResponse403
    | PostEmailThingiverseEnqueueSupportResponse404
]:
    """Queue email to Thingiverse support

    Args:
        body (PostEmailThingiverseEnqueueSupportBody | 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[Any | PostEmailThingiverseEnqueueSupportResponse401 | PostEmailThingiverseEnqueueSupportResponse403 | PostEmailThingiverseEnqueueSupportResponse404]
    """

    kwargs = _get_kwargs(
        body=body,
    )

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

    return _build_response(client=client, response=response)

post_email_type_enqueue_dmca

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

Queue email to Thingiverse support (DMCA)

Parameters:

Name Type Description Default
type_ PostEmailTypeEnqueueDmcaType
required
body PostEmailTypeEnqueueDmcaBody | 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
PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404 | None

PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404

Source code in thingiverse/api/email/post_email_type_enqueue_dmca.py
async def asyncio(
    type_: PostEmailTypeEnqueueDmcaType,
    *,
    client: AuthenticatedClient,
    body: PostEmailTypeEnqueueDmcaBody | Unset = UNSET,
) -> (
    PostEmailTypeEnqueueDmcaResponse200
    | PostEmailTypeEnqueueDmcaResponse401
    | PostEmailTypeEnqueueDmcaResponse403
    | PostEmailTypeEnqueueDmcaResponse404
    | None
):
    """Queue email to Thingiverse support (DMCA)

    Args:
        type_ (PostEmailTypeEnqueueDmcaType):
        body (PostEmailTypeEnqueueDmcaBody | 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:
        PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404
    """

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

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

Queue email to Thingiverse support (DMCA)

Parameters:

Name Type Description Default
type_ PostEmailTypeEnqueueDmcaType
required
body PostEmailTypeEnqueueDmcaBody | 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[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]

Response[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]

Source code in thingiverse/api/email/post_email_type_enqueue_dmca.py
async def asyncio_detailed(
    type_: PostEmailTypeEnqueueDmcaType,
    *,
    client: AuthenticatedClient,
    body: PostEmailTypeEnqueueDmcaBody | Unset = UNSET,
) -> Response[
    PostEmailTypeEnqueueDmcaResponse200
    | PostEmailTypeEnqueueDmcaResponse401
    | PostEmailTypeEnqueueDmcaResponse403
    | PostEmailTypeEnqueueDmcaResponse404
]:
    """Queue email to Thingiverse support (DMCA)

    Args:
        type_ (PostEmailTypeEnqueueDmcaType):
        body (PostEmailTypeEnqueueDmcaBody | 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[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]
    """

    kwargs = _get_kwargs(
        type_=type_,
        body=body,
    )

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

    return _build_response(client=client, response=response)

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

Queue email to Thingiverse support (DMCA)

Parameters:

Name Type Description Default
type_ PostEmailTypeEnqueueDmcaType
required
body PostEmailTypeEnqueueDmcaBody | 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
PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404 | None

PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404

Source code in thingiverse/api/email/post_email_type_enqueue_dmca.py
def sync(
    type_: PostEmailTypeEnqueueDmcaType,
    *,
    client: AuthenticatedClient,
    body: PostEmailTypeEnqueueDmcaBody | Unset = UNSET,
) -> (
    PostEmailTypeEnqueueDmcaResponse200
    | PostEmailTypeEnqueueDmcaResponse401
    | PostEmailTypeEnqueueDmcaResponse403
    | PostEmailTypeEnqueueDmcaResponse404
    | None
):
    """Queue email to Thingiverse support (DMCA)

    Args:
        type_ (PostEmailTypeEnqueueDmcaType):
        body (PostEmailTypeEnqueueDmcaBody | 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:
        PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404
    """

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

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

Queue email to Thingiverse support (DMCA)

Parameters:

Name Type Description Default
type_ PostEmailTypeEnqueueDmcaType
required
body PostEmailTypeEnqueueDmcaBody | 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[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]

Response[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]

Source code in thingiverse/api/email/post_email_type_enqueue_dmca.py
def sync_detailed(
    type_: PostEmailTypeEnqueueDmcaType,
    *,
    client: AuthenticatedClient,
    body: PostEmailTypeEnqueueDmcaBody | Unset = UNSET,
) -> Response[
    PostEmailTypeEnqueueDmcaResponse200
    | PostEmailTypeEnqueueDmcaResponse401
    | PostEmailTypeEnqueueDmcaResponse403
    | PostEmailTypeEnqueueDmcaResponse404
]:
    """Queue email to Thingiverse support (DMCA)

    Args:
        type_ (PostEmailTypeEnqueueDmcaType):
        body (PostEmailTypeEnqueueDmcaBody | 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[PostEmailTypeEnqueueDmcaResponse200 | PostEmailTypeEnqueueDmcaResponse401 | PostEmailTypeEnqueueDmcaResponse403 | PostEmailTypeEnqueueDmcaResponse404]
    """

    kwargs = _get_kwargs(
        type_=type_,
        body=body,
    )

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

    return _build_response(client=client, response=response)