Features #366
stängdFeatures #352: Samling: Inför provideroberoende SMS-transport
Maintenance #359: Samling: Egen SMS-gateway för Android 14
Features #362: Anpassa säkert lokalt SMS-API till provider-kontraktet
Gör lokal SMS-inlämning idempotent med external_id
100%
Beskrivning
Utfall: Upprepade eller samtidiga inlämningar kan inte skapa dubbla SMS för samma external_id.
Definition of Done:
- Samma external_id och samma payload returnerar den befintliga resursen utan ny köpost.
- Samma external_id med avvikande payload avvisas deterministiskt med konflikt.
- Idempotensen överlever app- och telefonstart och verifieras även vid samtidiga requests.
Utanför scope: operatörsleverans, webhook-omsändning och Föreningskioskens serverkö.
Verifiering: databas- och API-tester inklusive parallella requests samt omstart av gatewayprocessen.
Acceptanskriterier
external_id förhindrar dubbla köposter vid upprepade och samtidiga requests samt efter omstart; payloadkonflikt ger deterministiskt fel.
Testresultat
Godkänd: JVM- och Room-tester, Android 14 API-prov, parallella anrop, payloadkonflikt samt process- och telefonomstart. 202/200/409 och exakt en köpost verifierade.