Forum Academy Marketplace Showcase Pricing Features

API connector - Filter

Hello,
I’m just a beginner that watched few tutorials for “API connector” plugins.

I successfully created a search bar that allow me to display what i want.

I’d like to learn how to filter those results with checkboxes.

Can someone help me with that ?

Peux-tu donner plus d’informations sur l’API en question et le endpoint qui sert pour ce repeating group?

Are you using the external API to fetch the data or using the bubble DB?

If you are using the external API then need to talk to the developer of that API but if you are using the bubble DB then there is a “filter” option while doing “do a search for”.

Merci pour vos réponses,
Je passe par API connector pour importer mon API
Voici aussi un screen de la configuration de ma page sur bubble
Et la configuration d’API connector (API 1, 2, 3.png)
Thanks for you answers
I use API connector (plugin) to import my data.
Here’s a screenshot of my parameters and an extraction of the sheet i use.





→ extraction of the sheet i use : aaaa - Google Sheets

Merci pour ta réponse.

Désolé, j’ai fait une mauvraise manipulation mais je t’ai répondu dans la suite du forum.

Sorry i just texted an answer instead of replying. Can you check it in the forum ? Thanks in advance.

Dans ta requête recherche tu as actuellement un seul champ pour chercher dans nom. Tu peux ajouter les autres champs et probablement utiliser “Allow blank” pour ignorer ce champ si l’utilisateur ne renseigne pas.

Une autre stratégie consiste à obtenir l’ensemble des résultats et d’utiliser :filtered by … Pour laisser Bubble filtrer en fonction de ce que tu veux.

Est-ce que tu saurais me donner la marche à suivre ? Je suis un peu perdu.
Je dois éditer directement dans le plugin API connector,
ou alors directement sur mon application ?
J’ai tenté de regardé quelques tutos mais je ne suis pas très à l’aise avec l’anglais ^^

Je pense que le plus simple sera d’utiliser le filtered by. Dans Data source dans le RG, ajoute cette fonction à la fin. Tu pourras alors utiliser les champs de l’API pour filtrer davantage tes résultats.


Merci de m’aider.
J’ai fait ceci (voir screenshot) mais rien ne se produit.
Encore désolé je suis une bille dans ce domaine

En fait, tu dois plutôt utiliser
Affectueux = Checkbox Affectueux’s is checked
Cependant, je ne pense pas que ce soit la voie la plus efficace car j’imagine que si une option n’est pas cochée, cela ne veut pas dire qu’elle doit être exclue.

Aurais-tu un exemple de payload reçu par l’API?

Lorsque que je mets : “Affectueux = Checkbox Affectueux’s is checked”
Plus rien ne s’affiche… jusqu’à ce que je coche la case “affectueux” (et le résultat n’est pas pour autant filtré).

Qu’entends tu par “Aurais-tu un exemple de payload reçu par l’API?” ?

Le json que l’API retourne. Dans API Connector, tu peux faire initializer et ensuite il y a une option en bas pour Raw Data. Tu trouveras le payload.

Alors voici le “Initialize” de l’API connector (photo 1, 2, 3)



