Hello,
I have following problem. I want to change a User in Bubble.io Data Things when he buys the “full acces” to my site.
I have now a problem that when a user is a free trial user and buys full acces his status won’t be changed. I’m using digistore24 as payment processer and already connected it with make to bubble. So the normal workflow user buys (is not trial user) make set buyer to user database works.
So when a user is a trial user and buys full acces, I get "RuntimeError [400] USED_EMAIL / " so I implemented an error handler when ever this happens we will first search in the User Data things with the email get the unique ID from it and change the user in database to full acces.
But this isn’t working as planned.
RuntimeError
[404] Constraint type not found text contains for field email and type User / NOT_FOUND
Origin
Bubble
Automatic error handler
If you want to handle this error automatically, choose one of the following options. This will create a new error-handler route in your scenario. You can then expand the route in any way you like.
Input Bundle:
[
{
“limit”: 150,
“typeName”: “User”,
“sortField”: null,
“constraints”: [
{
“key”: “email”,
“value”: “email from digistore like in the screenshot above, that already is in bubble.io user database”,
“constraint_type”: “text contains”
}
]
}
]
I think I also tested most constraint_types.
The search for things works when I don’t set any contraints and the results looking like this:
[
{
“Created Date”: “2023-07-10T17:58:20.281Z”,
“Modified Date”: “2023-07-10T17:58:20.281Z”,
“user_signed_up”: true,
“authentication”: {
“email”: {
“email”: “email@address.com”,
“email_confirmed”: null
}
},
“_id”: “16890112345789x1355123456789”,
“IMTLENGTH”: 10,
“IMTINDEX”: 1
},
…
]
So, I need to match the email address from my Bubble app with the email address given by Digistore24, the payment provider, in order to obtain the user’s ID. I will use this ID to change the user’s access status in the next step with make.
Constraint not found error example:
Big thank you!