UUID Requirements and Format

Any attribute marked "uuid" requires a valid Universally Unique Identifier conforming to version 4 (SHA1 generated, random hash) of the UUID spec. Many languages support the generation of these. It is important to use version 4 to minimise the risk of collisions.

Not sure how to generate a UUID or just want someone else to do it for you? Try out: https://www.uuidgenerator.net/version4 for examples.

A UUID will look like the following when represented as a hexadecimal string:

3a6ce610-87b6-4cc1-80f7-b63be7157355

The elements that have UUID defined are:

  • ActivityType
  • HouseholdType
  • OrganizationType
  • ParticipantType
  • PersonType
  • ProgramType
  • VoucherType

Certain elements have additional restrictions:

  • OrganizationType UUID - must be one of the values defined in the XSD,
  • ParticipantType UUID - must be one of the PersonType UUIDs,
  • ProgramType UUID - must be a valid Link2Feed program reference.

Certain elements do not require a UUID:

  • ActivityType

If a UUID is not required, this will mean that if not provided, a value will be generated by the Link2Feed system. This will prevent two-way data communication.

UUIDs if set are validated for formatting. If a UUID does not meet the expected format the data will not be imported.

DO NOT use the "nil" UUID value in your XML - even for testing. ALWAYS generate a value.