Могут передаваться вложенные поля role.coding.code, role.coding.display, identifier.value, actor.identifier.value, actor.display. extension
Поля role.coding.* и actor.display являются обязательными, actor.identifier.value может не передаваться.
Поле extension используется для передачи информации об оказанных исполнителями(DIAGNOST или EXPERT) услугах.
Да
Для указания того что диагност относится кмедорганизации, которой нет в направлении нужно передавать в массиве performer отдельно исполнителя с ролью DIAGNOST_ORG с указанием в поле performer.actor.identifier.value идентификатора этой организации.
Логика сохранения результата и услуг в зависимости от переданных данных:
Если заключение сделала медорганизация, которой нет в направлении, то ТАП создается в этой БД с услугой без направления и результатов исследований, но с указанием реквизитов направления в ТАП (для реестров счетов).
Если заключение сделала медорганизация, в которую направляли, то ТАП создается в этой БД с услугой и связкой с исследованием, по которому пришел результат + указываем реквизиты направления в ТАП (для реестров счетов).