API-aanbieding scenario geeft onjuiste 404-melding (4.1.3.4)
Achtergrond Bij het digitaal aanbieden van een document via de API-ingang contract/api/v1/scenarios/aanbieden kwam er een onjuiste melding terug. Het scenario werd wel degelijk aangeboden en de mail werd verstuurd, maar de API retourneerde een 404 Not Found.
Analyse Bij aanbieden via de landingspagina (de pagina waar de eindklant documenten zoals facturen en offertes ontvangt) werd het volledige aanbiedproces uitgevoerd, maar werd geen resultaat teruggegeven. Dit leidde tot een 404‑melding, ondanks dat het scenario correct was aangeboden. Bij handmatig aanbieden werkte de API correct en gaf deze de juiste statuscodes terug.
Gedrag voor de wijziging
- Handmatig aanbieden: Succes → Http‑code 200 (OK); Mislukt → Http‑code 400 (Bad Request).
- Aanbieden via de landingspagina: Succes → Http‑code 404 (Not Found); Mislukt → Http‑code 400 (Bad Request).
Oplossing De code is aangepast zodat er na een geslaagde aanbieding via de landingspagina wél een correcte response wordt teruggegeven. Bij succes levert de API nu een Http-code 200 (OK), net zoals bij handmatig aanbieden. Bij mislukken blijft de response Http-code 400 (Bad Request).
Impact
- Functioneel gedrag blijft gelijk: het scenario wordt aangeboden en de mail wordt verstuurd.
- De statuscodes zijn nu consistent: geen foutieve 404‑meldingen meer bij een geslaagde aanbieding.
- Integraties en monitoring kunnen nu correct onderscheid maken tussen succes en fout.
|