No, the NonRefundable flag and CancellationTerms fields are independent of each other.
NonRefundable will return based on the response from the supplier. So, if the supplier returns NonRefundable = true, then that is what will be returned in the response.
Cancellations at search will firstly depend on whether the supplier supports the returning of cancellations at search, or if this capability has been implemented in iVectorOne - this can be seen on the supplier capability matrix that intuitive regularly share with you.
If cancellations at search has been implemented and the supplier has returned cancellations, then this will be shown in the iVectorOne response. A common reason for not returning cancellations at search even when it has been implemented is that the supplier are themselves returning a hotel from a supplier their side that doesn’t support this functionality.