The QuickBooks qbXML API is a versioned API. Different versions of QuickBooks will support different functionality via different versions of the qbXML spec.
When developing, you need to make sure you're using a version of the qbXML API that both supports the functionality you need, and that your version of QuickBooks supports.
You are currently using qbXML version 8.0
:
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 8, 0);
Typically, QuickBooks versions are 1 off from the qbXML version supports. e.g. QuickBooks 14 supports qbXML version 13. QuickBooks 13 supports qbXML version 12. etc. That means that right now you're targeting QuickBooks 2009.
You're getting an error message because, if you refer to Intuit's docs, ToDoAdd
s Type
and Priority
tags are only supported in version 13.0
and higher. You need to either not include those values in your request, or use a higher qbXML API version.