logo
Développement
Rechercher
Récupérer les enregistrements de la base de données

Récupérer les enregistrements de la base de données

Cette API permet d'envoyer des requêtes pour récupérer les enregistrements paginés d'une table de données spécifiée.

Méthode de requête

POST

Endpoint

https://api-${endpoint}.gptbots.ai/v1/database/records/page

Authentification

Pour plus de détails, consultez la description de la méthode d'authentification dans la Présentation de l'API.

Requête

Exemple de requête

curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/database/records/page' \ -H 'Authorization: Bearer ${API Key}' \ -H 'Content-Type: application/json' \ -d '{ "table_id": "673d7d00ce119a7e9f47d152", "page": 1, "page_size": 10, "filter": { "int": 100 }, "keyword": "keyword" }'
                      
                      curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/database/records/page' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
    "table_id": "673d7d00ce119a7e9f47d152",
    "page": 1,
    "page_size": 10,
    "filter": { 
        "int": 100
    },
    "keyword": "keyword"
}'

                    
Ce bloc de code dans la fenêtre flottante

En-têtes de la requête

Champ Type Description
Authorization Bearer ${API Key} Utilisez Authorization: Bearer ${API Key} pour l'authentification. Obtenez la clé API depuis la page Clé API.
Content-Type application/json Type de données, la valeur est application/json.

Corps de la requête

Champ Type Obligatoire Description
table_id string Oui ID de la table.
page int Oui Numéro de page, à partir de 1.
page_size int Oui Nombre d'enregistrements par page, plage 1-100.
filter map Non Condition de filtre définie par l'utilisateur. Doit inclure un champ avec "unique": true, et un seul champ est pris en charge.
keyword string Non Mot-clé, prend en charge la recherche floue.

Réponse

Exemple de réponse

{ "table_info": { "id": "673e9c7a9f7bc178002dbce8", "name": "test_api", "description": "Test de toutes les API de base de données", "field_count": 5, "fields": [ { "name": "id", "description": "id", "type": "TEXT", "required": true, "unique": true }, { "name": "boolean", "description": "boolean", "type": "BOOLEAN", "required": true, "unique": false }, { "name": "int", "description": "int", "type": "INT", "required": true, "unique": true }, { "name": "datetime", "description": "datetime", "type": "DATETIME", "required": true, "unique": false }, { "name": "float", "description": "float", "type": "FLOAT", "required": false, "unique": false } ], "bot_id": "673e93aca7c4223becf6caf0", "project_id": "665465e2b5c78e6c7ab92d2b", "owner_id": "665465e2b5c78e6c7ab92d28" }, "records": [ { "id": "541278230707963208", "value": { "id": "1", "boolean": true, "int": 1, "datetime": "2029-10-01 12:00:00", "float": 2024.21 }, "created_at": 1732156566000, "updated_at": 1732156607000 } ], "total_count": 2 }
                      
                      {
    "table_info": {
        "id": "673e9c7a9f7bc178002dbce8",
        "name": "test_api",
        "description": "Test de toutes les API de base de données",
        "field_count": 5,
        "fields": [
            {
                "name": "id",
                "description": "id",
                "type": "TEXT",
                "required": true,
                "unique": true
            },
            {
                "name": "boolean",
                "description": "boolean",
                "type": "BOOLEAN",
                "required": true,
                "unique": false
            },
            {
                "name": "int",
                "description": "int",
                "type": "INT",
                "required": true,
                "unique": true
            },
            {
                "name": "datetime",
                "description": "datetime",
                "type": "DATETIME",
                "required": true,
                "unique": false
            },
            {
                "name": "float",
                "description": "float",
                "type": "FLOAT",
                "required": false,
                "unique": false
            }
        ],
        "bot_id": "673e93aca7c4223becf6caf0",
        "project_id": "665465e2b5c78e6c7ab92d2b",
        "owner_id": "665465e2b5c78e6c7ab92d28"
    },
    "records": [
        {
            "id": "541278230707963208",
            "value": {
                "id": "1",
                "boolean": true,
                "int": 1,
                "datetime": "2029-10-01 12:00:00",
                "float": 2024.21
            },
            "created_at": 1732156566000,
            "updated_at": 1732156607000
        }
    ],
    "total_count": 2
}

                    
Ce bloc de code dans la fenêtre flottante

Réponse en cas de succès

Champ Type Description
code int Code du type de message.
message string Description du message.
total_count int Nombre total d'enregistrements.
records array Tableau des enregistrements de données.
records[].id string ID des données.
records[].value object Valeurs des données.
records[].created_at long Date de création.
records[].updated_at long Date de mise à jour.
table_info object Informations sur la table de données, incluant les attributs suivants :

Attributs de table_info

Champ Type Description
id string Identifiant unique de la table de données.
name string Nom de la table de données.
description string Description de la table de données.
field_count int Nombre de champs.
fields array Tableau des champs, incluant les informations détaillées de chaque champ.
fields[].name string Nom du champ.
fields[].description string Description du champ.
fields[].type string Type de données, tel que TEXT, INT, FLOAT, etc.
fields[].required boolean Si le champ est obligatoire.
fields[].unique boolean Si le champ est unique.
bot_id string ID de l'agent.
project_id string ID du projet.
owner_id string ID du propriétaire de la table de données.

Réponse en cas d'échec

Champ Type Description
code int Code d'erreur.
message string Détails de l'erreur.

Codes d'erreur

Code Message
40000 Paramètres invalides
40127 Échec de l'authentification du développeur
403106 Table non trouvée
403131 Pas d'autorisation pour accéder à la table de données
50000 Erreur interne du système