Architect Flow - Data Action "createContact" 400 - Missing 'customFields'

The createContact data action in an Architect flow is failing with a 400 Bad Request when attempting to POST to /api/v2/contacts. The payload serializer in genesyscloud/models/contacts/contact_create_request.py line 58 isn’t correctly encoding nested dictionaries within the customFields key - it’s flattening them into strings. We’ve worked around this locally by manually stringifying the customFields dict before passing it to the action, but that’s… not ideal.

Is this intentional, or should the serializer handle nested dictionaries in customFields? It seems like it should be supported, given the API documentation. Also, does anyone know if there’s a documented limit to the depth of the nested dictionary? I’m on SDK v2.7.0, using Python 3.9.