---
updatedAt: 2026-07-02T09:02:22.000Z
agentTools:
  projectIndex: https://hub.wallet.dev/llms.txt
---

# Archive Dining info

# OpenAPI definition

```json
{
  "components": {
    "schemas": {
      "AuthError": {
        "properties": {
          "name": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "stack": {
            "type": "string"
          },
          "httpErrorCode": {
            "type": "number",
            "format": "double"
          },
          "trackingCode": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "message",
          "httpErrorCode",
          "trackingCode"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "FalsumField": {
        "description": "Interface that lists the properties of a field that has failed validation",
        "properties": {
          "name": {
            "type": "string",
            "description": "Name of the field"
          },
          "message": {
            "type": "string",
            "description": "Error message"
          },
          "value": {
            "type": "string",
            "description": "The provided value"
          }
        },
        "required": [
          "name",
          "message",
          "value"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "FalsumError": {
        "description": "The error interface that consists of detailed info about why the validation has failed",
        "properties": {
          "message": {
            "type": "string"
          },
          "fields": {
            "items": {
              "$ref": "#/components/schemas/FalsumField"
            },
            "type": "array"
          }
        },
        "required": [
          "message",
          "fields"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "InternalServerError_500": {
        "properties": {
          "name": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "stack": {
            "type": "string"
          },
          "httpErrorCode": {
            "type": "number",
            "format": "double"
          },
          "trackingCode": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "message",
          "httpErrorCode",
          "trackingCode"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "ObjectNanoID": {
        "type": "string",
        "example": "CMueJDL982Hs",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 12
      },
      "NanoID": {
        "type": "string",
        "example": "ueJDL982Hs",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "MerchantID": {
        "type": "string",
        "example": "ueJDL982Hs",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "PrefixedNanoID": {
        "type": "string",
        "example": "CMueJDL982Hs",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 12,
        "maxLength": 12
      },
      "Status": {
        "anyOf": [
          {
            "type": "string",
            "enum": [
              "created"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "authorized"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "redeemed"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "refunded"
            ],
            "nullable": false
          }
        ]
      },
      "StaticVoucher": {
        "properties": {
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "campaignID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "CMpo1js8Y4"
          },
          "memberID": {
            "type": "string",
            "example": "MEM1001",
            "pattern": "^[a-zA-Z0-9]*$"
          },
          "cellPhoneNumber": {
            "type": "string",
            "example": "+18054052344"
          },
          "offerAmountCents": {
            "type": "integer",
            "format": "int32",
            "example": 5400,
            "minimum": 0
          },
          "orderNumber": {
            "type": "integer",
            "format": "int32",
            "example": 20,
            "minimum": 0
          },
          "transactionType": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "redemption"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "refund"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  ""
                ],
                "nullable": false
              }
            ],
            "description": "The type of the transaction - only redemption at the moment",
            "example": "redemption"
          },
          "registerID": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number",
                "format": "double"
              }
            ],
            "description": "The ID of the register where the transaction occurred",
            "example": "jdu74hsy"
          },
          "redeemedSource": {
            "type": "string",
            "example": "AN-47"
          },
          "redeemedTransactionID": {
            "type": "string",
            "example": "Jqkaurn28170dh1fh"
          },
          "redeemedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 540,
            "minimum": 0
          },
          "isRedeemed": {
            "type": "boolean",
            "example": false
          },
          "refundedTransactionID": {
            "type": "string",
            "example": "Jqkaurn28170dh1fh"
          },
          "refundedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 540,
            "minimum": 0
          },
          "status": {
            "$ref": "#/components/schemas/Status",
            "example": "created"
          },
          "customerID": {
            "type": "string",
            "example": "CUST-1001"
          },
          "authorizedAgainstCheckNumber": {
            "type": "string",
            "example": "82jSUWKFLjgaj827"
          },
          "authorizedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 520,
            "minimum": 0
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          },
          "authorizedAmount_decimal": {
            "type": "string",
            "example": "12.52"
          },
          "authorizedAmount_string": {
            "type": "string",
            "example": "$12.52"
          },
          "offerAmountCents_decimal": {
            "type": "string",
            "example": "12.52"
          },
          "offerAmountCents_string": {
            "type": "string",
            "example": "$12.52"
          },
          "redeemedAmount_decimal": {
            "type": "string",
            "example": "12.52"
          },
          "redeemedAmount_string": {
            "type": "string",
            "example": "$12.52"
          },
          "dateTimeRedeemed": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "example": "2016-06-22 19:10:25-07"
          },
          "dateTimeRefunded": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "example": "2016-06-22 20:10:25-07"
          },
          "dateTimeLastViewed": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "example": "2016-06-21 20:10:25-07"
          },
          "reasonInvalid": {
            "type": "string",
            "example": "Voucher already redeemed."
          }
        },
        "required": [
          "id",
          "campaignID",
          "offerAmountCents",
          "orderNumber",
          "transactionType",
          "registerID",
          "redeemedSource",
          "redeemedTransactionID",
          "redeemedAmount",
          "isRedeemed",
          "refundedTransactionID",
          "refundedAmount",
          "status",
          "authorizedAgainstCheckNumber",
          "authorizedAmount",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "authorizedAmount_decimal",
          "authorizedAmount_string",
          "offerAmountCents_decimal",
          "offerAmountCents_string",
          "redeemedAmount_decimal",
          "redeemedAmount_string"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "Dining": {
        "properties": {
          "title": {
            "type": "string",
            "example": "This is the title of the dining option",
            "minLength": 1
          },
          "description": {
            "type": "string",
            "example": "This is the description of the dining option",
            "minLength": 1
          },
          "displayedPrice": {
            "type": "string",
            "example": "$200-$350"
          },
          "orderNumber": {
            "type": "integer",
            "format": "int32",
            "example": 1,
            "minimum": 1
          },
          "mediaURL": {
            "type": "string",
            "example": "https://media.wall.et/H847Sjudbw.png"
          },
          "additionalInfoURL": {
            "type": "string",
            "example": "https://your-site.com/restaurants/steak-house"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          }
        },
        "required": [
          "title",
          "description",
          "orderNumber",
          "id",
          "createdAt",
          "updatedAt",
          "isActive",
          "merchantID"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "EmailSubscriber": {
        "properties": {
          "firstName": {
            "type": "string",
            "example": "John",
            "minLength": 1
          },
          "lastName": {
            "type": "string",
            "example": "Smith",
            "minLength": 1
          },
          "emailAddress": {
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "emailAddress",
          "id",
          "createdAt",
          "updatedAt",
          "isActive",
          "merchantID"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "MSNanoID": {
        "type": "string",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "MSMerchantID": {
        "type": "string",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "SSNanoID": {
        "type": "string",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "SSMerchantID": {
        "$ref": "#/components/schemas/SSNanoID",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 10,
        "maxLength": 10
      },
      "WTDynamicVoucherSummary": {
        "properties": {
          "calcError": {
            "type": "boolean"
          },
          "calcErrorDetails": {
            "type": "string"
          },
          "currentValue": {
            "type": "number",
            "format": "double",
            "example": 5
          },
          "currentValue_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "currentValue_string": {
            "type": "string",
            "example": "$5.00"
          },
          "timeValueZero": {
            "type": "boolean"
          },
          "timeValueZeroSubtractedAmount": {
            "type": "number",
            "format": "double"
          },
          "totalNumberRedeemed": {
            "type": "number",
            "format": "double"
          },
          "totalValueRedeemed": {
            "type": "number",
            "format": "double"
          },
          "totalBudgetRemaining": {
            "type": "number",
            "format": "double"
          },
          "maximumBudgetExhausted": {
            "type": "boolean"
          },
          "maximumBudgetExhaustedBy": {
            "type": "number",
            "format": "double",
            "example": 2
          },
          "maximumBudgetExhaustedBy_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "maximumBudgetExhaustedBy_string": {
            "type": "string",
            "example": "$5.00"
          },
          "maximumBudgetExhaustedTotalValueRedeemed": {
            "type": "number",
            "format": "double",
            "example": 5
          },
          "maximumBudgetExhaustedTotalValueRedeemed_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "maximumBudgetExhaustedTotalValueRedeemed_string": {
            "type": "string",
            "example": "$5.00"
          },
          "totalAmountSubtracted": {
            "type": "number",
            "format": "double",
            "example": 3
          },
          "totalAmountSubtracted_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "totalAmountSubtracted_string": {
            "type": "string",
            "example": "$5.00"
          },
          "totalDecrementedMultiple": {
            "type": "number",
            "format": "double"
          },
          "redeemedKeys": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "status": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "wait"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "running"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "completed"
                ],
                "nullable": false
              }
            ],
            "example": "running"
          },
          "expired": {
            "type": "boolean",
            "example": false
          }
        },
        "required": [
          "calcError",
          "calcErrorDetails",
          "currentValue",
          "currentValue_decimal",
          "currentValue_string",
          "timeValueZero",
          "timeValueZeroSubtractedAmount",
          "totalNumberRedeemed",
          "totalValueRedeemed",
          "totalBudgetRemaining",
          "maximumBudgetExhausted",
          "maximumBudgetExhaustedBy",
          "maximumBudgetExhaustedBy_decimal",
          "maximumBudgetExhaustedBy_string",
          "maximumBudgetExhaustedTotalValueRedeemed",
          "maximumBudgetExhaustedTotalValueRedeemed_decimal",
          "maximumBudgetExhaustedTotalValueRedeemed_string",
          "totalAmountSubtracted",
          "totalAmountSubtracted_decimal",
          "totalAmountSubtracted_string",
          "totalDecrementedMultiple",
          "redeemedKeys",
          "status",
          "expired"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "DynamicVoucher": {
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "expirationDate": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "title": {
            "type": "string",
            "example": "Thanksgiving Marketing Campaign",
            "minLength": 1
          },
          "notes": {
            "type": "string",
            "example": "This is a marketing campaign that needs to be run during the Thanksgiving week"
          },
          "merchantsReferenceID": {
            "type": "string",
            "example": "THKSGVNG"
          },
          "validOnlyAtPOSRegisterIDs": {
            "items": {
              "type": "string"
            },
            "type": "array",
            "example": [
              "101",
              "102"
            ]
          },
          "paymentDesignID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "PLSHy19cbz"
          },
          "employeeID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "EMpa729Fhe"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          },
          "startingValue": {
            "type": "integer",
            "format": "int32",
            "example": 250,
            "minimum": 0
          },
          "maxBudget": {
            "type": "integer",
            "format": "int32",
            "example": 5000,
            "minimum": 0
          },
          "temporalDecreaseAmount": {
            "type": "integer",
            "format": "int32",
            "example": 10,
            "minimum": 0
          },
          "temporalDecreaseFrequency": {
            "type": "integer",
            "format": "int32",
            "example": 15,
            "minimum": 0
          },
          "numericalDecreaseAmount": {
            "type": "integer",
            "format": "int32",
            "example": 10,
            "minimum": 0
          },
          "numericalDecreaseFrequency": {
            "type": "integer",
            "format": "int32",
            "example": 15,
            "minimum": 0
          },
          "temporalDecreaseAmount_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "temporalDecreaseAmount_string": {
            "type": "string",
            "example": "$5.00"
          },
          "numericalDecreaseAmount_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "numericalDecreaseAmount_string": {
            "type": "string",
            "example": "$5.00"
          },
          "startingValue_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "startingValue_string": {
            "type": "string",
            "example": "$5.00"
          },
          "maxBudget_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "maxBudget_string": {
            "type": "string",
            "example": "$5.00"
          },
          "currentValue": {
            "type": "number",
            "format": "double",
            "example": 5
          },
          "currentValue_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "currentValue_string": {
            "type": "string",
            "example": "$5.00"
          },
          "status": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "wait"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "running"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "completed"
                ],
                "nullable": false
              }
            ],
            "example": "running"
          },
          "temporalDecreaseFrequencyType": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "Minute(s)"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "Hour(s)"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "Day(s)"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "Week(s)"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "Second(s)"
                ],
                "nullable": false
              }
            ],
            "example": "Minute(s)"
          },
          "summary": {
            "$ref": "#/components/schemas/WTDynamicVoucherSummary"
          }
        },
        "required": [
          "startDate",
          "expirationDate",
          "id",
          "title",
          "notes",
          "paymentDesignID",
          "employeeID",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "startingValue",
          "maxBudget",
          "temporalDecreaseAmount",
          "temporalDecreaseFrequency",
          "temporalDecreaseAmount_decimal",
          "temporalDecreaseAmount_string",
          "numericalDecreaseAmount_decimal",
          "numericalDecreaseAmount_string",
          "startingValue_decimal",
          "startingValue_string",
          "maxBudget_decimal",
          "maxBudget_string",
          "currentValue",
          "currentValue_decimal",
          "currentValue_string",
          "status",
          "temporalDecreaseFrequencyType",
          "summary"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "Ticket": {
        "properties": {
          "recipientPhoneNumber": {
            "type": "string"
          },
          "recipientEmailAddress": {
            "type": "string"
          },
          "recipientMemberID": {
            "type": "string"
          },
          "isComp": {
            "type": "boolean"
          },
          "quantity": {
            "type": "number",
            "format": "double",
            "description": "The number of tickets allocated to the recipient.",
            "example": 1,
            "minimum": 1
          },
          "performanceID": {
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          },
          "isClaimed": {
            "type": "boolean"
          },
          "dateTimeClaimed": {
            "type": "string",
            "format": "date-time"
          },
          "claimedByPhoneNumber": {
            "type": "string"
          },
          "redeemedSource": {
            "type": "string"
          },
          "redeemedTransactionID": {
            "type": "string"
          },
          "transactionType": {
            "type": "string"
          },
          "registerID": {
            "type": "string"
          },
          "isRedeemed": {
            "type": "boolean"
          },
          "dateTimeRedeemed": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "performanceID",
          "id",
          "createdAt",
          "updatedAt",
          "isActive",
          "merchantID"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "SSOptInSource": {
        "properties": {
          "id": {
            "type": "string",
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 10
          },
          "listID": {
            "$ref": "#/components/schemas/SSNanoID",
            "example": "RQI83hdytc"
          },
          "sourceName": {
            "type": "string",
            "example": "Christmas Sales"
          },
          "employeeID": {
            "$ref": "#/components/schemas/SSNanoID",
            "example": "jud74uIJ3B"
          },
          "merchantID": {
            "$ref": "#/components/schemas/SSMerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          }
        },
        "required": [
          "id",
          "listID",
          "sourceName",
          "employeeID",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "OptInListSubscriber": {
        "properties": {
          "callerName": {
            "type": "string",
            "example": "JOHN DOE"
          },
          "callerType": {
            "type": "string",
            "example": "CONSUMER"
          },
          "optInListID": {
            "$ref": "#/components/schemas/SSNanoID",
            "example": "JAkdbc628s"
          },
          "optInSourceID": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/SSNanoID"
              },
              {
                "type": "string",
                "enum": [
                  ""
                ],
                "nullable": false
              }
            ],
            "example": "AGST63udhv"
          },
          "isSubscribed": {
            "type": "boolean",
            "example": true
          },
          "isPendingAge21Verification": {
            "type": "boolean",
            "example": true
          },
          "mobilePhoneNumber": {
            "type": "string",
            "example": "+18047552674"
          },
          "referringURL": {
            "type": "string",
            "example": "https://example.com/referring-url",
            "minLength": 0
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "merchantID": {
            "$ref": "#/components/schemas/SSMerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          },
          "optedStatus": {
            "type": "boolean"
          },
          "Source": {
            "$ref": "#/components/schemas/SSOptInSource"
          }
        },
        "required": [
          "optInListID",
          "optInSourceID",
          "isSubscribed",
          "isPendingAge21Verification",
          "mobilePhoneNumber",
          "referringURL",
          "id",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "SmsSubscriber": {
        "properties": {
          "mobileNumber": {
            "type": "string",
            "example": "+18001234567"
          },
          "optInSource": {
            "type": "string",
            "example": "wallet-profile-cta"
          },
          "disclosureVersion": {
            "type": "string",
            "example": "sms-optin-v2026-07"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          }
        },
        "required": [
          "mobileNumber",
          "id",
          "createdAt",
          "updatedAt",
          "isActive",
          "merchantID"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "WTMembershipTier": {
        "properties": {
          "tierNumber": {
            "type": "string",
            "description": "The tier number as defined by the merchant",
            "example": "101",
            "minLength": 1
          },
          "tierName": {
            "type": "string",
            "description": "The tier name as defined by the merchant",
            "example": "Gold",
            "minLength": 1
          },
          "tierDiscount": {
            "type": "number",
            "format": "float",
            "description": "The provided discount as percentage",
            "example": 25,
            "minimum": 0,
            "maximum": 100
          },
          "tierDesignID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "jdu37eua98"
          },
          "pointsDesignID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "jdu37eua98"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "description": "The id of the membership tier - autopopulated by the service",
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was created",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was updated",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "description": "Denotes if this resource is active",
            "example": true
          }
        },
        "required": [
          "tierNumber",
          "tierName",
          "tierDiscount",
          "tierDesignID",
          "pointsDesignID",
          "id",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "WTMerchantCredit": {
        "properties": {
          "id": {
            "$ref": "#/components/schemas/PrefixedNanoID",
            "description": "The object ID of the merchant credit",
            "example": "CMjdu37eua98"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was created",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was updated",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "description": "Denotes if this resource is active",
            "example": true
          },
          "mobileNumber": {
            "type": "string",
            "example": "+18047552674",
            "minLength": 1
          },
          "creditAmount": {
            "type": "integer",
            "format": "int32",
            "description": "The amount that needs to be credited to the member",
            "example": 125,
            "minimum": 0
          },
          "memberID": {
            "type": "string",
            "description": "MerchantCredit ID as represented by the merchant",
            "example": "1hdue82",
            "pattern": "^[a-zA-Z0-9]*$",
            "minLength": 0
          },
          "creditAmount_decimal": {
            "type": "string",
            "description": "The amount that needs to be credited to the member (fixed to 2 decimals)",
            "example": "1250.52"
          },
          "creditAmount_string": {
            "type": "string",
            "description": "The amount that needs to be credited to the member (in string)",
            "example": "1,250.52"
          }
        },
        "required": [
          "id",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "mobileNumber",
          "creditAmount",
          "creditAmount_decimal",
          "creditAmount_string"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "ApplicableTerminals": {
        "anyOf": [
          {
            "type": "string",
            "enum": [
              "Web"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "Mobile"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "InfoGenesis"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "Toast"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "Wix"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "Shopify"
            ],
            "nullable": false
          },
          {
            "type": "string",
            "enum": [
              "WooCommerce"
            ],
            "nullable": false
          }
        ]
      },
      "MSPrefixedNanoID": {
        "type": "string",
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 12,
        "maxLength": 12
      },
      "LedgerEntry": {
        "properties": {
          "registerID": {
            "type": "string",
            "example": "POS-WEB-1"
          },
          "registerType": {
            "$ref": "#/components/schemas/ApplicableTerminals",
            "example": "Web"
          },
          "transactionID": {
            "type": "string",
            "example": "jhkhbwe6yt2gyb3yhidbuiohuioerfg"
          },
          "transactionType": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "redemption"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "refund"
                ],
                "nullable": false
              }
            ],
            "example": "redemption"
          },
          "checkAmount": {
            "type": "number",
            "format": "double",
            "example": 5000
          },
          "transactionAmount": {
            "type": "number",
            "format": "double",
            "example": 3000
          },
          "checkBalance": {
            "type": "number",
            "format": "double",
            "example": 2000
          },
          "discountReceived": {
            "type": "string",
            "example": "60%"
          },
          "paymentObjectPrefix": {
            "type": "string",
            "example": "SV"
          },
          "paymentObjectID": {
            "$ref": "#/components/schemas/MSNanoID",
            "example": "7HSIj3uwkq"
          },
          "parentObjectPrefix": {
            "type": "string",
            "example": "SV"
          },
          "parentObjectID": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  ""
                ],
                "nullable": false
              },
              {
                "$ref": "#/components/schemas/MSNanoID"
              },
              {
                "$ref": "#/components/schemas/MSPrefixedNanoID"
              }
            ],
            "example": "7HSIj3uwkq"
          },
          "metaValue": {
            "type": "string"
          },
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "merchantID": {
            "$ref": "#/components/schemas/MSMerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          },
          "refundedLedgerEntryID": {
            "$ref": "#/components/schemas/MSNanoID",
            "example": "78HSY3hcnA"
          },
          "transactionAmount_decimal": {
            "type": "string",
            "example": "3.00"
          },
          "transactionAmount_string": {
            "type": "string",
            "example": "$3.00"
          },
          "checkAmount_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "checkAmount_string": {
            "type": "string",
            "example": "$5.00"
          },
          "checkBalance_decimal": {
            "type": "string",
            "example": "2.00"
          },
          "checkBalance_string": {
            "type": "string",
            "example": "$2.00"
          }
        },
        "required": [
          "registerID",
          "registerType",
          "transactionID",
          "transactionType",
          "checkAmount",
          "transactionAmount",
          "checkBalance",
          "discountReceived",
          "paymentObjectPrefix",
          "paymentObjectID",
          "parentObjectPrefix",
          "parentObjectID",
          "metaValue",
          "id",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "transactionAmount_decimal",
          "transactionAmount_string",
          "checkAmount_decimal",
          "checkAmount_string",
          "checkBalance_decimal",
          "checkBalance_string"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "Member": {
        "properties": {
          "id": {
            "$ref": "#/components/schemas/PrefixedNanoID",
            "description": "The object ID of the club member",
            "example": "CMjdu37eua98"
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "description": "The id of the merchant registered in WalletInc's database",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was created",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "description": "The timestamp of when this resource was updated",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "description": "Denotes if this resource is active",
            "example": true
          },
          "firstName": {
            "type": "string",
            "description": "An optional first name of the member",
            "example": "John"
          },
          "lastName": {
            "type": "string",
            "description": "An optional last name of the member",
            "example": "Doe"
          },
          "membershipTierID": {
            "$ref": "#/components/schemas/PrefixedNanoID",
            "description": "The object ID of the membership tier that this member belongs to",
            "example": "MTjdu37eua98"
          },
          "mobileNumber": {
            "type": "string",
            "example": "+18047552674"
          },
          "email": {
            "type": "string"
          },
          "birthday": {
            "type": "string",
            "description": "Represents the date of birth of the member. Defaults to 0000-00-00, which represents that the date of birth has not been configured",
            "example": "2002-06-22"
          },
          "pointsAccrued": {
            "type": "integer",
            "format": "int32",
            "description": "The number of points that the member has accrued",
            "example": 125,
            "minimum": 0
          },
          "memberID": {
            "type": "string",
            "description": "Member ID as represented by the merchant",
            "example": "1hdue82",
            "pattern": "^[a-zA-Z0-9]+$",
            "minLength": 1
          },
          "membershipTierRedeemableID": {
            "$ref": "#/components/schemas/PrefixedNanoID",
            "description": "The object ID of the membership tier redeemable assigned to this member",
            "example": "TRjdu37eua98"
          }
        },
        "required": [
          "id",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "membershipTierID",
          "mobileNumber",
          "email",
          "birthday",
          "pointsAccrued",
          "memberID",
          "membershipTierRedeemableID"
        ],
        "type": "object",
        "additionalProperties": false
      },
      "AdvertisementCreditScan": {
        "properties": {
          "id": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrefixedNanoID"
              },
              {
                "$ref": "#/components/schemas/NanoID"
              }
            ],
            "example": "jdu37eua98",
            "minLength": 10,
            "maxLength": 12
          },
          "transactionType": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "redemption"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  "refund"
                ],
                "nullable": false
              },
              {
                "type": "string",
                "enum": [
                  ""
                ],
                "nullable": false
              }
            ],
            "description": "The type of the transaction - only redemption at the moment",
            "example": "redemption"
          },
          "registerID": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number",
                "format": "double"
              }
            ],
            "description": "The ID of the register where the transaction occurred",
            "example": "jdu74hsy"
          },
          "redeemedSource": {
            "type": "string",
            "example": "AN-47"
          },
          "redeemedTransactionID": {
            "type": "string",
            "example": "Jqkaurn28170dh1fh"
          },
          "redeemedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 540,
            "minimum": 0
          },
          "isRedeemed": {
            "type": "boolean",
            "example": false
          },
          "refundedTransactionID": {
            "type": "string",
            "example": "Jqkaurn28170dh1fh"
          },
          "refundedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 540,
            "minimum": 0
          },
          "status": {
            "$ref": "#/components/schemas/Status",
            "example": "created"
          },
          "authorizedAgainstCheckNumber": {
            "type": "string",
            "example": "82jSUWKFLjgaj827"
          },
          "authorizedAmount": {
            "type": "integer",
            "format": "int32",
            "example": 520,
            "minimum": 0
          },
          "merchantID": {
            "$ref": "#/components/schemas/MerchantID",
            "example": "736dhakidk"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "example": "2016-06-22 19:10:25-07"
          },
          "isActive": {
            "type": "boolean",
            "example": true
          },
          "advertisementCreditID": {
            "$ref": "#/components/schemas/NanoID",
            "example": "ADmk2Lwo9Z"
          },
          "redeemedAmount_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "redeemedAmount_string": {
            "type": "string",
            "example": "$5.00"
          },
          "authorizedAmount_decimal": {
            "type": "string",
            "example": "5.00"
          },
          "authorizedAmount_string": {
            "type": "string",
            "example": "$5.00"
          },
          "dateTimeRedeemed": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "example": "2016-06-22 19:10:25-07"
          },
          "dateTimeRefunded": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "example": "2016-06-22 20:10:25-07"
          }
        },
        "required": [
          "id",
          "transactionType",
          "registerID",
          "redeemedSource",
          "redeemedTransactionID",
          "redeemedAmount",
          "isRedeemed",
          "refundedTransactionID",
          "refundedAmount",
          "status",
          "authorizedAgainstCheckNumber",
          "authorizedAmount",
          "merchantID",
          "createdAt",
          "updatedAt",
          "isActive",
          "advertisementCreditID",
          "redeemedAmount_decimal",
          "redeemedAmount_string",
          "authorizedAmount_decimal",
          "authorizedAmount_string",
          "dateTimeRedeemed",
          "dateTimeRefunded"
        ],
        "type": "object",
        "additionalProperties": false
      }
    }
  },
  "info": {
    "title": "wallet-api",
    "version": "2.50.0",
    "description": "Wallet Inc. API reference.\n\n**Spec version 2.50.0**, built 2026-10-01T10:08:33.203Z",
    "license": {
      "name": "https://wallet.law"
    },
    "contact": {
      "email": "development@wallet.inc",
      "name": "Development Team"
    }
  },
  "openapi": "3.1.0",
  "paths": {
    "/v2/dining/{id}": {
      "delete": {
        "operationId": "archiveDining",
        "responses": {
          "200": {
            "description": "Ok",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Dining"
                },
                "examples": {
                  "Example 1": {
                    "value": {
                      "id": "8h16UqloS1",
                      "createdAt": "2020-06-23T02:10:25.000Z",
                      "updatedAt": "2020-06-23T02:10:25.000Z",
                      "title": "Dining 1",
                      "description": "Dining Description",
                      "displayedPrice": "$200-$300",
                      "orderNumber": 1,
                      "mediaURL": "https://media.wall.et/dining.gif",
                      "additionalInfoURL": "https://your-site.com/restaurants/steak-house",
                      "merchantID": "MPvlw729Db",
                      "isActive": false
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Authentication Failed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthError"
                },
                "examples": {
                  "Example 1": {
                    "value": {
                      "name": "AuthError",
                      "message": "Authentication Failed",
                      "httpErrorCode": 401,
                      "trackingCode": "AUTH-1"
                    }
                  }
                }
              }
            }
          },
          "422": {
            "description": "Validation Failed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FalsumError"
                },
                "examples": {
                  "Example 1": {
                    "value": {
                      "fields": [
                        {
                          "name": "field name",
                          "message": "reason why validation failed",
                          "value": "validated value"
                        }
                      ],
                      "message": "Validation Failed"
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InternalServerError_500"
                },
                "examples": {
                  "Example 1": {
                    "value": {
                      "name": "InternalServerError_500",
                      "message": "Internal Server Error",
                      "httpErrorCode": 500,
                      "trackingCode": "ISE-1"
                    }
                  }
                }
              }
            }
          }
        },
        "summary": "Archive Dining info",
        "tags": [
          "Dining"
        ],
        "security": [
          {
            "api_token": []
          }
        ],
        "parameters": [
          {
            "in": "path",
            "name": "id",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/ObjectNanoID"
            }
          }
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://api.wall.et",
      "description": "Production API"
    }
  ],
  "x-tagGroups": [
    {
      "name": "Apply Branding",
      "tags": [
        "QR Code Designs",
        "Payment Designs"
      ]
    },
    {
      "name": "Attract Visitors",
      "tags": [
        "Short Links",
        "Performances",
        "News",
        "Products",
        "Services",
        "Room Rates",
        "Amenities",
        "Gaming",
        "Dining",
        "Lounge",
        "Quick Links",
        "Quick Links Section",
        "Gallery",
        "Videos",
        "Virtual Business Card"
      ]
    },
    {
      "name": "Engage Subscribers",
      "tags": [
        "App-to-Person (A2P) Registration",
        "Phone Numbers",
        "Opt-in Lists",
        "Imported Lists",
        "SMS Messages",
        "Keyword Auto-Responders",
        "Broadcasts",
        "SMS Subscribers",
        "Email Subscribers",
        "Apple Wallet Subscribers",
        "Google Wallet Subscribers"
      ]
    },
    {
      "name": "Motivate Customers",
      "tags": [
        "Promotion Codes",
        "Prizes",
        "Merchant Credits",
        "Dynamic Vouchers",
        "Static Vouchers",
        "Static Voucher Campaigns",
        "Tickets",
        "Gift Cards"
      ]
    },
    {
      "name": "Reward Members",
      "tags": [
        "Club Members",
        "Membership Tiers"
      ]
    },
    {
      "name": "Connect Integrations",
      "tags": [
        "Wallet Mobile Terminal",
        "Wallet Web Terminal",
        "Wallet Transaction Ledger",
        "Point-of-Sale Configuration",
        "Wix Terminal",
        "Shopify Terminal",
        "WooCommerce Terminal",
        "InfoGenesis Reports",
        "OpenAI",
        "Stripe Connect",
        "Orders"
      ]
    },
    {
      "name": "Change Settings",
      "tags": [
        "Merchant",
        "Employees",
        "API Keys",
        "Files & Documents",
        "Import & Export",
        "Help Desk",
        "Authentication",
        "Billing & Payments",
        "System",
        "Industries",
        "Countries"
      ]
    },
    {
      "name": "Wallet UI",
      "tags": [
        "Wallet Configuration",
        "Customer",
        "Interactions"
      ]
    }
  ],
  "webhooks": {
    "Visitors.Authentication.success": {
      "post": {
        "operationId": "Visitors.Authentication.success",
        "description": "A visitor successfully authenticated with their mobile phone number and is now a recognized customer.",
        "x-svix-group-name": "Visitors",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Visitors.CalendarEvent.downloaded": {
      "post": {
        "operationId": "Visitors.CalendarEvent.downloaded",
        "description": "A visitor downloaded a calendar reminder for one of your upcoming events.",
        "x-svix-group-name": "Visitors",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Visitors.BusinessCard.downloaded": {
      "post": {
        "operationId": "Visitors.BusinessCard.downloaded",
        "description": "A visitor downloaded a Virtual Business Card.",
        "x-svix-group-name": "Visitors",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Subscribers.Email.opt_in": {
      "post": {
        "operationId": "Subscribers.Email.opt_in",
        "description": "A new subscriber has opted-in to receive your email communications.",
        "x-svix-group-name": "Subscribers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailSubscriber"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Subscribers.SMS.default_opt_in": {
      "post": {
        "operationId": "Subscribers.SMS.default_opt_in",
        "description": "A new subscriber has opted-in to your default SMS/MMS subscriber list.",
        "x-svix-group-name": "Subscribers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SmsSubscriber"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Subscribers.SMS.keyword_opt_in": {
      "post": {
        "operationId": "Subscribers.SMS.keyword_opt_in",
        "description": "A new subscriber has opted-in to a specific list / keyword for specialized SMS/MMS communications.",
        "x-svix-group-name": "Subscribers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OptInListSubscriber"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.StaticVoucher.redeemed": {
      "post": {
        "operationId": "Customers.StaticVoucher.redeemed",
        "description": "A customer just redeemed a Static Voucher.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaticVoucher"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.StaticVoucher.refunded": {
      "post": {
        "operationId": "Customers.StaticVoucher.refunded",
        "description": "A Static Voucher was just refunded to the customer.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaticVoucher"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.Prize.redeemed": {
      "post": {
        "operationId": "Customers.Prize.redeemed",
        "description": "A customer just redeemed a Prize.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdvertisementCreditScan"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.Prize.refunded": {
      "post": {
        "operationId": "Customers.Prize.refunded",
        "description": "A Prize was just refunded to the customer.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdvertisementCreditScan"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.DynamicVoucher.redeemed": {
      "post": {
        "operationId": "Customers.DynamicVoucher.redeemed",
        "description": "A customer just redeemed a Dynamic Voucher.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicVoucher"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.DynamicVoucher.refunded": {
      "post": {
        "operationId": "Customers.DynamicVoucher.refunded",
        "description": "A Dynamic Voucher was just refunded to the customer.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DynamicVoucher"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.MerchantCredit.redeemed": {
      "post": {
        "operationId": "Customers.MerchantCredit.redeemed",
        "description": "A customer just redeemed some Merchant Credit.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WTMerchantCredit"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.MerchantCredit.refunded": {
      "post": {
        "operationId": "Customers.MerchantCredit.refunded",
        "description": "Merchant Credit was just refunded to a customer.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WTMerchantCredit"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.Ticket.redeemed": {
      "post": {
        "operationId": "Customers.Ticket.redeemed",
        "description": "A customer just redeemed a Ticket.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Ticket"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.Ticket.claimed": {
      "post": {
        "operationId": "Customers.Ticket.claimed",
        "description": "A customer just claimed a Ticket.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Ticket"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Customers.Ticket.unclaimed": {
      "post": {
        "operationId": "Customers.Ticket.unclaimed",
        "description": "A customer just unclaimed a Ticket.",
        "x-svix-group-name": "Customers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Ticket"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Members.Points.redeemed": {
      "post": {
        "operationId": "Members.Points.redeemed",
        "description": "A member just redeemed some Membership Points.",
        "x-svix-group-name": "Members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Member"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Members.Points.refunded": {
      "post": {
        "operationId": "Members.Points.refunded",
        "description": "Membership Points were just refunded to a member.",
        "x-svix-group-name": "Members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Member"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Members.Tier.redeemed": {
      "post": {
        "operationId": "Members.Tier.redeemed",
        "description": "A member just redeemed a Membership Tier discount.",
        "x-svix-group-name": "Members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WTMembershipTier"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "Members.Tier.refunded": {
      "post": {
        "operationId": "Members.Tier.refunded",
        "description": "A Membership Tier discount was just refunded to a member.",
        "x-svix-group-name": "Members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WTMembershipTier"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.LedgerEntry.created": {
      "post": {
        "operationId": "WalletPlatform.LedgerEntry.created",
        "description": "A new ledger entry is created every time a redemption or refund event has occurred.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LedgerEntry"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.Invoice.created": {
      "post": {
        "operationId": "WalletPlatform.Invoice.created",
        "description": "A new invoice has been generated for your account.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.Invoice.paid": {
      "post": {
        "operationId": "WalletPlatform.Invoice.paid",
        "description": "An invoice has just been paid for your account.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.Subscription.changed": {
      "post": {
        "operationId": "WalletPlatform.Subscription.changed",
        "description": "A change to your billing subscription has been made.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.AddOn.purchased": {
      "post": {
        "operationId": "WalletPlatform.AddOn.purchased",
        "description": "An optional add-on product / service was just purchased.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    },
    "WalletPlatform.PaymentMethod.added": {
      "post": {
        "operationId": "WalletPlatform.PaymentMethod.added",
        "description": "The payment method associated with your account has changed.",
        "x-svix-group-name": "WalletPlatform",
        "requestBody": {
          "content": {
            "application/json": {}
          }
        },
        "responses": {
          "200": {
            "description": "Return a 200 status to indicate that the data was received successfully"
          }
        }
      }
    }
  }
}
```