Webhook Endpoint - C#

This example project can be used to receive webhooks from Marketplacer, demonstrating a number of important use-cases.

Node.js and GraphQL

Overview

In this c# / .NET project we stand up a webhook endpoint that receives webhooks from Marketplacer and:

  1. Lists the headers attached to a Marketplacer webhook
  2. Demonstrates how you can add custom headers to enable simple authentication
  3. Sends back a http error code of your choice
  4. Demonstrates how HMAC can be used to ensure payload validity
  5. Demonstrates how you can ensure you process webhooks “in-sequence”
  6. Demonstrates how you can parse the body payload
  7. Demonstrates how you can understand what has changed between events

Solution Components

ComponentDescription
LanguageC#
Runtime.NET (v8+)
Marketplacer APIN/a
Webhooks usedOperator or Seller Webhooks
Data StorageSqlite
DependenciesJsonDiffPatch.Net
 microsoft.entityframeworkcore.sqlite
 microsoft.entityframeworkcore.design
 Newtonsoft.Json

Getting Started

The code for this project can be found here, along with a detailed readme that helps you to get up and running quickly.