NRDP in Icinga

I am trying to understand whether Icinga has any support for NRDP. I have used NSCA in the past but NRDP looks like a newer replacement for NSCA.

Given the lack of documetation on Icinga NRDP, I’m assuming there is no support for NRDP in Incinga. Furthermore, am I drawing the correct conclusion that submitting check results via API is the modern/best-practice way to receive passive checks?

I saw another question RE: NRDP which had no reply; if someone could elaborate here perhaps it can save some confusion for fellow novices in the future.

Thanks in advance!

Adding this reply for future reference.

Unfortunately there is no native support in Icinga for NRDP. In my environments, I’ve ended up building a NRDP proxy which translates NRDP payloads (XML or JSON) into a format compatible with the Icinga API.

It should theoretically be possible to use ExternalCommandListener with NRDP, but it is considered a deprecated feature:
https://icinga.com/docs/icinga-2/latest/doc/09-object-types/#externalcommandlistener