Skip to main content
The Sharepoint plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • lists
    • listChanged (lists.listChanged)

HTTP handler setup

app/api/webhook/route.ts
import { processWebhook } from "corsair";
import { corsair } from "@/server/corsair";

export async function POST(request: Request) {
    const headers = Object.fromEntries(request.headers);
    const body = await request.json();
    const result = await processWebhook(corsair, headers, body);
    return result.response;
}

Events

Lists

List Changed

lists.listChanged A SharePoint list item was created, updated, or deleted Payload
NameTypeRequiredDescription
valueobject[]Yes
{
  subscriptionId: string,
  clientState?: string | null,
  expirationDateTime?: string,
  resource: string,
  tenantId: string,
  siteUrl: string,
  webId: string
}[]
{
  subscriptionId: string,
  resource: string,
  siteUrl: string,
  webId: string,
  tenantId: string,
  receivedAt: date
}
webhookHooks example
sharepoint({
    webhookHooks: {
        lists: {
            listChanged: {
                before(ctx, args) {
                    return { ctx, args };
                },
                after(ctx, response) {
                },
            },
        },
    },
})