Recursos / Amostras de Código

Amostras de Código e Exemplos

Exemplos de código prontos a usar para acelerar sua integração

📄
Faturação

Criar Fatura com Itens

Exemplo completo de criar uma fatura com itens de linha e cálculo de imposto

JavaScript
Webhooks

Processar Webhook de Pagamento

Lide com eventos de webhook para processamento e verificação de pagamento

Python
👥
Clientes

Gestão de Clientes

Operações CRUD para registos de clientes com integração Laravel

PHP
📊
Relatórios

Gerar Relatórios Financeiros

Crie relatórios PDF com gráficos e resumos financeiros

JavaScript
📋
Faturação

Criação de Faturas em Massa

Importe e crie múltiplas faturas de ficheiro CSV

Python
📧
Notificações

Notificações por Email

Envie notificações de email personalizadas com anexos de faturas

Ruby

Exemplo em Destaque

Exemplo Completo de Criação de Fatura

Fluxo de trabalho completo incluindo criação de cliente, cálculo de imposto e entrega por email

// 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();

Coleções de Amostras

Primeiros Passos

8 amostras

Exemplos básicos para começar

Exemplos Avançados

15 amostras

Casos de uso complexos e melhores práticas

Padrões de Integração

12 amostras

Cenários comuns de integração

Contribuições da Comunidade

Partilhe Suas Amostras de Código

Tem um exemplo de código útil? Contribua para nosso repositório de amostras e ajude outros desenvolvedores na comunidade.

Comece a Construir Mais Rápido

Use nossas amostras de código para integrar o Laabam em minutos, não horas