Skip to content

RecordM - integration endpoint

Integration endpoints for RecordM accept messages with the following format:

javascript
PUT: /recordm/recordm/instances/integration
{
  "type": "<Definition Name>",
  "values": {
    "<Field Path>": "<Field Value>", ...
  },
  "waitForSearchAvailability": true|false
}
DataDescription
Definition NameThe name of the target Definition
Field PathA / separated expression that specifies which field to update. If the expression matches several fields, all matching will be filled.
Field ValueA String representation of the desired field value.

Field Paths

Field Paths are one or more conditions separated by a / character.

Each condition can be constituted by three sections <field name>[<field index>][<value test>] :

  • the field name on its own will match all fields that share the same name
  • the optional field index is specified as [n] with n beeing the 0 based index
  • the optional value test is specified as {==|!=}<value> with == for matching every field with the same value and != for every field with a different value.

Note: field names or values that contain ambiguous characters will need to be escaped. E.g. to match a field named one/other the condition should be one\/other.

If there are multiple conditions they will be matched respecting the structure of the instance. A path field 1/field 2 will only match fields named "field 1" that are descendants of fields named "field 2".

Example Paths

PathExplanation
Field 1Matches all fields named "Field 1"
Field 1/Field 2Matches all fields named "Field 2" that are descendants of fields named "Field 1"
Multiple Field[2]Matches the third instances of fields named "Multiple Field"
Multiple Field[0]/Field 2Matches fields named "Field 2" under the first instance of fields named "Multiple Field"

Field Values

All field values must be strings. For text based fields the representation is the visible field value, but for other fields some translation needs to be made:

  • $number: represented as a string with . as a decimal separator. No thousands separators.
  • $dateand $datetime: number of millisenconds since the epoch.
  • $ref: the id of the referenced instance.
  • $extRef: the uri of the referenced external instance. Must be a relative URI to be joined with the base URI that is configured on RecordM.