sendinblue / APIv3-python-library

SendinBlue's python library for API v3
MIT License
82 stars 40 forks source link

Can't update boolean attributes with import_contacts API #95

Open norbert-novi opened 3 months ago

norbert-novi commented 3 months ago

I create a boolean attribute 'BOOLEAN_ATTRIBUTE' in brevo. I can update it with update_contact API but not with import_contacts API and jsonBody.

Example : email = 'john@example.com' update_contact = sib_api_v3_sdk.UpdateContact(attributes={'NOM': 'DoeUpdate', 'PRENOM': 'John','BOOLEAN_ATTRIBUTE':True}) api_instance.update_contact(email, update_contact)

-> In Brevo I have : NOM attribute is set to doeUpdate, BOOLEAN_ATTRIBUTE is set to True. Everything is as expected.

lstJsonContacts = [{"email":"john@example.com","attributes":{'NOM': 'DoeFromJson', 'PRENOM': 'John','BOOLEAN_ATTRIBUTE':False}},] request_contact_import = sib_api_v3_sdk.RequestContactImport() request_contact_import.json_body = lstJsonContacts request_contact_import.list_ids = [2] api_response = contact_api_instance.import_contacts(request_contact_import)

-> In Brevo I have : NOM attribute is set as expected to DoeFromJson, but BOOLEAN_ATTRIBUTE stays True and is not updated.