Giter VIP home page Giter VIP logo

Comments (2)

jon-batscha avatar jon-batscha commented on September 28, 2024

Great question!

Try something like the following:

id = '01F3ZZNHPY4YZFVGNBH5THCNXE'

body = {
	"data": {
		"type": "profile",
		"id": "01F3ZZNHPY4YZFVGNBH5THCNXE",
		"attributes": {
			"email": "[email protected]"
		}
	}
}

klaviyo.Profiles.update_profile(id, body)

You can find the function signature here: https://github.com/klaviyo/klaviyo-api-python#update-profile

NOTE: The body param should be a native python dict mirroring the structure and types in our API Reference docs.

In case our README doesn't make it clear, If you run into similar issues with other endpoints, the heading for each function signature in the README links to the corresponding section of our API Reference (see screenshot).

README

Thanks again for reaching out! In the process of looking into this, i was able to find a typo elsewhere in our docs, so this type of feedback is hugely valuable for us in our efforts to improve our developer experience.

Cheers!
Jon

from klaviyo-api-python.

gilgasnek avatar gilgasnek commented on September 28, 2024

Thank you!

I think the confusion stems from the error being about missing keyword arguments, but the problem arising, as you pointed out, from a missing property in the dictionary.

Another thing I noticed is that the documentation has the signature as you provided in the screenshot above, but the actual signature of the function you are interacting with looks like this.
image

This means that if I provide a _body={whatever} to Profiles.update_profile it will not behave as expected when looking at the readme. Is there a reason for this discrepancy other than to make the interface more readable?

from klaviyo-api-python.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.