Hi @ash,
Thanks for your follow-up note.
I’ll take a quick step back to provide some context and then address the sending consent using Lists V2 API for the Klaviyo gem.
There is a $consent field which can be imported as a profile property through a variety of methods (i.e. through list imports, list requests, identify requests, track requests). This is typically used as a tracking field for audit purposes. We have more detail on that in our uploading and segmenting with consent documentation here. I think this is what you’re getting at.
When Klaviyo refers to “consent” we’re referring to consent as indicated by a “subscribe” which indicates an intentional opt-in to marketing. We track this on a profile as a discrete event rather than as a profile property, and the only way to interact with it is through a “subscribe” request. If you look here under the “Lists” section > "add subscribers to a list, this will follow the lists double opt-in settings" you’ll see an example API call for subscribing a user to a list using the Klaviyo gem. If the list is single opt-in, they will automatically be subscribed.
So in theory you can use either method but the latter is the formal subscription pathway and the former is used for audit purposes.
Thanks and have a great day.