[{"data":1,"prerenderedAt":1354},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fapi-reference\u002Fwebhooks":253,"\u002Fdocs\u002Fapi-reference\u002Fwebhooks-surround":1350},[4,18,228],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-home",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-rocket",false,{"title":19,"icon":17,"path":20,"stem":21,"children":22},"Admin Guides","\u002Fdocs\u002Fadmin-guides","1.docs\u002F2.admin-guides\u002F1.index",[23,25,34,43,62,87,111,145,170],{"title":19,"path":20,"stem":21,"icon":24},"i-lucide-book-open",{"title":26,"icon":17,"path":27,"stem":28,"children":29,"page":17},"Programs","\u002Fdocs\u002Fadmin-guides\u002Fprograms","1.docs\u002F2.admin-guides\u002F0.programs",[30],{"title":26,"path":31,"stem":32,"icon":33},"\u002Fdocs\u002Fadmin-guides\u002Fprograms\u002Fprograms","1.docs\u002F2.admin-guides\u002F0.programs\u002F1.programs","i-lucide-layout-grid",{"title":35,"icon":17,"path":36,"stem":37,"children":38,"page":17},"Dashboard","\u002Fdocs\u002Fadmin-guides\u002Fdashboard","1.docs\u002F2.admin-guides\u002F1.dashboard",[39],{"title":35,"path":40,"stem":41,"icon":42},"\u002Fdocs\u002Fadmin-guides\u002Fdashboard\u002Fdashboard","1.docs\u002F2.admin-guides\u002F1.dashboard\u002F1.dashboard","i-lucide-layout-dashboard",{"title":44,"icon":17,"path":45,"stem":46,"children":47,"page":17},"Members","\u002Fdocs\u002Fadmin-guides\u002Fmembers","1.docs\u002F2.admin-guides\u002F2.members",[48,52,57],{"title":44,"path":49,"stem":50,"icon":51},"\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fmembers","1.docs\u002F2.admin-guides\u002F2.members\u002F1.members","i-lucide-users",{"title":53,"path":54,"stem":55,"icon":56},"Companies","\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fcompanies","1.docs\u002F2.admin-guides\u002F2.members\u002F2.companies","i-lucide-building-2",{"title":58,"path":59,"stem":60,"icon":61},"Communicate","\u002Fdocs\u002Fadmin-guides\u002Fmembers\u002Fcommunicate","1.docs\u002F2.admin-guides\u002F2.members\u002F3.communicate","i-lucide-mail",{"title":63,"icon":17,"path":64,"stem":65,"children":66,"page":17},"Rewards","\u002Fdocs\u002Fadmin-guides\u002Frewards","1.docs\u002F2.admin-guides\u002F3.rewards",[67,72,77,82],{"title":68,"path":69,"stem":70,"icon":71},"Rewards Catalog","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Frewards-catalog","1.docs\u002F2.admin-guides\u002F3.rewards\u002F1.rewards-catalog","i-lucide-gift",{"title":73,"path":74,"stem":75,"icon":76},"Orders","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Forders","1.docs\u002F2.admin-guides\u002F3.rewards\u002F2.orders","i-lucide-shopping-cart",{"title":78,"path":79,"stem":80,"icon":81},"Points Import","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Fpoints-import","1.docs\u002F2.admin-guides\u002F3.rewards\u002F3.points-import","i-lucide-upload",{"title":83,"path":84,"stem":85,"icon":86},"Fund","\u002Fdocs\u002Fadmin-guides\u002Frewards\u002Ffund","1.docs\u002F2.admin-guides\u002F3.rewards\u002F4.fund","i-lucide-wallet",{"title":88,"icon":17,"path":89,"stem":90,"children":91,"page":17},"Data","\u002Fdocs\u002Fadmin-guides\u002Fdata","1.docs\u002F2.admin-guides\u002F4.data",[92,97,102,106],{"title":93,"path":94,"stem":95,"icon":96},"Data Buckets","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-buckets","1.docs\u002F2.admin-guides\u002F4.data\u002F1.data-buckets","i-lucide-database",{"title":98,"path":99,"stem":100,"icon":101},"Targets","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Ftargets","1.docs\u002F2.admin-guides\u002F4.data\u002F2.targets","i-lucide-target",{"title":103,"path":104,"stem":105,"icon":81},"Data Imports","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Fdata-imports","1.docs\u002F2.admin-guides\u002F4.data\u002F3.data-imports",{"title":107,"path":108,"stem":109,"icon":110},"Target Points Rules","\u002Fdocs\u002Fadmin-guides\u002Fdata\u002Ftarget-points-rules","1.docs\u002F2.admin-guides\u002F4.data\u002F4.target-points-rules","i-lucide-calculator",{"title":112,"icon":17,"path":113,"stem":114,"children":115,"page":17},"Apps","\u002Fdocs\u002Fadmin-guides\u002Fapps","1.docs\u002F2.admin-guides\u002F5.apps",[116,121,125,130,135,140],{"title":117,"path":118,"stem":119,"icon":120},"Leaderboards","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fleaderboards","1.docs\u002F2.admin-guides\u002F5.apps\u002F1.leaderboards","i-lucide-trophy",{"title":122,"path":123,"stem":124,"icon":101},"Target Trackers","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Ftarget-trackers","1.docs\u002F2.admin-guides\u002F5.apps\u002F2.target-trackers",{"title":126,"path":127,"stem":128,"icon":129},"Awards","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fawards","1.docs\u002F2.admin-guides\u002F5.apps\u002F3.awards","i-lucide-medal",{"title":131,"path":132,"stem":133,"icon":134},"Tiers","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Ftiers","1.docs\u002F2.admin-guides\u002F5.apps\u002F4.tiers","i-lucide-layers",{"title":136,"path":137,"stem":138,"icon":139},"Claims","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fclaims","1.docs\u002F2.admin-guides\u002F5.apps\u002F5.claims","i-lucide-file-check",{"title":141,"path":142,"stem":143,"icon":144},"Quizzes","\u002Fdocs\u002Fadmin-guides\u002Fapps\u002Fquizzes","1.docs\u002F2.admin-guides\u002F5.apps\u002F6.quizzes","i-lucide-help-circle",{"title":146,"icon":17,"path":147,"stem":148,"children":149,"page":17},"Content","\u002Fdocs\u002Fadmin-guides\u002Fcontent","1.docs\u002F2.admin-guides\u002F6.content",[150,155,160,165],{"title":151,"path":152,"stem":153,"icon":154},"Articles","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Farticles","1.docs\u002F2.admin-guides\u002F6.content\u002F1.articles","i-lucide-newspaper",{"title":156,"path":157,"stem":158,"icon":159},"Pages","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fpages","1.docs\u002F2.admin-guides\u002F6.content\u002F2.pages","i-lucide-file-text",{"title":161,"path":162,"stem":163,"icon":164},"Menus","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fmenus","1.docs\u002F2.admin-guides\u002F6.content\u002F3.menus","i-lucide-menu",{"title":166,"path":167,"stem":168,"icon":169},"Design Studio","\u002Fdocs\u002Fadmin-guides\u002Fcontent\u002Fdesign-studio","1.docs\u002F2.admin-guides\u002F6.content\u002F4.design-studio","i-lucide-palette",{"title":171,"icon":17,"path":172,"stem":173,"children":174,"page":17},"Settings","\u002Fdocs\u002Fadmin-guides\u002Fsettings","1.docs\u002F2.admin-guides\u002F7.settings",[175,180,223],{"title":176,"path":177,"stem":178,"icon":179},"Overview","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Foverview","1.docs\u002F2.admin-guides\u002F7.settings\u002F0.overview","i-lucide-layout-list",{"title":181,"icon":17,"path":182,"stem":183,"children":184,"page":17},"General Settings","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings",[185,190,195,200,204,209,214,218],{"title":186,"path":187,"stem":188,"icon":189},"Admins","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fadmins","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F2.admins","i-lucide-shield",{"title":191,"path":192,"stem":193,"icon":194},"Titles","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Ftitles","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F3.titles","i-lucide-type",{"title":196,"path":197,"stem":198,"icon":199},"Website","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fwebsite","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F4.website","i-lucide-globe",{"title":201,"path":202,"stem":203,"icon":159},"Terms","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fterms","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F5.terms",{"title":205,"path":206,"stem":207,"icon":208},"Privacy","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fprivacy","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F6.privacy","i-lucide-shield-check",{"title":210,"path":211,"stem":212,"icon":213},"App","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fapp","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F7.app","i-lucide-smartphone",{"title":215,"path":216,"stem":217,"icon":71},"Rewards Settings","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Frewards","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F8.rewards",{"title":219,"path":220,"stem":221,"icon":222},"Subscription","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Fgeneral-settings\u002Fsubscription","1.docs\u002F2.admin-guides\u002F7.settings\u002F1.general-settings\u002F9.subscription","i-lucide-credit-card",{"title":224,"path":225,"stem":226,"icon":227},"Translations","\u002Fdocs\u002Fadmin-guides\u002Fsettings\u002Ftranslations","1.docs\u002F2.admin-guides\u002F7.settings\u002F3.translations","i-lucide-languages",{"title":229,"path":230,"stem":231,"children":232,"icon":17},"API","\u002Fdocs\u002Fapi-reference","1.docs\u002F3.api-reference\u002F1.index",[233,235,239,244,248],{"title":234,"path":230,"stem":231,"icon":24},"API Documentation",{"title":236,"path":237,"stem":238,"icon":51},"Members API","\u002Fdocs\u002Fapi-reference\u002Fmembers","1.docs\u002F3.api-reference\u002F2.members",{"title":240,"path":241,"stem":242,"icon":243},"Points API","\u002Fdocs\u002Fapi-reference\u002Fpoints","1.docs\u002F3.api-reference\u002F3.points","i-lucide-coins",{"title":245,"path":246,"stem":247,"icon":71},"Rewards API","\u002Fdocs\u002Fapi-reference\u002Frewards","1.docs\u002F3.api-reference\u002F4.rewards",{"title":249,"path":250,"stem":251,"icon":252},"Webhooks","\u002Fdocs\u002Fapi-reference\u002Fwebhooks","1.docs\u002F3.api-reference\u002F5.webhooks","i-lucide-webhook",{"id":254,"title":249,"body":255,"description":1344,"extension":1345,"meta":1346,"navigation":1347,"path":250,"seo":1348,"stem":251,"__hash__":1349},"docs\u002F1.docs\u002F3.api-reference\u002F5.webhooks.md",{"type":256,"value":257,"toc":1331},"minimark",[258,262,266,271,300,304,312,434,438,445,522,529,533,538,587,592,768,772,814,818,978,982,1024,1028,1205,1209,1241,1245,1248,1302,1305,1309,1316,1327],[259,260,249],"h1",{"id":261},"webhooks",[263,264,265],"p",{},"Webhooks allow your application to receive real-time notifications when events occur in Incentable.",[267,268,270],"h2",{"id":269},"setting-up-webhooks","Setting Up Webhooks",[272,273,274,285,291,294,297],"ol",{},[275,276,277,278,281,282,284],"li",{},"Go to ",[279,280,171],"strong",{}," → ",[279,283,249],{}," in your admin dashboard",[275,286,287,288],{},"Click ",[279,289,290],{},"Add Endpoint",[275,292,293],{},"Enter your endpoint URL",[275,295,296],{},"Select the events you want to receive",[275,298,299],{},"Save and copy your webhook secret",[267,301,303],{"id":302},"webhook-payload","Webhook Payload",[263,305,306,307,311],{},"All webhooks are sent as ",[308,309,310],"code",{},"POST"," requests with a JSON payload:",[313,314,319],"pre",{"className":315,"code":316,"language":317,"meta":318,"style":318},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"id\": \"evt_abc123\",\n  \"type\": \"points.awarded\",\n  \"created_at\": \"2024-06-15T14:30:00Z\",\n  \"data\": {\n    \u002F\u002F Event-specific data\n  }\n}\n","json","",[308,320,321,330,358,379,400,415,422,428],{"__ignoreMap":318},[322,323,326],"span",{"class":324,"line":325},"line",1,[322,327,329],{"class":328},"sMK4o","{\n",[322,331,333,336,340,343,346,349,353,355],{"class":324,"line":332},2,[322,334,335],{"class":328},"  \"",[322,337,339],{"class":338},"spNyl","id",[322,341,342],{"class":328},"\"",[322,344,345],{"class":328},":",[322,347,348],{"class":328}," \"",[322,350,352],{"class":351},"sfazB","evt_abc123",[322,354,342],{"class":328},[322,356,357],{"class":328},",\n",[322,359,361,363,366,368,370,372,375,377],{"class":324,"line":360},3,[322,362,335],{"class":328},[322,364,365],{"class":338},"type",[322,367,342],{"class":328},[322,369,345],{"class":328},[322,371,348],{"class":328},[322,373,374],{"class":351},"points.awarded",[322,376,342],{"class":328},[322,378,357],{"class":328},[322,380,382,384,387,389,391,393,396,398],{"class":324,"line":381},4,[322,383,335],{"class":328},[322,385,386],{"class":338},"created_at",[322,388,342],{"class":328},[322,390,345],{"class":328},[322,392,348],{"class":328},[322,394,395],{"class":351},"2024-06-15T14:30:00Z",[322,397,342],{"class":328},[322,399,357],{"class":328},[322,401,403,405,408,410,412],{"class":324,"line":402},5,[322,404,335],{"class":328},[322,406,407],{"class":338},"data",[322,409,342],{"class":328},[322,411,345],{"class":328},[322,413,414],{"class":328}," {\n",[322,416,418],{"class":324,"line":417},6,[322,419,421],{"class":420},"sHwdD","    \u002F\u002F Event-specific data\n",[322,423,425],{"class":324,"line":424},7,[322,426,427],{"class":328},"  }\n",[322,429,431],{"class":324,"line":430},8,[322,432,433],{"class":328},"}\n",[267,435,437],{"id":436},"verifying-webhooks","Verifying Webhooks",[263,439,440,441,444],{},"Every webhook includes a signature in the ",[308,442,443],{},"X-Incentable-Signature"," header. Verify this to ensure the webhook came from Incentable.",[313,446,450],{"className":447,"code":448,"language":449,"meta":318,"style":318},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const crypto = require('crypto');\n\nfunction verifyWebhook(payload, signature, secret) {\n  const expected = crypto\n    .createHmac('sha256', secret)\n    .update(payload)\n    .digest('hex');\n  \n  return crypto.timingSafeEqual(\n    Buffer.from(signature),\n    Buffer.from(expected)\n  );\n}\n","javascript",[308,451,452,457,463,468,473,478,483,488,493,499,505,511,517],{"__ignoreMap":318},[322,453,454],{"class":324,"line":325},[322,455,456],{},"const crypto = require('crypto');\n",[322,458,459],{"class":324,"line":332},[322,460,462],{"emptyLinePlaceholder":461},true,"\n",[322,464,465],{"class":324,"line":360},[322,466,467],{},"function verifyWebhook(payload, signature, secret) {\n",[322,469,470],{"class":324,"line":381},[322,471,472],{},"  const expected = crypto\n",[322,474,475],{"class":324,"line":402},[322,476,477],{},"    .createHmac('sha256', secret)\n",[322,479,480],{"class":324,"line":417},[322,481,482],{},"    .update(payload)\n",[322,484,485],{"class":324,"line":424},[322,486,487],{},"    .digest('hex');\n",[322,489,490],{"class":324,"line":430},[322,491,492],{},"  \n",[322,494,496],{"class":324,"line":495},9,[322,497,498],{},"  return crypto.timingSafeEqual(\n",[322,500,502],{"class":324,"line":501},10,[322,503,504],{},"    Buffer.from(signature),\n",[322,506,508],{"class":324,"line":507},11,[322,509,510],{},"    Buffer.from(expected)\n",[322,512,514],{"class":324,"line":513},12,[322,515,516],{},"  );\n",[322,518,520],{"class":324,"line":519},13,[322,521,433],{},[523,524,526],"callout",{"color":525,"icon":208},"success",[263,527,528],{},"Always verify webhook signatures in production to prevent unauthorized requests.",[267,530,532],{"id":531},"available-events","Available Events",[534,535,537],"h3",{"id":536},"points-events","Points Events",[539,540,541,554],"table",{},[542,543,544],"thead",{},[545,546,547,551],"tr",{},[548,549,550],"th",{},"Event",[548,552,553],{},"Description",[555,556,557,567,577],"tbody",{},[545,558,559,564],{},[560,561,562],"td",{},[308,563,374],{},[560,565,566],{},"Points were added to a member's balance",[545,568,569,574],{},[560,570,571],{},[308,572,573],{},"points.deducted",[560,575,576],{},"Points were removed from a member's balance",[545,578,579,584],{},[560,580,581],{},[308,582,583],{},"points.expired",[560,585,586],{},"Points expired due to inactivity",[588,589,591],"h4",{"id":590},"example-pointsawarded","Example: points.awarded",[313,593,595],{"className":315,"code":594,"language":317,"meta":318,"style":318},"{\n  \"id\": \"evt_abc123\",\n  \"type\": \"points.awarded\",\n  \"created_at\": \"2024-06-15T14:30:00Z\",\n  \"data\": {\n    \"transaction_id\": \"txn_def456\",\n    \"member_id\": \"mem_abc123\",\n    \"points\": 500,\n    \"reason\": \"Q2 Sales Target\",\n    \"new_balance\": 5500\n  }\n}\n",[308,596,597,601,619,637,655,667,689,709,726,746,760,764],{"__ignoreMap":318},[322,598,599],{"class":324,"line":325},[322,600,329],{"class":328},[322,602,603,605,607,609,611,613,615,617],{"class":324,"line":332},[322,604,335],{"class":328},[322,606,339],{"class":338},[322,608,342],{"class":328},[322,610,345],{"class":328},[322,612,348],{"class":328},[322,614,352],{"class":351},[322,616,342],{"class":328},[322,618,357],{"class":328},[322,620,621,623,625,627,629,631,633,635],{"class":324,"line":360},[322,622,335],{"class":328},[322,624,365],{"class":338},[322,626,342],{"class":328},[322,628,345],{"class":328},[322,630,348],{"class":328},[322,632,374],{"class":351},[322,634,342],{"class":328},[322,636,357],{"class":328},[322,638,639,641,643,645,647,649,651,653],{"class":324,"line":381},[322,640,335],{"class":328},[322,642,386],{"class":338},[322,644,342],{"class":328},[322,646,345],{"class":328},[322,648,348],{"class":328},[322,650,395],{"class":351},[322,652,342],{"class":328},[322,654,357],{"class":328},[322,656,657,659,661,663,665],{"class":324,"line":402},[322,658,335],{"class":328},[322,660,407],{"class":338},[322,662,342],{"class":328},[322,664,345],{"class":328},[322,666,414],{"class":328},[322,668,669,672,676,678,680,682,685,687],{"class":324,"line":417},[322,670,671],{"class":328},"    \"",[322,673,675],{"class":674},"sBMFI","transaction_id",[322,677,342],{"class":328},[322,679,345],{"class":328},[322,681,348],{"class":328},[322,683,684],{"class":351},"txn_def456",[322,686,342],{"class":328},[322,688,357],{"class":328},[322,690,691,693,696,698,700,702,705,707],{"class":324,"line":424},[322,692,671],{"class":328},[322,694,695],{"class":674},"member_id",[322,697,342],{"class":328},[322,699,345],{"class":328},[322,701,348],{"class":328},[322,703,704],{"class":351},"mem_abc123",[322,706,342],{"class":328},[322,708,357],{"class":328},[322,710,711,713,716,718,720,724],{"class":324,"line":430},[322,712,671],{"class":328},[322,714,715],{"class":674},"points",[322,717,342],{"class":328},[322,719,345],{"class":328},[322,721,723],{"class":722},"sbssI"," 500",[322,725,357],{"class":328},[322,727,728,730,733,735,737,739,742,744],{"class":324,"line":495},[322,729,671],{"class":328},[322,731,732],{"class":674},"reason",[322,734,342],{"class":328},[322,736,345],{"class":328},[322,738,348],{"class":328},[322,740,741],{"class":351},"Q2 Sales Target",[322,743,342],{"class":328},[322,745,357],{"class":328},[322,747,748,750,753,755,757],{"class":324,"line":501},[322,749,671],{"class":328},[322,751,752],{"class":674},"new_balance",[322,754,342],{"class":328},[322,756,345],{"class":328},[322,758,759],{"class":722}," 5500\n",[322,761,762],{"class":324,"line":507},[322,763,427],{"class":328},[322,765,766],{"class":324,"line":513},[322,767,433],{"class":328},[534,769,771],{"id":770},"member-events","Member Events",[539,773,774,782],{},[542,775,776],{},[545,777,778,780],{},[548,779,550],{},[548,781,553],{},[555,783,784,794,804],{},[545,785,786,791],{},[560,787,788],{},[308,789,790],{},"member.created",[560,792,793],{},"A new member was added",[545,795,796,801],{},[560,797,798],{},[308,799,800],{},"member.updated",[560,802,803],{},"Member details were changed",[545,805,806,811],{},[560,807,808],{},[308,809,810],{},"member.tier_changed",[560,812,813],{},"Member moved to a different tier",[588,815,817],{"id":816},"example-membertier_changed","Example: member.tier_changed",[313,819,821],{"className":315,"code":820,"language":317,"meta":318,"style":318},"{\n  \"id\": \"evt_xyz789\",\n  \"type\": \"member.tier_changed\",\n  \"created_at\": \"2024-06-15T14:30:00Z\",\n  \"data\": {\n    \"member_id\": \"mem_abc123\",\n    \"previous_tier\": \"Silver\",\n    \"new_tier\": \"Gold\",\n    \"reason\": \"Points threshold reached\"\n  }\n}\n",[308,822,823,827,846,864,882,894,912,932,952,970,974],{"__ignoreMap":318},[322,824,825],{"class":324,"line":325},[322,826,329],{"class":328},[322,828,829,831,833,835,837,839,842,844],{"class":324,"line":332},[322,830,335],{"class":328},[322,832,339],{"class":338},[322,834,342],{"class":328},[322,836,345],{"class":328},[322,838,348],{"class":328},[322,840,841],{"class":351},"evt_xyz789",[322,843,342],{"class":328},[322,845,357],{"class":328},[322,847,848,850,852,854,856,858,860,862],{"class":324,"line":360},[322,849,335],{"class":328},[322,851,365],{"class":338},[322,853,342],{"class":328},[322,855,345],{"class":328},[322,857,348],{"class":328},[322,859,810],{"class":351},[322,861,342],{"class":328},[322,863,357],{"class":328},[322,865,866,868,870,872,874,876,878,880],{"class":324,"line":381},[322,867,335],{"class":328},[322,869,386],{"class":338},[322,871,342],{"class":328},[322,873,345],{"class":328},[322,875,348],{"class":328},[322,877,395],{"class":351},[322,879,342],{"class":328},[322,881,357],{"class":328},[322,883,884,886,888,890,892],{"class":324,"line":402},[322,885,335],{"class":328},[322,887,407],{"class":338},[322,889,342],{"class":328},[322,891,345],{"class":328},[322,893,414],{"class":328},[322,895,896,898,900,902,904,906,908,910],{"class":324,"line":417},[322,897,671],{"class":328},[322,899,695],{"class":674},[322,901,342],{"class":328},[322,903,345],{"class":328},[322,905,348],{"class":328},[322,907,704],{"class":351},[322,909,342],{"class":328},[322,911,357],{"class":328},[322,913,914,916,919,921,923,925,928,930],{"class":324,"line":424},[322,915,671],{"class":328},[322,917,918],{"class":674},"previous_tier",[322,920,342],{"class":328},[322,922,345],{"class":328},[322,924,348],{"class":328},[322,926,927],{"class":351},"Silver",[322,929,342],{"class":328},[322,931,357],{"class":328},[322,933,934,936,939,941,943,945,948,950],{"class":324,"line":430},[322,935,671],{"class":328},[322,937,938],{"class":674},"new_tier",[322,940,342],{"class":328},[322,942,345],{"class":328},[322,944,348],{"class":328},[322,946,947],{"class":351},"Gold",[322,949,342],{"class":328},[322,951,357],{"class":328},[322,953,954,956,958,960,962,964,967],{"class":324,"line":495},[322,955,671],{"class":328},[322,957,732],{"class":674},[322,959,342],{"class":328},[322,961,345],{"class":328},[322,963,348],{"class":328},[322,965,966],{"class":351},"Points threshold reached",[322,968,969],{"class":328},"\"\n",[322,971,972],{"class":324,"line":501},[322,973,427],{"class":328},[322,975,976],{"class":324,"line":507},[322,977,433],{"class":328},[534,979,981],{"id":980},"reward-events","Reward Events",[539,983,984,992],{},[542,985,986],{},[545,987,988,990],{},[548,989,550],{},[548,991,553],{},[555,993,994,1004,1014],{},[545,995,996,1001],{},[560,997,998],{},[308,999,1000],{},"reward.redeemed",[560,1002,1003],{},"A member redeemed a reward",[545,1005,1006,1011],{},[560,1007,1008],{},[308,1009,1010],{},"order.shipped",[560,1012,1013],{},"A physical reward was shipped",[545,1015,1016,1021],{},[560,1017,1018],{},[308,1019,1020],{},"order.delivered",[560,1022,1023],{},"A reward was delivered",[588,1025,1027],{"id":1026},"example-rewardredeemed","Example: reward.redeemed",[313,1029,1031],{"className":315,"code":1030,"language":317,"meta":318,"style":318},"{\n  \"id\": \"evt_order123\",\n  \"type\": \"reward.redeemed\",\n  \"created_at\": \"2024-06-15T14:35:00Z\",\n  \"data\": {\n    \"order_id\": \"ord_789xyz\",\n    \"member_id\": \"mem_abc123\",\n    \"reward_id\": \"rwd_001\",\n    \"reward_name\": \"Amazon Gift Card $25\",\n    \"points_spent\": 2500\n  }\n}\n",[308,1032,1033,1037,1056,1074,1093,1105,1125,1143,1163,1183,1197,1201],{"__ignoreMap":318},[322,1034,1035],{"class":324,"line":325},[322,1036,329],{"class":328},[322,1038,1039,1041,1043,1045,1047,1049,1052,1054],{"class":324,"line":332},[322,1040,335],{"class":328},[322,1042,339],{"class":338},[322,1044,342],{"class":328},[322,1046,345],{"class":328},[322,1048,348],{"class":328},[322,1050,1051],{"class":351},"evt_order123",[322,1053,342],{"class":328},[322,1055,357],{"class":328},[322,1057,1058,1060,1062,1064,1066,1068,1070,1072],{"class":324,"line":360},[322,1059,335],{"class":328},[322,1061,365],{"class":338},[322,1063,342],{"class":328},[322,1065,345],{"class":328},[322,1067,348],{"class":328},[322,1069,1000],{"class":351},[322,1071,342],{"class":328},[322,1073,357],{"class":328},[322,1075,1076,1078,1080,1082,1084,1086,1089,1091],{"class":324,"line":381},[322,1077,335],{"class":328},[322,1079,386],{"class":338},[322,1081,342],{"class":328},[322,1083,345],{"class":328},[322,1085,348],{"class":328},[322,1087,1088],{"class":351},"2024-06-15T14:35:00Z",[322,1090,342],{"class":328},[322,1092,357],{"class":328},[322,1094,1095,1097,1099,1101,1103],{"class":324,"line":402},[322,1096,335],{"class":328},[322,1098,407],{"class":338},[322,1100,342],{"class":328},[322,1102,345],{"class":328},[322,1104,414],{"class":328},[322,1106,1107,1109,1112,1114,1116,1118,1121,1123],{"class":324,"line":417},[322,1108,671],{"class":328},[322,1110,1111],{"class":674},"order_id",[322,1113,342],{"class":328},[322,1115,345],{"class":328},[322,1117,348],{"class":328},[322,1119,1120],{"class":351},"ord_789xyz",[322,1122,342],{"class":328},[322,1124,357],{"class":328},[322,1126,1127,1129,1131,1133,1135,1137,1139,1141],{"class":324,"line":424},[322,1128,671],{"class":328},[322,1130,695],{"class":674},[322,1132,342],{"class":328},[322,1134,345],{"class":328},[322,1136,348],{"class":328},[322,1138,704],{"class":351},[322,1140,342],{"class":328},[322,1142,357],{"class":328},[322,1144,1145,1147,1150,1152,1154,1156,1159,1161],{"class":324,"line":430},[322,1146,671],{"class":328},[322,1148,1149],{"class":674},"reward_id",[322,1151,342],{"class":328},[322,1153,345],{"class":328},[322,1155,348],{"class":328},[322,1157,1158],{"class":351},"rwd_001",[322,1160,342],{"class":328},[322,1162,357],{"class":328},[322,1164,1165,1167,1170,1172,1174,1176,1179,1181],{"class":324,"line":495},[322,1166,671],{"class":328},[322,1168,1169],{"class":674},"reward_name",[322,1171,342],{"class":328},[322,1173,345],{"class":328},[322,1175,348],{"class":328},[322,1177,1178],{"class":351},"Amazon Gift Card $25",[322,1180,342],{"class":328},[322,1182,357],{"class":328},[322,1184,1185,1187,1190,1192,1194],{"class":324,"line":501},[322,1186,671],{"class":328},[322,1188,1189],{"class":674},"points_spent",[322,1191,342],{"class":328},[322,1193,345],{"class":328},[322,1195,1196],{"class":722}," 2500\n",[322,1198,1199],{"class":324,"line":507},[322,1200,427],{"class":328},[322,1202,1203],{"class":324,"line":513},[322,1204,433],{"class":328},[534,1206,1208],{"id":1207},"leaderboard-events","Leaderboard Events",[539,1210,1211,1219],{},[542,1212,1213],{},[545,1214,1215,1217],{},[548,1216,550],{},[548,1218,553],{},[555,1220,1221,1231],{},[545,1222,1223,1228],{},[560,1224,1225],{},[308,1226,1227],{},"leaderboard.position_changed",[560,1229,1230],{},"A member's ranking changed",[545,1232,1233,1238],{},[560,1234,1235],{},[308,1236,1237],{},"leaderboard.period_ended",[560,1239,1240],{},"A competition period ended",[267,1242,1244],{"id":1243},"retry-policy","Retry Policy",[263,1246,1247],{},"If your endpoint returns an error (non-2xx status code), we'll retry the webhook:",[539,1249,1250,1260],{},[542,1251,1252],{},[545,1253,1254,1257],{},[548,1255,1256],{},"Attempt",[548,1258,1259],{},"Delay",[555,1261,1262,1270,1278,1286,1294],{},[545,1263,1264,1267],{},[560,1265,1266],{},"1",[560,1268,1269],{},"Immediate",[545,1271,1272,1275],{},[560,1273,1274],{},"2",[560,1276,1277],{},"5 minutes",[545,1279,1280,1283],{},[560,1281,1282],{},"3",[560,1284,1285],{},"30 minutes",[545,1287,1288,1291],{},[560,1289,1290],{},"4",[560,1292,1293],{},"2 hours",[545,1295,1296,1299],{},[560,1297,1298],{},"5",[560,1300,1301],{},"24 hours",[263,1303,1304],{},"After 5 failed attempts, the webhook will be marked as failed and you'll receive an email notification.",[267,1306,1308],{"id":1307},"testing-webhooks","Testing Webhooks",[263,1310,1311,1312,1315],{},"Use the ",[279,1313,1314],{},"Send Test Event"," button in your dashboard to send sample payloads to your endpoint during development.",[263,1317,1318,1319,1326],{},"You can also use tools like ",[1320,1321,1325],"a",{"href":1322,"rel":1323},"https:\u002F\u002Fngrok.com",[1324],"nofollow","ngrok"," to expose your local development server for webhook testing.",[1328,1329,1330],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":318,"searchDepth":332,"depth":332,"links":1332},[1333,1334,1335,1336,1342,1343],{"id":269,"depth":332,"text":270},{"id":302,"depth":332,"text":303},{"id":436,"depth":332,"text":437},{"id":531,"depth":332,"text":532,"children":1337},[1338,1339,1340,1341],{"id":536,"depth":360,"text":537},{"id":770,"depth":360,"text":771},{"id":980,"depth":360,"text":981},{"id":1207,"depth":360,"text":1208},{"id":1243,"depth":332,"text":1244},{"id":1307,"depth":332,"text":1308},"Receive real-time notifications when events occur in your incentive program.","md",{},{"icon":252},{"title":249,"description":1344},"m5-YVBWWfKkum-kkFyPJcQ9KZGxyb62PCpAHbAF1wc8",[1351,1353],{"title":245,"path":246,"stem":247,"description":1352,"icon":71,"children":-1},"Manage your rewards catalog and process member redemptions.",null,1780041996887]