Data Definitions and Standards
Last updated
Was this helpful?
Last updated
Was this helpful?
APIs should represent all texts in the encoding.
Primitive values MUST be serialized to JSON following the rules of and, as stated in the standard, JSON text MUST be encoded using UTF-8 .
JSON can represent four primitive types strings, numbers, booleans, and null and two structured types objects and arrays. Concepts like need to be represented using these types.
Icelandic individuals are uniquely identified by a national identifier called kennitala
. When referring to this identifier in URIs, requests, or responses, APIs should use the name nationalId
. Its value is usually represented to users in the form ######-####
but APIs should use the form ##########
at all times.
Languages - When specifying a language please use the (two letter) standard. See: .
Currencies - When specifying currency codes please use the standard. See: .
Amount - Use the format [0-9]+(.[0-9]+)?
to represent an amount. Separate amount and currency in different fields. Example amount: 1250.23
.
Date and time should be represented as a string using the format yyyy-MM-ddThh:mm:ss.sssZ
. Where
yyyy represents year, (four-digits).
MM represents month, (two-digits 01 - 12).
dd represents day of month, (two-digits 01 - 31).
hh represents hour, (two digits 00 - 23).
mm represents minute, (two digits 00 - 59).
ss represents second, (two digits 00 - 59).
sss represents a decimal fraction of a second, (one or more digits).
Examples:
Date and time values should be represented in a string, as described in the proposed standard. The standard defines a profile of for use in Internet protocols. See: for Date/Time Format.
Z represents a time zone offset specified as Z
(for ) or either +
or -
followed by a time expression hh:mm
.
Icelandic local time can be represented with Z
because Iceland follows the +00:00 all year round, which is the same as .
1985-04-12T23:20:50.52Z
represents 20 minutes and 50.52 seconds after the 23rd hour of April 12th, 1985 in .
1996-12-19T16:39:57-08:00
represents 39 minutes and 57 seconds after the 16th hour of December 19th, 1996 with an offset of -08:00 from (Pacific Standard Time). Note that this is equivalent to 1996-12-20T00:39:57Z
in UTC.
All returned data should contain the field createdTimestamp
and it's value should be the when the data was created. This is important because of different caching rules and different viewpoints on when data should be considered obsolete.