# IPostaTemplatesClient Methods

- Package: [CommunityToolkit.Aspire.Posta](/reference/api/csharp/communitytoolkit.aspire.posta.md)
- Type: [IPostaTemplatesClient](/reference/api/csharp/communitytoolkit.aspire.posta/ipostatemplatesclient.md)
- Kind: `Methods`
- Members: `7`

Provides Posta templates operations.

<a id="createtemplateasync"></a>
<a id="createtemplateasync-createtemplaterequest-cancellationtoken"></a>

## CreateTemplateAsync(CreateTemplateRequest, CancellationToken)

- Name: `CreateTemplateAsync(CreateTemplateRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<CreateTemplateResponse?>`

Invokes the CreateTemplate operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<CreateTemplateResponse?> CreateTemplateAsync(
        CreateTemplateRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([CreateTemplateRequest](/reference/api/csharp/communitytoolkit.aspire.posta/createtemplaterequest.md))
- `cancellationToken` (`CancellationToken`) `optional`

<a id="deletetemplateasync"></a>
<a id="deletetemplateasync-deletetemplaterequest-cancellationtoken"></a>

## DeleteTemplateAsync(DeleteTemplateRequest, CancellationToken)

- Name: `DeleteTemplateAsync(DeleteTemplateRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<DeleteTemplateResponse?>`

Invokes the DeleteTemplate operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<DeleteTemplateResponse?> DeleteTemplateAsync(
        DeleteTemplateRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([DeleteTemplateRequest](/reference/api/csharp/communitytoolkit.aspire.posta/deletetemplaterequest.md))
- `cancellationToken` (`CancellationToken`) `optional`

<a id="gettemplateasync"></a>
<a id="gettemplateasync-gettemplaterequest-cancellationtoken"></a>

## GetTemplateAsync(GetTemplateRequest, CancellationToken)

- Name: `GetTemplateAsync(GetTemplateRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<GetTemplateResponse?>`

Invokes the GetTemplate operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<GetTemplateResponse?> GetTemplateAsync(
        GetTemplateRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([GetTemplateRequest](/reference/api/csharp/communitytoolkit.aspire.posta/gettemplaterequest.md))
- `cancellationToken` (`CancellationToken`) `optional`

<a id="listtemplatesasync"></a>
<a id="listtemplatesasync-listtemplatesrequest-cancellationtoken"></a>

## ListTemplatesAsync(ListTemplatesRequest?, CancellationToken)

- Name: `ListTemplatesAsync(ListTemplatesRequest?, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<ListTemplatesResponse?>`

Invokes the ListTemplates operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<ListTemplatesResponse?> ListTemplatesAsync(
        ListTemplatesRequest? request = null,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([ListTemplatesRequest?](/reference/api/csharp/communitytoolkit.aspire.posta/listtemplatesrequest.md)) `optional`
- `cancellationToken` (`CancellationToken`) `optional`

<a id="previewtemplateasync"></a>
<a id="previewtemplateasync-previewtemplaterequest-cancellationtoken"></a>

## PreviewTemplateAsync(PreviewTemplateRequest, CancellationToken)

- Name: `PreviewTemplateAsync(PreviewTemplateRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<PreviewTemplateResponse?>`

Invokes the PreviewTemplate operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<PreviewTemplateResponse?> PreviewTemplateAsync(
        PreviewTemplateRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([PreviewTemplateRequest](/reference/api/csharp/communitytoolkit.aspire.posta/previewtemplaterequest.md))
- `cancellationToken` (`CancellationToken`) `optional`

<a id="sendtestemailasync"></a>
<a id="sendtestemailasync-sendtestemailrequest-cancellationtoken"></a>

## SendTestEmailAsync(SendTestEmailRequest, CancellationToken)

- Name: `SendTestEmailAsync(SendTestEmailRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<SendTestEmailResponse?>`

Invokes the SendTestEmail operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<SendTestEmailResponse?> SendTestEmailAsync(
        SendTestEmailRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([SendTestEmailRequest](/reference/api/csharp/communitytoolkit.aspire.posta/sendtestemailrequest.md))
- `cancellationToken` (`CancellationToken`) `optional`

<a id="updatetemplateasync"></a>
<a id="updatetemplateasync-updatetemplaterequest-cancellationtoken"></a>

## UpdateTemplateAsync(UpdateTemplateRequest, CancellationToken)

- Name: `UpdateTemplateAsync(UpdateTemplateRequest, CancellationToken)`
- Modifiers: `abstract`
- Returns: `Task<UpdateTemplateResponse?>`

Invokes the UpdateTemplate operation.

```csharp
public interface IPostaTemplatesClient
{
    public abstract Task<UpdateTemplateResponse?> UpdateTemplateAsync(
        UpdateTemplateRequest request,
        CancellationToken cancellationToken = default(CancellationToken))
    {
        // ...
    }
}
```

## Parameters

- `request` ([UpdateTemplateRequest](/reference/api/csharp/communitytoolkit.aspire.posta/updatetemplaterequest.md))
- `cancellationToken` (`CancellationToken`) `optional`
