---
title: インサートのAPIにデフォルト値を設定できますか？
description: インサートのAPIで追加されるコンテンツにデフォルトの設定をするにはいくつかの方法があります。フロントエンド、前処理、トリガーで対応する方法を紹介しますので、ご希望の方法で実装ください。
category: howto
---

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

<StructuredDataFaqs faqs={[
    { question: "インサートのAPIにデフォルト値を設定できますか？", answer: "インサートのAPIで追加されるコンテンツにデフォルトの設定をするにはいくつかの方法があります。フロントエンド、前処理、トリガーで対応する方法を紹介しますので、ご希望の方法で実装ください。" }
]} />

インサートのAPIで追加されるコンテンツにデフォルトの設定をするにはいくつかの方法があります。  
フロントエンド、前処理、トリガーで対応する方法を紹介しますので、ご希望の方法で実装ください。  

本FAQではMember::insertのエンドポイントを想定してコードの紹介をします。  

## Member::insertにデフォルト値を設定する
### フロントエンドで対応する
例えば、メンバーの項目の、メルマガ拒否フラグはデフォルト(リクエストに含めない状態)でチェックが入った状態で登録されます。  
フロントエンドからリクエストを送る際に、`"email_send_ng_flg": false`をリクエストに含めるように実装すると、メルマガ拒否フラグのチェックを外した状態でメンバー登録できます。  

以下のように`"email_send_ng_flg": false`をユーザーに見せないところでリクエストに追加します。

```markup reference title="/pages/signup_with_default_value.vue"
https://github.com/diverta/kuroco-documents/blob/main/sample_code/front-end/nuxtjs/signup_with_default_value.vue
```

### 前処理を追加する
例えば、メンバーの拡張項目に数値を設定している場合、API経由のリクエストに値の指定が無いと空欄で登録されます。  
複数の数値タイプの拡張項目があり、全てデフォルトで0をセットしたい場合は、以下のように書いたカスタム処理を前処理に設定します。  

[前処理](/ja/docs/reference/pre-processing/)で設定することで、エンドポイント毎にデフォルト値を設定できます。  

```smarty reference title="set_the_default_value_for_member_register"
https://github.com/diverta/kuroco-documents/blob/main/sample_code/custom_function/pre-processing/set_the_default_value_for_member_register_using_pre_processing.txt
```

### トリガーを設定する
複数の数値タイプの拡張項目にデフォルト値を設定する方法はトリガーを利用することもできます。  
トリガーは「[メンバーの登録前](/ja/docs/reference/trigger-variables/#メンバーの登録前)」を利用します。
カスタム処理で使用する変数名が前処理のパターンと少し変わります。  

トリガーで設定することでAPIで登録される全てのメンバーにデフォルト値を設定できます。

```smarty reference title="set_the_default_value_for_member_register"
https://github.com/diverta/kuroco-documents/blob/main/sample_code/custom_function/trigger/set_the_default_value_for_member_register_using_trigger.txt
```

## 関連ドキュメント
- [前処理](/ja/docs/reference/pre-processing/)
- [カスタム処理に利用できるトリガと変数の一覧](/ja/docs/reference/trigger-variables/)
- [Smartyプラグイン](/ja/docs/reference/smarty-plugin/)
