Doxtly udostępnia REST API zbudowane z API Platform. Wszystkie endpointy zwracają odpowiedzi JSON i stosują standardowe konwencje HTTP.
https://api.{twoja-subdomena}.doxtly.com/api
| Metoda | Endpoint | Opis |
|---|
GET | /document-templates | Lista wszystkich szablonów dokumentów |
POST | /document-templates | Utwórz nowy szablon |
GET | /document-templates/{id} | Szczegóły szablonu |
PUT | /document-templates/{id} | Zaktualizuj szablon |
DELETE | /document-templates/{id} | Usuń szablon |
| Metoda | Endpoint | Opis |
|---|
POST | /document-templates/{id}/generate | Wygeneruj PDF z szablonu |
GET | /generated-documents | Lista wygenerowanych dokumentów |
GET | /generated-documents/{id} | Szczegóły dokumentu |
GET | /generated-documents/{id}/download | Pobierz plik PDF |
DELETE | /generated-documents/{id} | Usuń wygenerowany dokument |
curl -X POST https://api.twojafirma.doxtly.com/api/document-templates/{id}/generate \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
"nazwa_klienta": "Firma ABC",
| Metoda | Endpoint | Opis |
|---|
GET | /form-definitions | Lista wszystkich formularzy |
POST | /form-definitions | Utwórz nowy formularz |
GET | /form-definitions/{id} | Szczegóły formularza |
PUT | /form-definitions/{id} | Zaktualizuj formularz |
DELETE | /form-definitions/{id} | Usuń formularz |
GET | /form-definitions/{id}/submissions | Lista zgłoszeń formularza |
POST | /public/forms/{slug} | Wyślij publiczny formularz |
| Metoda | Endpoint | Opis |
|---|
GET | /workflows | Lista wszystkich workflow |
POST | /workflows | Utwórz nowy workflow |
GET | /workflows/{id} | Szczegóły workflow |
PUT | /workflows/{id} | Zaktualizuj workflow |
DELETE | /workflows/{id} | Usuń workflow |
POST | /workflows/{id}/execute | Ręcznie uruchom workflow |
GET | /workflow-executions | Lista wykonań workflow |
GET | /workflow-executions/{id} | Szczegóły wykonania |
POST | /workflow-executions/{id}/rerun | Ponownie uruchom nieudane wykonanie |
| Metoda | Endpoint | Opis |
|---|
GET | /email-templates | Lista wszystkich szablonów e-mail |
POST | /email-templates | Utwórz nowy szablon |
GET | /email-templates/{id} | Szczegóły szablonu |
PUT | /email-templates/{id} | Zaktualizuj szablon |
DELETE | /email-templates/{id} | Usuń szablon |
POST | /email-templates/{id}/send | Wyślij e-mail za pomocą szablonu |
| Metoda | Endpoint | Opis |
|---|
GET | /subscription | Szczegóły bieżącej subskrypcji |
GET | /subscription/usage | Bieżące statystyki użycia |
Endpointy listowe obsługują paginację za pomocą parametrów zapytania:
GET /api/documents?page=1&itemsPerPage=25
Odpowiedź zawiera metadane paginacji:
"hydra:first": "/api/documents?page=1",
"hydra:last": "/api/documents?page=2",
"hydra:next": "/api/documents?page=2"
Błędy stosują standardowy format API Platform:
"hydra:title": "Wystąpił błąd",
"hydra:description": "Szablon dokumentu nie został znaleziony.",
Typowe kody statusu HTTP:
| Kod | Znaczenie |
|---|
200 | Sukces |
201 | Utworzono |
204 | Brak treści (pomyślne usunięcie) |
400 | Błędne żądanie (błąd walidacji) |
401 | Nieautoryzowany |
403 | Zabroniony |
404 | Nie znaleziono |
422 | Nieprzetwarzalna encja |
429 | Przekroczono limit żądań |