Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
JohanBoer opened this issue Nov 7, 2023 · 1 comment
Labels
vraag Vraag

Comments

@JohanBoer
Copy link
Collaborator

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.

@JohanBoer JohanBoer added the vraag Vraag label Nov 7, 2023
@joeribekker
Copy link
Collaborator

joeribekker commented Jan 11, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vraag Vraag
Projects
None yet
Development

No branches or pull requests

2 participants