Outbound dialer campaign failing with 400 bad request on list import

could someone explain why my outbound dialer campaign is throwing a 400 bad request error when i try to import the contact list via the api. i am using the /api/v2/outbound/contactlists endpoint. the payload is json and i have verified the field mapping against the campaign settings. the error message says ‘invalid contact data’ but i cannot see what is wrong. i have checked the phone numbers and they are all in e164 format. also the timezone for the agents is set to america/chicago so the call hours should align. this is happening every week when i push the new schedule aligned contacts. i am using the genesys cloud sdk version 2.5.0. is there a specific character limit or format issue i am missing. the manual upload through the gui works fine but the api call fails consistently. i need this automated for the weekly schedule push. any help would be appreciated. thanks.