I princip alla tariffer gäller under en viss tid (t.ex. årsvis) och vid något tillfälle behöver de bytas mot en ny tariffdefinition med justerade datum och/eller priser. För att förenkla logik baserat på det unika id som är kopplat till varje tariff bör vi antingen:
- Rekommendera att tariffens 'id' behålls när man uppdaterar en viss tariff.
- Införa stöd för att ange en koppling till det historiska 'id' som tariffen ersätter.
Jag är av åsikten att tariffens 'id' inte bör behållas (alt 1), dvs en API-konsument ska vara säker på att tariffdefinitionen inte har ändrats om 'id' inte har ändrats. Jag föredrar istället att kunna koppla ihop en ny tariff med en redan existerande (alt 2) för att enklare kunna migrera över till den nya genom att t.ex. uppdatera en kunddatabas med det nya värdet när det börjar gälla.
Förslag på optional property 'supersedes' enligt nedan:
"tariffs": [
{
"id": "4891692b-46ec-4074-8a08-e0288b363a0a",
"name": "Prislista 16A standard",
"supersedes": "111530c9-a274-4f97-97ad-978d5345da27",
...
]
I princip alla tariffer gäller under en viss tid (t.ex. årsvis) och vid något tillfälle behöver de bytas mot en ny tariffdefinition med justerade datum och/eller priser. För att förenkla logik baserat på det unika id som är kopplat till varje tariff bör vi antingen:
Jag är av åsikten att tariffens 'id' inte bör behållas (alt 1), dvs en API-konsument ska vara säker på att tariffdefinitionen inte har ändrats om 'id' inte har ändrats. Jag föredrar istället att kunna koppla ihop en ny tariff med en redan existerande (alt 2) för att enklare kunna migrera över till den nya genom att t.ex. uppdatera en kunddatabas med det nya värdet när det börjar gälla.
Förslag på optional property 'supersedes' enligt nedan: