Add Use External ID config option
Added validation before push payload array to whether include or not external_id param
Merge external-id branch