There is no MUST or SHOULD on this topic. Currently the only thing listed is an impled "MUST" because of the table under the Data Object which lists Id as a string. I think that we should allow IDs to be one of the following types:
string - ASCII characters of some maximum length. That length may or may not be defined by the developer but should be required.
numeric - Integer of some length, probably 64bit. Either signed or unsigned.
Guid - Global unique identifier as defined by some spec.
I believe this allows our swagger document to be more precise later and allows clients to optimize their code as well.
There is no MUST or SHOULD on this topic. Currently the only thing listed is an impled "MUST" because of the table under the Data Object which lists Id as a string. I think that we should allow IDs to be one of the following types:
string - ASCII characters of some maximum length. That length may or may not be defined by the developer but should be required. numeric - Integer of some length, probably 64bit. Either signed or unsigned. Guid - Global unique identifier as defined by some spec.
I believe this allows our swagger document to be more precise later and allows clients to optimize their code as well.