API генератора счетов

Программная генерация PDF-счетов

Генерируйте профессиональные PDF-счета программно с помощью нашего RESTful API. Идеально для интеграции генерации счетов в ваши приложения.

Конечная точка API

POST
https://yourdomain.com/api/generate-pdf

Генерация и загрузка PDF-счетов

Возможности

Высококачественная генерация PDF

Генерация профессиональных PDF-счетов с идеальным форматированием с помощью Puppeteer

Поддержка нескольких языков

Поддержка английского, китайского (упрощённого и традиционного), японского, корейского и испанского языков

Несколько форматов PDF

Поддержка форматов страниц A4 и Letter с настраиваемыми полями

Валидация входных данных

Комплексная проверка данных счёта для обеспечения целостности данных

Безопасность и ограничение скорости

Встроенное ограничение скорости и санитизация входных данных для безопасности

Высокая надёжность

Надёжная обработка ошибок и автоматическая очистка ресурсов

Пример использования

Вот как использовать API для генерации PDF-счёта:

JavaScript
// Using fetch API
const response = await fetch('https://yourdomain.com/api/generate-pdf', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    invoice: {
      invoiceNumber: 'INV-001',
      date: '2024-07-20',
      dueDate: '2024-08-20',
      currency: 'USD',
      from: {
        name: 'Your Company',
        email: '[email protected]',
        address1: '123 Business St',
        city: 'Business City',
        state: 'BC',
        postalCode: '12345',
        country: 'Country'
      },
      to: {
        name: 'Client Name',
        email: '[email protected]',
        address1: '456 Client Ave',
        city: 'Client City',
        state: 'CC',
        postalCode: '67890',
        country: 'Country'
      },
      items: [{
        id: '1',
        description: 'Service Description',
        quantity: 1,
        rate: 100,
        amount: 100
      }],
      subtotal: 100,
      taxRate: 10,
      tax: 10,
      total: 110,
      notes: 'Thank you for your business!',
      terms: 'Payment due in 30 days'
    },
    options: {
      locale: 'en',
      pdfOptions: {
        format: 'A4'
      }
    }
  })
});

if (response.ok) {
  const blob = await response.blob();
  // Download the PDF
  const url = URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = 'invoice.pdf';
  a.click();
}

Ограничения скорости

Для обеспечения справедливого использования и стабильности системы применяются следующие ограничения:

Превышен лимит скорости

Если вы превысите лимит скорости, вы получите код состояния 429. Пожалуйста, подождите перед выполнением дополнительных запросов.

10
10 запросов за 15 минут с одного IP-адреса
100KB
Максимальный размер запроса: 100КБ
30s
Тайм-аут запроса: 30 секунд

Часто задаваемые вопросы

Test API

Try the API with a sample request: