I'm having trouble deleting Webhooks that I created thru the Shopify API. To create the webhook, I used this code in RoR:
webhook = ShopifyAPI::Webhook.create(format: "json", topic: "orders/create", address: "some address")
I'm able to send a GET request and retrieve all the webhooks that were created. But when I send the DELETE request with the respective ID, the response is "404 Not Found - errors: Not found". I'm sending the DELETE request using Firefox's RESTClient, and the format is like this:
DELETE https://api_key:shared-secret@hostname/admin/webhooks/1855159.json
Maybe it's not working because the webhooks were created via the API. Is there another way to delete the webhooks? Thanks in advance!
To delete a webhook You must use the deregister-webhook-with-third-party command to deregister the webhook before you delete it. This command produces no output. For more information, see Delete the webhook for your GitHub source in the AWS CodePipeline User Guide.
Getting your webhook subscriptions back should be straightforward as your app already the code that registered them in the first place. If you know for sure that they're gone you can just re-run that and you'll be good to go.
Create a Shopify webhook using the API Shopify's webhook API can be accessed at https://{shop}.myshopify.com/admin/{version}/webhooks.json (remember to replace the values in {} with yours). To create a webhook, you need to send a POST request to this endpoint containing data.
DELETE/admin/webhooks/4759306.json
Delete a webhook
Remove an existing webhook from a shop
DELETE /admin/webhooks/#{id}.json
I think when you remove the app from admin panel, the webhooks created by that app are automatically removed
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With