はじめに
メタデータを使用すると、Dodo Paymentsのオブジェクトに関する追加の構造化情報を保存できます。メタデータは、支払い、サブスクリプションなど、ほとんどのDodo Paymentsオブジェクトに添付できます。
- メタデータのキーは最大40文字まで
- メタデータの値は文字列、数値、またはブール値が利用可能。文字列は最大500文字まで
- オブジェクト、配列、および
nullはメタデータの値として受け入れられません
- オブジェクトごとに最大50のメタデータのキーと値のペアを持つことができます
- キーには英数字、ダッシュ、アンダースコアのみを含めることができます
- メタデータはAPIで検索可能ではありませんが、APIのレスポンスとWebhookで返されます
ユースケース
メタデータは以下の用途に役立ちます:
- 外部IDや参照の保存
- 内部注釈の追加
- Dodo Paymentsオブジェクトをシステムにリンク
- トランザクションの分類
- レポート用のカスタム属性の追加
メタデータの追加
APIを通じてオブジェクトを作成または更新する際にメタデータを追加できます。製品の場合、ダッシュボードUIから直接メタデータを追加するオプションもあります。
API経由
ダッシュボードUI経由(製品のみ)
製品の場合、製品を作成または編集する際にDodo Paymentsダッシュボードから直接メタデータを追加できます。メタデータセクションでは、コードを書くことなくカスタムキー-バリューペアを簡単に追加できます。
製品メタデータの管理にダッシュボード UI を使用することは、製品情報やカテゴリを管理する必要がある非技術系チームメンバーにとって特に有用です。
メタデータの取得
メタデータは、オブジェクトを取得する際のAPIレスポンスに含まれます:
検索とフィルタリング
メタデータはAPIを通じて直接検索できませんが、以下のことができます:
- メタデータに重要な識別子を保存する
- プライマリIDを使用してオブジェクトを取得する
- アプリケーションコードで結果をフィルタリングする
ベストプラクティス
やること:
- メタデータキーに一貫した命名規則を使用する
- メタデータスキーマを社内で文書化する
- 値は短く意味のあるものにする
- メタデータは静的データのみに使用する
- 異なるシステム用にプレフィックスの使用を検討する(例:
crm_id, inventory_sku)
しないべきこと:
- メタデータに機密データを保存する
- 頻繁に変更される値にメタデータを使用する
- 重要なビジネスロジックにメタデータに依存する
- オブジェクト内の他の場所で利用可能な重複情報を保存する
- メタデータキーに特殊文字を使用する
サポートされているオブジェクト
メタデータは以下のオブジェクトでサポートされています:
Webhookとメタデータ
メタデータはWebhookイベントに含まれており、カスタムデータを使用して通知を簡単に処理できます: