スタンプ削除API (v1)
スタンプ削除APIは、発行済みスタンプを完全に削除する機能です。
削除されたスタンプは復元できず、関連するスタンプ履歴もすべて削除されます。
複数のスタンプをまとめて削除する場合はダッシュボードをご利用ください。
このAPIはパーソナルプラン以上で利用できます。
新規連携には、最新バージョンである v2 のご利用を推奨します。
v1 は既存連携を維持するためのバージョンであり、新機能や改善は提供されません。
/api/stamp/v1/delete?stampIdx={stampIdx}
DELETE /api/stamp/v1/delete
?stampIdx=394
Request Parameters
- stampIdx integer required
- スタンプIDX。
{
"code": 0,
"message": "",
"result": null
}
Response Parameters
- code integer
- 応答コード: 0 = 成功、それ以外の値 = エラー
- message string
- 応答メッセージです。応答コードが0でない場合、エラーメッセージが返されます。
- result null
数値パラメータの検証
数値で受け取るパラメータに数値以外の値や、サーバーが処理できる範囲を超える数値を送ると、リクエストは400(エラーコード653)で直ちに拒否されます。
この場合、スタンプ情報と付与履歴は一切変更されず、イベント記録やWebhook送信も発生しません。失敗レスポンスを受け取った場合は何も保存されていない状態です。
動作変更のお知らせ。 以前のv1はこの検証に失敗してもリクエストをそのまま次の段階まで進めていました。そのため他のパラメータのエラーメッセージで上書きされたり、レスポンスはエラーなのにスタンプ情報の一部が実際に保存されることがありました。現在は最新バージョンと同じく、処理の前に400で中断します。
スタンプ削除が必要な場面
スタンプ削除は単なるデータ整理ではありません。
ユーザーにとっては、これまでに貯めたスタンプが消えることを意味します。削除APIを実行する前に以下を確認してください。
削除が適切なケース
- テスト目的で作成したスタンプ
- 重複または誤発行でユーザーに公開されていないスタンプ
- すでに特典利用が完了し不要となったスタンプ
削除ではなく更新APIを使うべきケース
- ユーザーがすでにスタンプを保有している場合 →
activeYnをNに設定して無効化 - 有効期限のみ調整したい場合 →
endYmdを更新 - 一時的に利用を停止したい場合 →
activeYnを無効化し、必要に応じて再有効化
本番環境では慎重に使用してください。
削除は元に戻せないため、ユーザーデータに紐づくスタンプは無効化を優先してください。
運用上の注意ポイント
スタンプデータはユーザーの行動履歴と密接に関連しているため、削除は慎重に行う必要があります。
- 削除によりリワード条件の判定に影響が出る可能性があります
- 累積型キャンペーンでは結果が変わる場合があります
- ユーザーからの問い合わせやクレーム発生リスクを考慮する必要があります
可能であれば削除ではなく、状態変更または 更新API の利用を優先してください。
stampIdxの確認方法
stampIdx はスタンプ作成時のレスポンスで返される一意の識別子です。
保存していない場合は、ダッシュボードから該当スタンプを確認できます。
削除は元に戻せないため、API実行前にstampIdxが正しいスタンプを指しているか必ず確認してください。
活用例
- 誤付与データの削除: システムエラーなどで重複付与されたスタンプを削除
- テストデータの整理: 開発・検証(QA)で作成されたスタンプを削除
- キャンペーンデータの整理: 終了または期限切れのキャンペーンに不要なスタンプを削除