VNG-Realisatie/klantinteracties

Hoe zorgen we ervoor dat nummers bij Klantcontact, Partij en Interne Taak uniek ziijn ?

Opened this issue · 1 comments

Bij de objecttypen Klantcontact, Partij en Interne Taak is een uniek nummer toegevoegd om te gebruik in de communicatie met klant en/of collega's. Dit nummer is niet de uniek identificerende sleutel (dat is de ID) maar moet wel Uniek zijn binnen het objecttype.

Wat is de beste manier om te garanderen dat dit nummer Uniek is en gebruikt kan worden in de communicatie.

  • Het nummer toe laten kennen door de provider.
    Dat betekent dat het nummer pas teruggekoppeld kan worden als er een geslaagde POST is uitgvoerd en het nummer is teruggekoppeld in de response.

  • De consumer-applicaties een range toekennen waarbinnen zij zelf een nummer toekennen :
    Dat betekent dat de consumer zelf moet bijhouden welk nummer als laatste is toegekend.

  • De consumer-applicaties een prefix laten gebruiken en daarna zelf een nummer toekennen :
    Dat betekent dat de consumer zelf moet bijhouden welk nummer als laatste is toegekend.

  • De consumer vraagt eerste een nummer aan bij de provider en past dit nummer toe.
    Er moet een apart endpoint voor het aanvragen van een nummer worden gemaakt.

In Open Klant ga ik hier een praktische invulling aan geven: we genereren een uniek nummer als je deze niet zelf mee geeft. De unique constraint blijf bestaan uiteraard als je wel zelf een nummer opgeeft.

Ik laat deze simpelweg beginnen bij 1.