---
title: APIでのコンテンツ更新・追加時にワークフローは利用できますか？
description: 可能です。コンテンツの内容と合わせて、approvalflow_idで承認ワークフローのidをPOSTしてください。
category: howto
---

import StructuredDataFaqs from '@site/src/components/StructuredDataFaqs';

<StructuredDataFaqs faqs={[
    { question: "APIでのコンテンツ更新・追加時にワークフローは利用できますか？", answer: "可能です。コンテンツの内容と合わせて、approvalflow_idで承認ワークフローのidをPOSTしてください。" }
]} />

可能です。  
コンテンツの内容と合わせて、`approvalflow_id`で承認ワークフローのidをPOSTしてください。

## 確認方法
まずは利用する承認ワークフローを確認します。  
後ほど利用するので、ワークフローのIDをメモしておきます。
![Image from Gyazo](https://t.gyazo.com/teams/diverta/b9fae97e3612666449875607469bb530.png)

次に、コンテンツの追加をするエンドポイントを作成します。  

| 項目 | 設定 |
| :--- | :--- |
| カテゴリー | コンテンツ |
| モデル | Topics, v1 |
| オペレーション | insert |
| topics_group_id | 対象のコンテンツ定義ID |

:::tip
コンテンツの更新をする場合は、オペレーションがinsertではなくupdateになります。
:::

![Image from Gyazo](https://t.gyazo.com/teams/diverta/19d5cbe72afaace06a20d77afdff8d13.png)
![Image from Gyazo](https://t.gyazo.com/teams/diverta/887673ea3c80d42adbc181468623893f.png)

最後に、Swagger UIで以下のデータをエンドポイントにPOSTします。

```json [POSTデータ例]
{
  "subject": "Content Title",
  "contents": "Content",
  "open_flg": 1,
  "ymd": "2022-11-07",
  "approvalflow_id": 1
}
```

:::caution
`"approvalflow_id": 1`の部分はご自身のワークフローのIDを使用してください。
:::

コンテンツ一覧を確認すると、承認待ちのデータが追加されていることが分かります。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/76f2ac7b933c4777f0c2411ccdaaec40.png)

## 関連ドキュメント
- [承認ワークフロー](/ja/docs/management/workflow/)
