POST (submit-lead)

matsource · app/api/submit-lead/route.ts · typescript · Apache-2.0
integration, ui, crm, tag:lead-submission

Handles POST requests to submit leads, integrating Google (restricted access) for processing.

// Source: https://github.com/jonnieluv/matsource | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
import { NextRequest, NextResponse } from 'next/server';
import { google } from 'googleapis';
import { GoogleAuth } from 'google-auth-library';

// Load service account credentials from environment variables
const SHEET_NAME = 'Leads';

type LeadData = {
  fullName: string;
  email: string;
  phoneNumber: string;
  source: string;
  utmParams: {
    utm_source: string;
    utm_medium: string;
    utm_campaign: string;
    utm_content: string;
    utm_term: string;
  };
};

export async function POST(request: NextRequest) {
  try {
    // Parse request body
    const body: LeadData = a

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key