Et le “rawdata” donne ceci :
[
{
“N° FCI”: “186”,
“IMAGE”: “https://drive.google.com/uc?export=view&id=1hGh5zfTLcc35g-Uowb8lxC1DgYWVPUk0”,
“NOM”: “AFFENPINSCHER”,
“NOM (FR)”: “Affenpinscher”,
“ORIGINE”: “Allemagne”,
“GROUPE FCI”: “2”,
“CATEGORIE FCI”: “Chiens de type Pinscher ou Schnauzer - Molossoïdes et chiens de montagne et de bouvier suisses et autres races.”,
“GABARIT”: “PETIT”,
“POIDS (♀)”: “04-06”,
“POIDS (♂)”: “04-06”,
“TAILLES (♀)”: “25-30”,
“TAILLES (♂)”: “25-30”,
“RACE POPULAIRE”: “OUI”,
“AFFECTUEUX”: “OUI”,
“JOUEUR”: “OUI”,
“CALME”: “NON”,
“SPORTIF”: “OUI”,
“PROTECTEUR”: “OUI”,
“CHASSEUR”: “NON”,
“INTELLIGENT”: “OUI”,
“FACILE À ÉDUQUER”: “OUI”,
“SUPPORTE LA SOLITUDE”: “NON”,
“ABOIE PEU”: “OUI”,
“TOLÈRE LES CHATS”: “NON”,
“AIME LES ANIMAUX”: “OUI”,
“AIME LES ÉTRANGERS”: “NON”,
“AIME LES ENFANTS”: “NON”,
“SANTÉ SOLIDE”: “OUI”,
“PERTE FAIBLE DE POIL”: “OUI”,
“HYPOALLERGENIQUEa”: “OUI”,
“ENTRETIEN FACILE”: “NON”,
“AIME LES TEMPÉRATURES BASSES”: “NON”,
“AIME LES TEMPÉRATURES HAUTES”: “NON”,
“VIE EN APPARTEMENT”: “OUI”,
“CHIEN NON DANGEREUX”: “OUI”
},
{
“N° FCI”: “228”,
“IMAGE”: “https://drive.google.com/uc?export=view&id=1mB0XvGJB1FdhT-Q0oIIjrUVhOvM4IAPV”,
“NOM”: “AFGHAN HOUND”,
“NOM (FR)”: “Lévrier Afghan”,
“ORIGINE”: “Afghanistan”,
“GROUPE FCI”: “10”,
“CATEGORIE FCI”: “Lévriers.”,
“GABARIT”: “GEANT”,
“POIDS (♀)”: “25-30”,
“POIDS (♂)”: “25-30”,
“TAILLES (♀)”: “63-69”,
“TAILLES (♂)”: “68-74”,
“RACE POPULAIRE”: “NON”,
“AFFECTUEUX”: “OUI”,
“JOUEUR”: “OUI”,
“CALME”: “NON”,
“SPORTIF”: “OUI”,
“PROTECTEUR”: “NON”,
“CHASSEUR”: “OUI”,
“INTELLIGENT”: “OUI”,
“FACILE À ÉDUQUER”: “NON”,
“SUPPORTE LA SOLITUDE”: “NON”,
“ABOIE PEU”: “OUI”,
“TOLÈRE LES CHATS”: “NON”,
“AIME LES ANIMAUX”: “OUI”,
“AIME LES ÉTRANGERS”: “NON”,
“AIME LES ENFANTS”: “NON”,
“SANTÉ SOLIDE”: “NON”,
“PERTE FAIBLE DE POIL”: “NON”,
“HYPOALLERGENIQUEa”: “NON”,
“ENTRETIEN FACILE”: “NON”,
“AIME LES TEMPÉRATURES BASSES”: “OUI”,
“AIME LES TEMPÉRATURES HAUTES”: “OUI”,
“VIE EN APPARTEMENT”: “OUI”,
“CHIEN NON DANGEREUX”: “OUI”
},
{
“N° FCI”: “007”,
“IMAGE”: “https://drive.google.com/uc?export=view&id=1xAzfurFXdoUv3LjWwAxgxNx8s3rrrfC5”,
“NOM”: “AIREDALE TERRIER”,
“NOM (FR)”: “Terrier de Airedale”,
“ORIGINE”: “Grande-Bretagne”,
“GROUPE FCI”: “3”,
“CATEGORIE FCI”: “Terriers.”,
“GABARIT”: “GRAND”,
“POIDS (♀)”: “17-22”,
“POIDS (♂)”: “18-24”,
“TAILLES (♀)”: “56-59”,
“TAILLES (♂)”: “58-61”,
“RACE POPULAIRE”: “NON”,
“AFFECTUEUX”: “OUI”,
“JOUEUR”: “OUI”,
“CALME”: “NON”,
“SPORTIF”: “OUI”,
“PROTECTEUR”: “NON”,
“CHASSEUR”: “OUI”,
“INTELLIGENT”: “OUI”,
“FACILE À ÉDUQUER”: “NON”,
“SUPPORTE LA SOLITUDE”: “NON”,
“ABOIE PEU”: “NON”,
“TOLÈRE LES CHATS”: “NON”,
“AIME LES ANIMAUX”: “OUI”,
“AIME LES ÉTRANGERS”: “NON”,
“AIME LES ENFANTS”: “NON”,
“SANTÉ SOLIDE”: “NON”,
“PERTE FAIBLE DE POIL”: “OUI”,
“HYPOALLERGENIQUEa”: “OUI”,
“ENTRETIEN FACILE”: “OUI”,
“AIME LES TEMPÉRATURES BASSES”: “NON”,
“AIME LES TEMPÉRATURES HAUTES”: “NON”,
“VIE EN APPARTEMENT”: “NON”,
“CHIEN NON DANGEREUX”: “OUI”

(…j'ai raccourci  car c'était très long...)

{
“N° FCI”: “1”,
“IMAGE”: “2”,
“NOM”: “3”,
“NOM (FR)”: “4”,
“ORIGINE”: “5”,
“GROUPE FCI”: “6”,
“CATEGORIE FCI”: “7”,
“GABARIT”: “8”,
“POIDS (♀)”: “9”,
“POIDS (♂)”: “10”,
“TAILLES (♀)”: “11”,
“TAILLES (♂)”: “12”,
“RACE POPULAIRE”: “13”,
“AFFECTUEUX”: “14”,
“JOUEUR”: “15”,
“CALME”: “16”,
“SPORTIF”: “17”,
“PROTECTEUR”: “18”,
“CHASSEUR”: “19”,
“INTELLIGENT”: “20”,
“FACILE À ÉDUQUER”: “21”,
“SUPPORTE LA SOLITUDE”: “22”,
“ABOIE PEU”: “23”,
“TOLÈRE LES CHATS”: “24”,
“AIME LES ANIMAUX”: “25”,
“AIME LES ÉTRANGERS”: “26”,
“AIME LES ENFANTS”: “27”,
“SANTÉ SOLIDE”: “28”,
“PERTE FAIBLE DE POIL”: “29”,
“HYPOALLERGENIQUEa”: “30”,
“ENTRETIEN FACILE”: “31”,
“AIME LES TEMPÉRATURES BASSES”: “32”,
“AIME LES TEMPÉRATURES HAUTES”: “33”,
“VIE EN APPARTEMENT”: “34”,
“CHIEN NON DANGEREUX”: “35”
}
]

Je sais pas si j’ai écrit au lieu de reply alors je te relance au cas où ^^

Désolé du délai. Est-ce possible pour toi de modifier la structure du Excel? Ce serait l’idéal. Sinon ce sera plus complexe à mettre en application ou sinon faudrait changer les éléments comme “caractère” pour mieux aller avec le Excel. Sinon, tu seras obliger de créer un nombre incalculable de condition pour filtrer correctement.

Aussi, pourquoi ne pas avoir la BD des chiens dans Bubble ?

Aucun soucis c’est déjà très gentil de m’aider.

Oui je peux la modifier sans aucun problème. Le tout est de savoir de quelle manière je dois procéder (ce qu’il faut changer, par quoi, où etc.). Peux-tu m’éclairer ? Je devrais simplement changer les “OUI” par des “yes” et les “NON” par des “no” c’est ça ?

Je ne l’ai pas fait car je l’avais créée sans connaitre Bubble. Maintenant qu’elle est finie, elle est gigantesque et je ne vois pas de quelle manière je pourrai la “déplacer” dans bubble autrement que par l’API connector.

Encore une fois j’ai un doute si j’ai écrit au lieu de reply ^^
Je me permets de te relancer désolé :sweat_smile:

Oui mais je n’ai pas eu beaucoup de temps.
En fait, ce serait de revoir la structure du fichier pour Simplifier les filtres et éviter de faire de nombreuses conditions pour arriver à ce que tu veux
Par exemple, tu aurais un champ caractères qui serait une liste de texte (ou mieux, une liste option set) et cette liste contiendrait les caractéristiques comme joueur, calme, sportif (juste les oui).
Quand tu cocherais les caractéristiques, tu pourrais alors filtrer si la liste contient cette caractéristiques et utiliser le ignore if empty.

Au final je suis complètement perdu.
Je pense que le plus simple est que je passe par un dev car ça dépasse largement mes compétences.
En tout cas je te remercie pour le temps passé à tenter de m’aider :slight_smile: