# `DocuSign.Api.FavoriteTemplates`
[🔗](https://github.com/neilberkman/docusign_elixir/blob/v3.4.0/lib/docusign/api/favorite_templates.ex#L5)

API calls for all endpoints tagged `FavoriteTemplates`.

# `favorite_templates_get_favorite_templates`

```elixir
@spec favorite_templates_get_favorite_templates(
  DocuSign.Connection.t(),
  String.t(),
  keyword()
) ::
  {:ok, DocuSign.Model.FavoriteTemplatesInfo.t()} | {:error, Req.Response.t()}
```

Retrieves the list of favorite templates for the account.
Retrieves the list of favorite templates for the account.

### Parameters

- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `opts` (keyword): Optional parameters

### Returns

- `{:ok, DocuSign.Model.FavoriteTemplatesInfo.t}` on success
- `{:error, Req.Response.t}` on failure

# `favorite_templates_put_favorite_template`

```elixir
@spec favorite_templates_put_favorite_template(
  DocuSign.Connection.t(),
  String.t(),
  keyword()
) ::
  {:ok, DocuSign.Model.FavoriteTemplatesInfo.t()} | {:error, Req.Response.t()}
```

Set one or more templates as account favorites.
Set one or more templates as account favorites.  Your request should include each template as a separate `favoriteTemplatesContentItem` JSON object, like this: ``` {     "favoriteTemplates": [         {             "templateId": "6bc0584f-xxxx-xxxx-xxxx-35ab28cc44e1"         },         {             "templateId": "8ae9b3452-xxxx-xxxx-xxx-ac0de23fa57f"         }     ] } ``` 

### Parameters

- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `opts` (keyword): Optional parameters
  - `:body` (FavoriteTemplatesInfo): 

### Returns

- `{:ok, DocuSign.Model.FavoriteTemplatesInfo.t}` on success
- `{:error, Req.Response.t}` on failure

# `favorite_templates_un_favorite_template`

```elixir
@spec favorite_templates_un_favorite_template(
  DocuSign.Connection.t(),
  String.t(),
  keyword()
) ::
  {:ok, DocuSign.Model.FavoriteTemplatesInfo.t()} | {:error, Req.Response.t()}
```

Remove one or more templates from the account favorites.
Remove one or more templates from the account favorites.   Your request should include each template to remove as a separate `favoriteTemplatesContentItem` JSON object, like this: ``` {     "favoriteTemplates": [         {             "templateId": "6bc0584f-xxxx-xxxx-xxxx-35ab28cc44e1"         },         {             "templateId": "8ae9b3452-xxxx-xxxx-xxx-ac0de23fa57f"         }     ] } ```  The response includes the IDs of the templates that were successfully removed from your favorites. To get the account's remaining favorite templates, use the [getFavoriteTemplates](/docs/esign-rest-api/reference/accounts/favoritetemplates/getfavoritetemplates/) endpoint.

### Parameters

- `connection` (DocuSign.Connection): Connection to server
- `account_id` (String.t): The external account number (int) or account ID GUID.
- `opts` (keyword): Optional parameters
  - `:body` (FavoriteTemplatesInfo): 

### Returns

- `{:ok, DocuSign.Model.FavoriteTemplatesInfo.t}` on success
- `{:error, Req.Response.t}` on failure

---

*Consult [api-reference.md](api-reference.md) for complete listing*
