Ressources / Exemples de code

Exemples de code et modèles

Exemples de code prêts à utiliser pour accélérer votre intégration

📄
Facturation

Créer une facture avec articles

Exemple complet de création d'une facture avec éléments de ligne et calcul de taxes

JavaScript
Webhooks

Traiter un webhook de paiement

Gérer les événements webhook pour le traitement et la vérification des paiements

Python
👥
Clients

Gestion de clients

Opérations CRUD pour les enregistrements clients avec intégration Laravel

PHP
📊
Rapports

Générer des rapports financiers

Créer des rapports PDF avec graphiques et résumés financiers

JavaScript
📋
Facturation

Création de factures en lot

Importer et créer plusieurs factures depuis un fichier CSV

Python
📧
Notifications

Notifications par courriel

Envoyer des notifications par courriel personnalisées avec pièces jointes de factures

Ruby

Exemple vedette

Exemple complet de création de facture

Flux de travail complet incluant la création de client, le calcul de taxes et la livraison par courriel

// Invoice Creation with Tax Calculation
const Laabam = require('laabam-sdk');
const laabam = new Laabam(process.env.LAABAM_API_KEY);

async function createInvoiceWithTax() {
  try {
    // Create customer if doesn't exist
    const customer = await laabam.customers.create({
      name: "Acme Corporation",
      email: "billing@acme.com",
      phone: "+91-9876543210",
      gstin: "29ABCDE1234F1Z5"
    });

    // Prepare invoice items
    const items = [
      {
        description: "Professional Services - Month 1",
        quantity: 1,
        rate: 50000,
        tax_rate: 18 // GST 18%
      },
      {
        description: "Consulting Hours",
        quantity: 40,
        rate: 1500,
        tax_rate: 18
      }
    ];

    // Calculate totals
    const subtotal = items.reduce((sum, item) => 
      sum + (item.quantity * item.rate), 0
    );
    const tax = subtotal * 0.18;
    const total = subtotal + tax;

    // Create invoice
    const invoice = await laabam.invoices.create({
      customer_id: customer.id,
      invoice_date: new Date().toISOString().split('T')[0],
      due_date: new Date(Date.now() + 30*24*60*60*1000)
        .toISOString().split('T')[0],
      items: items,
      subtotal: subtotal,
      tax: tax,
      total: total,
      currency: "INR",
      notes: "Payment due within 30 days"
    });

    console.log(`Invoice created: ${invoice.id}`);
    console.log(`Total amount: ₹${total}`);

    // Send invoice via email
    await laabam.invoices.send(invoice.id, {
      to: customer.email,
      subject: `Invoice #${invoice.invoice_number}`,
      message: "Thank you for your business!"
    });

    return invoice;
  } catch (error) {
    console.error('Error creating invoice:', error);
    throw error;
  }
}

createInvoiceWithTax();

Collections d'exemples

Commencer

8 exemples

Exemples de base pour vous lancer

Exemples avancés

15 exemples

Cas d'usage complexes et meilleures pratiques

Modèles d'intégration

12 exemples

Scénarios d'intégration courants

Contributions communautaires

Partagez vos exemples de code

Vous avez un exemple de code utile ? Contribuez à notre dépôt d'exemples et aidez d'autres développeurs de la communauté.

Construisez plus rapidement

Utilisez nos exemples de code pour intégrer Laabam en quelques minutes, pas en heures