Skip to main content

A Python module to parse Shopify webhook requests, tailored for Azure Functions.

Project description

Shopify Webhook Parser for Azure Functions

This Python module provides functionality to parse Shopify webhook requests within Azure Functions. It is designed to handle the intricacies of Shopify's webhook data format, making it easier to extract and verify critical information from these requests.

Features

  • Customizable parsing strategies to handle Shopify webhook requests.
  • Extracts essential data such as the online store name, request body, headers, and HMAC SHA256 signature.
  • Robust error handling and logging for efficient debugging.

Installation

This module is designed to be part of a larger Azure Functions application. Include it in your Azure Function project's source directory.

Usage

To use this module in an Azure Function, import and call the parse_shopify_webhook_request function with the appropriate parsing strategy.

Example

import azure.functions as func
from shopify_webhook_parser import parse_shopify_webhook_request, azure_func_request_parse_strategy

def main(req: func.HttpRequest) -> func.HttpResponse:
    try:
        onlinestore_name, data_bytes, headers, hmac_sha256 = parse_shopify_webhook_request(
            req, azure_func_request_parse_strategy
        )
        # Further processing of the parsed data
        return func.HttpResponse(f"Processed webhook for store: {onlinestore_name}", status_code=200)
    except ValueError as e:
        return func.HttpResponse(f"Error: {e}", status_code=400)

Development and Contributions

Feel free to contribute to the improvement of this module by submitting pull requests or reporting issues.

Logging

The module uses Python's built-in logging to provide insights into its operations and error conditions.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shopifywebhookparser-0.1.1.tar.gz (2.5 kB view hashes)

Uploaded Source

Built Distribution

shopifywebhookparser-0.1.1-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page