This is how my body looks like:
{
“properties”: [
{
“property”: “hs_lead_status”,
“value”: “unqualified”
}
]
}
And this is the error msg:
{
“validationResults”: [
{
“isValid”: false,
“message”: “unqualified was not one of the allowed options: [label: \“New\”\nvalue: \“NEW\”\ndisplay_order: 0\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Open\”\nvalue: \“OPEN\”\ndisplay_order: 1\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“In Progress\”\nvalue: \“IN_PROGRESS\”\ndisplay_order: 2\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Open Deal\”\nvalue: \“OPEN_DEAL\”\ndisplay_order: 2\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Unqualified\”\nvalue: \“UNQUALIFIED\”\ndisplay_order: 3\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Attempted to Contact\”\nvalue: \“ATTEMPTED_TO_CONTACT\”\ndisplay_order: 4\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Connected\”\nvalue: \“CONNECTED\”\ndisplay_order: 5\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n, label: \“Bad Timing\”\nvalue: \“BAD_TIMING\”\ndisplay_order: 6\ndouble_data: 0.0\nhidden: false\ndescription: \”\“\nread_only: false\n]”,
“error”: “INVALID_OPTION”,
“name”: “hs_lead_status”
}
],
“status”: “error”,
“message”: “Property values were not valid”,
}
I tried with lead statuses of new/open but everything failed.
Any help is appreciated!
Hi @ychakka
Try using “UNQUALIFIED” instead of “unqualified” as your value.
The values are Case Sensitive.
Have fun
Mike
NTohill
October 14, 2022, 10:57am
3
Is it possible to update the lead status using the hubspot python client? We are currently creating contacts as follows through our python api
contact_properties = {
"email": user.email,
"lifecyclestage": "customer",
"company": organisation.name,
"firstname": user.first_name,
"lastname": user.last_name,
}
new_contact = SimplePublicObjectInput(properties=contact_properties)
add_contact_response = api_client.crm.contacts.basic_api.create(simple_public_object_input=new_contact)
However when we try to add leadstatus in here with this param:
contact_properties = {
"email": user.email,
"lifecyclestage": "customer",
"company": organisation.name,
"firstname": user.first_name,
"lastname": user.last_name,
"leadstatus":"Trial User"
}
or
contact_properties = {
"email": user.email,
"lifecyclestage": "customer",
"company": organisation.name,
"firstname": user.first_name,
"lastname": user.last_name,
"lead status":"Trial User"
}
we get the following error (same with “lead status”):
HTTP response body: {"status":"error","message":"Property values were not valid: [{\"isValid\":false,\"message\":\"Property \\\"leadstatus\\\" does not exist\",\"error\":\"PROPERTY_DOESNT_EXIST\",\"....
When reading through the docs it outlines specifically how to add lifecycle stage with the api but not lead status.
I am using oAuth authentication with JSON object. This is the code we have used:
{
“properties”: [
{
“property”: “hs_lead_status”,
“value”: “UNQUALIFIED”
}
]
}