versions 3.0 and higher must specify pricebook entry id, others must specify product id
If you get or receive the follow error or exception, check the solutions shared. First exception on row 0; first error: FIELD_INTEGRITY_EXCEPTION, field integrity exception: unknown, unknown (versions 3.0 and ....