Skip to content

API Endpoints

This content is not available in your language yet.

BizFlow NH udostępnia REST API do integracji z systemami zewnętrznymi. Poniżej kluczowe endpointy.

Wszystkie endpointy (oprócz logowania) wymagają tokenu JWT w nagłówku:

Authorization: Bearer <token>
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "user@example.com",
"password": "password"
}

Odpowiedź:

{
"accessToken": "eyJhbG...",
"refreshToken": "eyJhbG...",
"expiresIn": 86400
}
POST /api/v1/auth/refresh
Content-Type: application/json
{
"refreshToken": "eyJhbG..."
}
POST /api/v1/ksef/invoices/send
Content-Type: application/json
{
"sapConfigId": 1,
"docType": "OINV",
"docEntry": 12345
}

Odpowiedź:

{
"submissionId": "550e8400-e29b-41d4-a716-446655440000",
"status": "Sending"
}
GET /api/v1/ksef/submissions/{submissionId}

Odpowiedź:

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "Accepted",
"ksefNumber": "2026-0315-XXXXXXXXXX-XX",
"ksefDate": "2026-03-15T10:30:00Z"
}
GET /api/v1/ksef/submissions?sapConfigId=1&status=Accepted&page=1&pageSize=50
POST /api/v1/ksef/invoices/preview
Content-Type: application/json
{
"sapConfigId": 1,
"docType": "OINV",
"docEntry": 12345,
"mappingProfileId": 1
}

Zwraca wygenerowany XML bez wysyłki do KSeF.

GET /api/v1/sap-config
POST /api/v1/sap-config
Content-Type: application/json
{
"name": "Firma ABC",
"serviceLayerUrl": "https://sapserver:50000/b1s/v1/",
"companyDb": "SBO_ABC",
"username": "BizFlowNH",
"password": "password",
"ksefEnvironment": "Test"
}
POST /api/v1/sap-config/{id}/test
GET /api/v1/mapping-profiles?sapConfigId=1
POST /api/v1/mapping-profiles/import
Content-Type: application/json
{
"sapConfigId": 1,
"profile": { ... }
}
GET /api/v1/mapping-profiles/{id}/export
GET /api/v1/certificates?sapConfigId=1
POST /api/v1/certificates/upload
Content-Type: multipart/form-data
sapConfigId: 1
type: Auth
environment: Test
file: (plik PFX)
password: haslo_do_pfx
GET /api/v1/vat-mappings?sapConfigId=1
POST /api/v1/vat-mappings
Content-Type: application/json
{
"sapConfigId": 1,
"sapVatCode": "Dzw",
"ksefCategory": "23",
"description": "Dostawa towarów 23%"
}
GET /api/v1/health

Odpowiedź:

{
"status": "Healthy",
"components": {
"database": "Healthy",
"rabbitmq": "Healthy",
"redis": "Healthy",
"openbao": "Healthy",
"minio": "Healthy",
"pdfSidecar": "Healthy"
}
}
GET /api/v1/ksef/status

Odpowiedź:

{
"status": "Available",
"lastChecked": "2026-03-15T10:30:00Z",
"environment": "Production"
}
KodOpis
200Sukces
201Utworzono
400Błąd walidacji (nieprawidłowe dane)
401Brak autoryzacji (token wygasł lub nieprawidłowy)
403Brak uprawnień (rola nie pozwala)
404Nie znaleziono
500Błąd wewnętrzny serwera