Mam funkcjonalność testowania wprowadzonego tokenu nadanego użytkownikowi na stronie ksef (dalej AuthToken) przed korzystaniem. Dla tego korzystam z endpintu "ksef-test.mf.gov.pl/api/online/Session/AuthorisationChallenge". Problem polega na tym, że jeśli wprowadzę błedny AuthToken, to endpoint nie zwraca żadnego błędu. A nawet jeśli zmienię NIP na inny, dowolny, też nie zwraca żadnych błędów. Problemy się zaczynają przy próbie pracować z tym AuthToken, już w momencie pobierania tokena sesyjnego "ksef-test.mf.gov.pl/api/online/Session/InitToken" zwraca "Call failed with status code 400 (Bad Request): ". Czy to jest nie poprawne zachowanie "AuthorisationChallenge"? Czy są inne sposoby przetestować AuthToken? Z tego co rozumiem, "ksef-test.mf.gov.pl/api/online/Session/InitToken" nie nadaje się do testowania, bo w tym momencie, już nadaję token sesyjny. Z góry dziękuję za odpowiedź.
P.S. Z prawidłowym AuthToken wszystko działa poprawnie.
var request = BaseApiUrl.AppendPathSegment(SessionUrlPath)
.AppendPathSegment("AuthorisationChallenge")
.WithHeader("Content-Type", "application/json")
.WithHeader("Accept", "application/json")
.WithHeader("SessionToken", AuthToken)
.WithTimeout(10);
var response = await request.PostJsonAsync(
new
{
contextIdentifier = new
{
type = "onip",
identifier = customerNIP
}
});
var request = BaseApiUrl.AppendPathSegment(SessionUrlPath).AppendPathSegment("InitToken")
.WithHeader("accept", "application/json")
.WithHeader("Content-Type", "application/octet-stream")
.WithHeader("SessionToken", AuthToken);
var response = await request.PostAsync(new ByteArrayContent(binaryData));