クーポンの検証

このAPIは、クーポンを使用処理する前に有効かどうかを確認するために使用されます。

クーポンの有効性は次の基準で検証されます:

  • クーポン番号の有効性
  • クーポンの有効期間
  • 使用可能回数を超えていないか
  • すでに使用済みかどうか

このAPIはパーソナルプラン以上で利用可能です。

GET

/api/coupon/v1/validate?cpnNo={cpnNo}

{
    "cpnNo": "ZJLF0399WQBEQZJM"
}

Request Parameters

cpnNostringrequired
クーポン番号。
{
    "code": 0,
    "message": "",
    "result": {
        "cpnNo": "ZJLF0399WQBEQZJM",
        "nm": "$100 off cake coupon",
        "discTypeIdx": 457,
        "discCurrency": "USD",
        "formatDiscCurrency": "$60",
        "disc": 60.0,
        "strtYmd": "2025-01-01",
        "endYmd": "2025-12-31",
        "useLimit": 1,
        "imgUrl": "https://file.vivoldi.com/coupon/2024/11/08/lmTFkqLQdCzeBuPdONKG.webp",
        "onsiteYn": "Y",
        "onsitePwd": "123456",
        "memo": "60% off cake with coupon at the venue",
        "url": "",
        "userId": "user08",
        "userNm": "Emily",
        "userPhnno": "202-555-0173",
        "userEml": "test@gmail.com",
        "userEtc1": "",
        "userEtc2": "",
        "useCnt": 0,
        "regYmdt": "2024-11-17 17:29:25"
    }
}

Response Parameters

codeinteger
レスポンスコード: 0 = 成功、それ以外 = エラー
messagestring
レスポンスメッセージ。レスポンスコードが0以外の場合、エラー内容のメッセージが返されます。
resultobject
検証成功時: 応答にはクーポン情報が返されます。
検証失敗時: 応答はnullとなり、エラーメッセージで確認できます。
cpnNostring
クーポン番号。
nmstring
クーポン名。
discTypeIdxinteger
割引タイプ。(457: 割引率 %, 458: 金額割引)
discdouble
割引率(457)の場合: 1〜100%の範囲。金額割引(458)の場合: 金額を入力。
discCurrencystring
通貨単位。金額割引(discTypeIdx:458)を使用する場合は必須。
formatDiscCurrencystring
通貨記号。
strtYmddate
クーポン有効開始日。
endYmddate
クーポン有効期限日。
useLimitinteger
クーポン利用可能回数。(0: 無制限、1〜5: 制限回数)
imgUrlstring
クーポン画像URL。
onsiteYnstring
店舗用クーポンの有無。クーポンページに 「クーポンを使用」ボタン を表示するかどうか。
オフライン店舗でスタッフがクーポンを処理する際に必要。
onsitePwdstring
店舗用クーポンのパスワード。 クーポン利用時に必要なパスワード。
memostring
内部参照用メモ。
urlstring
URLを入力すると、クーポンページに 「クーポンを使いに行く」ボタン が表示されます。
ボタンまたはクーポン画像をクリックすると、そのURLにリダイレクトされます。
userIdstring
クーポン発行対象者の管理に使用。
クーポン利用可能回数が2〜5に設定されている場合は必須。
一般的にはウェブサイト会員のログインIDまたは英字の名前を入力。
userNmstring
クーポン利用者名。内部管理用。
userPhnnostring
クーポン利用者の連絡先。内部管理用。
userEmlstring
クーポン利用者のメールアドレス。内部管理用。
userEtc1string
内部追加管理用フィールド。
userEtc2string
内部追加管理用フィールド。
useCntinteger
クーポン利用回数。
regYmdtdatetime
クーポン作成日時。例: 2025-07-21 11:50:20