Proszę czekać, ładujemy treść.
Jak wysłać XML i obsłużyć lifecycle zgłoszenia (submission)
Endpoint: POST /api/v1/submissions
Wymagania:
X-API-Tokensubmissions:writemultipart/form-dataPrzykład:
curl -sS "$KSEFCORE_BASE_URL/api/v1/submissions" \
-H "X-API-Token: $KSEFCORE_API_TOKEN" \
-H "Idempotency-Key: your-key-001" \
-F "xml=@./invoice.xml" \
-F "context_type=nip" \
-F "context_value=<NIP>" \
-F "mode=online"
Idempotency-Key (header lub form)Statusy finalne: accepted, rejected, failed_final, cancelled.
Typowy zestaw eventów:
ksef.outgoing.queuedksef.outgoing.sentksef.outgoing.acceptedksef.outgoing.rejectedksef.outgoing.failedGET /api/v1/submissions/{submission_id}GET /api/v1/submissions/{submission_id}/resultW implementacji POST /api/v1/submissions mogą pojawiać się dodatkowe statusy schedulera (np. planowanie/batchowanie). Traktuj je jak „queued w przyszłości”.