API Reference
RESTful API do integracji Zaofertuj z Twoimi systemami. Automatyzuj procesy i buduj własne integracje.
Autentykacja
Wszystkie żądania API wymagają autentykacji za pomocą tokena Bearer. Token otrzymujesz po zalogowaniu.
Authorization: Bearer YOUR_ACCESS_TOKEN
# Przykład w cURL:
curl -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
https://zaofertuj.app/api/v1/offersEndpointy podstawowe
Oferty
GET /api/v1/offersPobierz listę wszystkich ofert
POST /api/v1/offersUtwórz nową ofertę
GET /api/v1/offers/{id}Pobierz szczegóły oferty
PUT /api/v1/offers/{id}Aktualizuj ofertę
Produkty
GET /api/v1/productsPobierz listę produktów
POST /api/v1/productsDodaj nowy produkt
GET /api/v1/products/{id}Pobierz szczegóły produktu
Katalogi
POST /api/v1/catalogs/importImport produktów z pliku (CSV, Excel, PDF)
GET /api/v1/catalogsPobierz listę katalogów
Przykład użycia
# Utworzenie oferty
POST /api/v1/offers
Content-Type: application/json
{
"client_name": "Firma XYZ",
"client_email": "kontakt@firma.pl",
"items": [
{
"product_id": 123,
"quantity": 10,
"unit_price": 1500.00
}
],
"discount_percent": 5,
"valid_until": "2025-12-31"
}Webhooks
Webhooks pozwalają na otrzymywanie powiadomień o zdarzeniach w systemie (np. nowa oferta, zmiana statusu).
- •
offer.created– utworzono nową ofertę - •
offer.updated– zaktualizowano ofertę - •
offer.status_changed– zmieniono status oferty
Webhooks konfigurujesz w ustawieniach firmy. Podaj URL endpointu, który ma otrzymywać powiadomienia.
Limity i rate limiting
- • Domyślny limit: 1000 żądań na godzinę na konto
- • Rate limiting jest stosowany per endpoint
- • W odpowiedzi otrzymujesz nagłówki z informacją o limitach
- • Przy przekroczeniu limitu otrzymasz kod odpowiedzi 429
📚 Więcej informacji
Pełna dokumentacja API z przykładami i szczegółowym opisem wszystkich endpointów jest dostępna po zalogowaniu w sekcji "Integracje".
Dla zaawansowanych integracji możesz również użyć GraphQL API dostępnego pod adresem /api/graphql.
Potrzebujesz pomocy z integracją?
Skontaktuj się z naszym zespołem technicznym lub sprawdź centrum pomocy.