Sent to your account’s webhook URL for every event. Signed per the
Standard Webhooks spec: verify
webhook-signature with your whsec_… secret over
{webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and
reject timestamps older than 5 minutes. Answer 2xx within 10 seconds;
do the work afterwards. Failed deliveries are retried for 24 hours with
the same webhook-id, so de-duplicate on it.
New types may be added; ignore types you do not know.
order.created: a new order for you (Vorab-Rezept available).
order.prescription_signed: the signed prescription is ready; download it again.
order.prescription_replaced: a new Vorab-Rezept replaces the previous one.
order.status_changed: the public status changed (also when GO JOE's courier moves it).
order.updated: delivery address or time changed.
order.cancelled: stop; do not dispense.
inventory.sku_unmapped: a stock push contained article numbers GO JOE
has not seen before for this pharmacy. They are stored and wait for GO JOE
to map them; the shop does not sell them yet. One event per push.
ping: a test sent from the GO JOE portal ("Test-Webhook senden"). Webhook
only, never in the feed. Answer 2xx.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GO JOE Pharmacy API","colors":{"primary":"#3B82F6"},"logo":{"light":"https://mintcdn.com/gojoe/ZAZSDTe2whuO6FPg/logo/gojoe.svg?fit=max\u0026auto=format\u0026n=ZAZSDTe2whuO6FPg\u0026q=85\u0026s=99841f84f8fc20c0c4b841befd5dc359","dark":"https://mintcdn.com/gojoe/ZAZSDTe2whuO6FPg/logo/gojoe.svg?fit=max\u0026auto=format\u0026n=ZAZSDTe2whuO6FPg\u0026q=85\u0026s=99841f84f8fc20c0c4b841befd5dc359"},"favicon":"https://mintcdn.com/gojoe/ZAZSDTe2whuO6FPg/logo/gojoe.svg?fit=max\u0026auto=format\u0026n=ZAZSDTe2whuO6FPg\u0026q=85\u0026s=99841f84f8fc20c0c4b841befd5dc359","styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gojoe","hasAudioNarration":false,"actualSubdomain":"gojoe","customDomains":[],"gitSource":{"type":"github","owner":"jules-2k","repo":"gojoe-v2","deployBranch":"main","contentDirectory":"docs/pharm-api","isPrivate":true,"mountPath":"","label":"","_id":"6af42d8b2fd0cd6f2258dbdc"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af43000c6574eb8dd26e953","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API reference","count":12},{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"Orders","count":6},{"language":"default","tag":"Inventory","count":3},{"language":"default","tag":"Get started","count":1},{"language":"default","tag":"Account","count":1},{"language":"default","tag":"Events","count":1},{"language":"default","tag":"Webhooks","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/webhooks/event-notification","slug":"/api-reference/webhooks/event-notification","pageMetadata":{"title":"Event notification","description":"Sent to your account's webhook URL for every event. Signed per the\n[Standard Webhooks](https://www.standardwebhooks.com) spec: verify\n`webhook-signature` with your `whsec_…` secret over\n`{webhook-id}.{webhook-timestamp}.{body}` (HMAC-SHA256, base64), and\nreject timestamps older than 5 minutes. Answer 2xx within 10 seconds;\ndo the work afterwards. Failed deliveries are retried for 24 hours with\nthe same `webhook-id`, so de-duplicate on it.\n","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook event","href":"/api-reference/webhooks/event-notification","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Sent to your account’s webhook URL for every event. Signed per the\\n\", _jsx(_components.a, {\n href: \"https://www.standardwebhooks.com\",\n children: \"Standard Webhooks\"\n }), \" spec: verify\\n\", _jsx(_components.code, {\n children: \"webhook-signature\"\n }), \" with your \", _jsx(_components.code, {\n children: \"whsec_…\"\n }), \" secret over\\n\", _jsx(_components.code, {\n children: \"{webhook-id}.{webhook-timestamp}.{body}\"\n }), \" (HMAC-SHA256, base64), and\\nreject timestamps older than 5 minutes. Answer 2xx within 10 seconds;\\ndo the work afterwards. Failed deliveries are retried for 24 hours with\\nthe same \", _jsx(_components.code, {\n children: \"webhook-id\"\n }), \", so de-duplicate on it.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Event notification","description":"Sent to your account's webhook URL for every event. Signed per the\n[Standard Webhooks](https://www.standardwebhooks.com) spec: verify\n`webhook-signature` with your `whsec_…` secret over\n`{webhook-id}.{webhook-timestamp}.{body}` (HMAC-SHA256, base64), and\nreject timestamps older than 5 minutes. Answer 2xx within 10 seconds;\ndo the work afterwards. Failed deliveries are retried for 24 hours with\nthe same `webhook-id`, so de-duplicate on it.\n","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook event","href":"/api-reference/webhooks/event-notification","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Webhooks"],"operationId":"receiveEvent","summary":"Event notification","description":"Sent to your account's webhook URL for every event. Signed per the\n[Standard Webhooks](https://www.standardwebhooks.com) spec: verify\n`webhook-signature` with your `whsec_…` secret over\n`{webhook-id}.{webhook-timestamp}.{body}` (HMAC-SHA256, base64), and\nreject timestamps older than 5 minutes. Answer 2xx within 10 seconds;\ndo the work afterwards. Failed deliveries are retried for 24 hours with\nthe same `webhook-id`, so de-duplicate on it.\n","parameters":["944d208f-7d13-4122-a2aa-e312f0e10186","062fbb03-8a60-4d94-b5a7-cf0a7cc454d2","a96a6cd5-9a19-4ae0-b722-95c58bd271b2"],"requestBody":"27649353-1d7c-40cd-8d81-5a1e9fec187f","responses":{"200":"c22f7fe6-4a9d-4940-8833-156edd82c8e3"},"method":"post","type":"webhook","servers":["bb012666-bba8-4fb5-adff-895532ee8254"],"security":["ade67606-fb78-46c8-b1e3-254bd846efad"],"path":"event","baseUrlOptions":["https://gojoe.de/api/pharm/v1"],"title":"Event notification","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"created_at\": \"2023-11-07T05:31:56Z\",\n \"data\": {\n \"pharmacy_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pharmacy_skus\": [\n \"\u003cstring>\"\n ],\n \"count\": 123,\n \"account_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\"\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{"944d208f-7d13-4122-a2aa-e312f0e10186":{"name":"webhook-id","in":"header","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"062fbb03-8a60-4d94-b5a7-cf0a7cc454d2":{"name":"webhook-timestamp","in":"header","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"a96a6cd5-9a19-4ae0-b722-95c58bd271b2":{"name":"webhook-signature","in":"header","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["id","type","created_at","data"],"properties":{"id":{"type":"string","format":"uuid","description":"Same as the webhook-id header. De-duplicate on it.","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"type":{"type":"string","enum":["order.created","order.updated","order.status_changed","order.cancelled","order.prescription_signed","order.prescription_replaced","inventory.sku_unmapped","ping"],"description":"New types may be added; ignore types you do not know.\n- `order.created`: a new order for you (Vorab-Rezept available).\n- `order.prescription_signed`: the signed prescription is ready; download it again.\n- `order.prescription_replaced`: a new Vorab-Rezept replaces the previous one.\n- `order.status_changed`: the public status changed (also when GO JOE's courier moves it).\n- `order.updated`: delivery address or time changed.\n- `order.cancelled`: stop; do not dispense.\n- `inventory.sku_unmapped`: a stock push contained article numbers GO JOE\n has not seen before for this pharmacy. They are stored and wait for GO JOE\n to map them; the shop does not sell them yet. One event per push.\n- `ping`: a test sent from the GO JOE portal (\"Test-Webhook senden\"). Webhook\n only, never in the feed. Answer 2xx.\n","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"data":{"type":"object","properties":{"pharmacy_id":{"type":"string","format":"uuid","uniqueKey":"data.pharmacy_id","typeLabel":"string\u003cuuid>"},"order_id":{"type":"string","format":"uuid","uniqueKey":"data.order_id","typeLabel":"string\u003cuuid>"},"status":{"type":"string","enum":["new","accepted","packed","ready_for_pickup","out_for_delivery","completed","returning","returned","cancelled"],"description":"`new` → `accepted` → `packed` → `ready_for_pickup` | `out_for_delivery` → `completed`.\n`returning`/`returned` when a courier could not deliver. `cancelled`: do not dispense.\n","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"prescription_stage":{"type":"string","enum":["vorab","signed"],"uniqueKey":"data.prescription_stage","typeLabel":"enum\u003cstring>"},"pharmacy_skus":{"type":"array","items":{"type":"string","uniqueKey":"data.pharmacy_skus.items.[INDEX]","typeLabel":"string"},"description":"`inventory.sku_unmapped` only: the new article numbers (first 100).","uniqueKey":"data.pharmacy_skus","typeLabel":"string[]"},"count":{"type":"integer","description":"`inventory.sku_unmapped` only: how many new article numbers the push had.","uniqueKey":"data.count","typeLabel":"integer"},"account_id":{"type":"string","format":"uuid","description":"`ping` only.","uniqueKey":"data.account_id","typeLabel":"string\u003cuuid>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_at":"2023-11-07T05:31:56Z","data":{"pharmacy_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","order_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pharmacy_skus":["\u003cstring>"],"count":123,"account_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c22f7fe6-4a9d-4940-8833-156edd82c8e3":{"description":"Received","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"ade67606-fb78-46c8-b1e3-254bd846efad":{"apiKey":{"type":"http","scheme":"bearer","description":"`Authorization: Bearer gj_live_…` (production) or `gj_test_…` (sandbox).","scopes":[],"schemeName":"apiKey"}}},"servers":{"bb012666-bba8-4fb5-adff-895532ee8254":{"url":"https://gojoe.de/api/pharm/v1","description":"Production (live keys, gj_live_…)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"`Authorization: Bearer gj_live_…` (production) or `gj_test_…` (sandbox).","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"`Authorization: Bearer gj_live_…` (production) or `gj_test_…` (sandbox).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"gojoe","siteName":"GO JOE Pharmacy API","title":"Event notification - GO JOE Pharmacy API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T09:06:11.570Z","originalFileLocation":"api-reference/webhooks/event-notification.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Sent to your account\u0026#x27;s webhook URL for every event. Signed per the Standard Webhooks spec: verify webhook-signature with your whsec_… secret over {webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and reject timestamps older than 5 minutes. Answer 2xx within 10 seconds; do the work afterwards. Failed deliveries are retried for 24 hours with the same webhook-id, so de-duplicate on it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GO JOE Pharmacy API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Event notification - GO JOE Pharmacy API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sent to your account\u0026#x27;s webhook URL for every event. Signed per the Standard Webhooks spec: verify webhook-signature with your whsec_… secret over {webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and reject timestamps older than 5 minutes. Answer 2xx within 10 seconds; do the work afterwards. Failed deliveries are retried for 24 hours with the same webhook-id, so de-duplicate on it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GO JOE Pharmacy API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gojoe.mintlify.site/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Event+notification\u0026amp;description=Sent+to+your+account%27s+webhook+URL+for+every+event.+Signed+per+the%0A%5BStandard+Webhooks%5D%28https%3A%2F%2Fwww.standardwebhooks.com%29+spec%3A+verify%0A%60webhook-signature%60+with+y\u0026amp;theme=22952e6d9f8aeb359d9b9816\u0026amp;signature=9034fd0b1142fd533df7dbea3efb06ab4bf50c82e350a18f0b598cffac0a50c4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Event notification - GO JOE Pharmacy API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sent to your account\u0026#x27;s webhook URL for every event. Signed per the Standard Webhooks spec: verify webhook-signature with your whsec_… secret over {webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and reject timestamps older than 5 minutes. Answer 2xx within 10 seconds; do the work afterwards. Failed deliveries are retried for 24 hours with the same webhook-id, so de-duplicate on it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gojoe.mintlify.site/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Event+notification\u0026amp;description=Sent+to+your+account%27s+webhook+URL+for+every+event.+Signed+per+the%0A%5BStandard+Webhooks%5D%28https%3A%2F%2Fwww.standardwebhooks.com%29+spec%3A+verify%0A%60webhook-signature%60+with+y\u0026amp;theme=22952e6d9f8aeb359d9b9816\u0026amp;signature=9034fd0b1142fd533df7dbea3efb06ab4bf50c82e350a18f0b598cffac0a50c4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gojoe/gPZf8lhhCeBvD2XW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GO JOE Pharmacy API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/webhooks/event-notification.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://gojoe.mintlify.app/#organization\",\"name\":\"GO JOE Pharmacy API\",\"url\":\"https://gojoe.mintlify.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gojoe/ZAZSDTe2whuO6FPg/logo/gojoe.svg?fit=max\u0026auto=format\u0026n=ZAZSDTe2whuO6FPg\u0026q=85\u0026s=99841f84f8fc20c0c4b841befd5dc359\"}},{\"@type\":\"WebSite\",\"@id\":\"https://gojoe.mintlify.app#website\",\"name\":\"GO JOE Pharmacy API\",\"url\":\"https://gojoe.mintlify.app\",\"publisher\":{\"@id\":\"https://gojoe.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification#webpage\",\"url\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification\",\"name\":\"Event notification\",\"description\":\"Sent to your account's webhook URL for every event. Signed per the Standard Webhooks spec: verify webhook-signature with your whsec_… secret over {webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and reject timestamps older than 5 minutes. Answer 2xx within 10 seconds; do the work afterwards. Failed deliveries are retried for 24 hours with the same webhook-id, so de-duplicate on it.\",\"dateModified\":\"2026-11-11T09:06:11.570Z\",\"isPartOf\":{\"@id\":\"https://gojoe.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GO JOE Pharmacy API\",\"item\":\"https://gojoe.mintlify.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Event notification\",\"item\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification#apireference\",\"headline\":\"Event notification\",\"name\":\"Event notification\",\"description\":\"Sent to your account's webhook URL for every event. Signed per the Standard Webhooks spec: verify webhook-signature with your whsec_… secret over {webhook-id}.{webhook-timestamp}.{body} (HMAC-SHA256, base64), and reject timestamps older than 5 minutes. Answer 2xx within 10 seconds; do the work afterwards. Failed deliveries are retried for 24 hours with the same webhook-id, so de-duplicate on it.\",\"url\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification\",\"mainEntityOfPage\":{\"@id\":\"https://gojoe.mintlify.app/api-reference/webhooks/event-notification#webpage\"},\"dateModified\":\"2026-11-11T09:06:11.570Z\",\"publisher\":{\"@id\":\"https://gojoe.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://gojoe.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GO JOE Pharmacy API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"GO JOE Pharmacy API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/webhooks/event-notification.md","siteName":"GO JOE Pharmacy API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/quickstart"}]},{"tab":"API reference","groups":[{"group":"Account","pages":[{"title":"Who am I","deprecated":null,"version":null,"openapi":"/openapi.yaml get /me","href":"/api-reference/account/who-am-i"}]},{"group":"Orders","pages":[{"title":"List orders","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orders","href":"/api-reference/orders/list-orders"},{"title":"Get an order","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orders/{id}","href":"/api-reference/orders/get-an-order"},{"title":"Download the prescription","deprecated":null,"version":null,"openapi":"/openapi.yaml get /orders/{id}/prescription","href":"/api-reference/orders/download-the-prescription"},{"title":"Accept an order","deprecated":null,"version":null,"openapi":"/openapi.yaml post /orders/{id}/accept","href":"/api-reference/orders/accept-an-order"},{"title":"Report progress","deprecated":null,"version":null,"openapi":"/openapi.yaml post /orders/{id}/status","href":"/api-reference/orders/report-progress"},{"title":"Reject an order","deprecated":null,"version":null,"openapi":"/openapi.yaml post /orders/{id}/reject","href":"/api-reference/orders/reject-an-order"}]},{"group":"Events","pages":[{"title":"Event feed","deprecated":null,"version":null,"openapi":"/openapi.yaml get /events","href":"/api-reference/events/event-feed"}]},{"group":"Inventory","pages":[{"title":"Push stock and prices","deprecated":null,"version":null,"openapi":"/openapi.yaml put /pharmacies/{pharmacy_id}/inventory","href":"/api-reference/inventory/push-stock-and-prices"},{"title":"Update one article","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /pharmacies/{pharmacy_id}/inventory/{pharmacy_sku}","href":"/api-reference/inventory/update-one-article"},{"title":"Your articles as GO JOE holds them","description":"Every article you pushed for a pharmacy, what you last sent, whether\nGO JOE has mapped it, and what the shop sells right now. Use it to\ncheck your pushes and to see which numbers still wait for mapping.\nSorted by `pharmacy_sku` and paged: follow `next_cursor` until\n`has_more` is false.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /inventory","href":"/api-reference/inventory/your-articles-as-go-joe-holds-them"}]},{"group":"Webhooks","pages":[{"title":"Event notification","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook event","href":"/api-reference/webhooks/event-notification"}]}]}]},"basePath":"","title":"Event notification - GO JOE Pharmacy API","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}