Przejdź do głównej zawartości

Endpointy API

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
MetodaEndpointOpis
GET/document-templatesLista wszystkich szablonów dokumentów
POST/document-templatesUtwórz nowy szablon
GET/document-templates/{id}Szczegóły szablonu
PUT/document-templates/{id}Zaktualizuj szablon
DELETE/document-templates/{id}Usuń szablon
MetodaEndpointOpis
POST/document-templates/{id}/generateWygeneruj PDF z szablonu
GET/generated-documentsLista wygenerowanych dokumentów
GET/generated-documents/{id}Szczegóły dokumentu
GET/generated-documents/{id}/downloadPobierz plik PDF
DELETE/generated-documents/{id}Usuń wygenerowany dokument
Okno terminala
curl -X POST https://api.twojafirma.doxtly.com/api/document-templates/{id}/generate \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"variables": {
"nazwa_klienta": "Firma ABC",
"kwota": 1500
}
}'
MetodaEndpointOpis
GET/form-definitionsLista wszystkich formularzy
POST/form-definitionsUtwó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}/submissionsLista zgłoszeń formularza
POST/public/forms/{slug}Wyślij publiczny formularz
MetodaEndpointOpis
GET/workflowsLista wszystkich workflow
POST/workflowsUtwórz nowy workflow
GET/workflows/{id}Szczegóły workflow
PUT/workflows/{id}Zaktualizuj workflow
DELETE/workflows/{id}Usuń workflow
POST/workflows/{id}/executeRęcznie uruchom workflow
GET/workflow-executionsLista wykonań workflow
GET/workflow-executions/{id}Szczegóły wykonania
POST/workflow-executions/{id}/rerunPonownie uruchom nieudane wykonanie
MetodaEndpointOpis
GET/email-templatesLista wszystkich szablonów e-mail
POST/email-templatesUtwó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}/sendWyślij e-mail za pomocą szablonu
MetodaEndpointOpis
GET/subscriptionSzczegóły bieżącej subskrypcji
GET/subscription/usageBieżą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:member": [...],
"hydra:totalItems": 42,
"hydra:view": {
"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.",
"status": 404
}

Typowe kody statusu HTTP:

KodZnaczenie
200Sukces
201Utworzono
204Brak treści (pomyślne usunięcie)
400Błędne żądanie (błąd walidacji)
401Nieautoryzowany
403Zabroniony
404Nie znaleziono
422Nieprzetwarzalna encja
429Przekroczono limit żądań