Datensatz

Hier finden Sie Informationen zu allen API-Befehlen und -Abfragen im Zusammenhang mit Datensätzen.

Abfragen


get_dataset

Ruft Details und Metadaten eines Datensatzes ab.

Parameter

  • id (bedingt erforderlich): Die ID des Datensatzes.

  • solution_id (bedingt erforderlich): ID der Lösung, in der sich der Datensatz befindet.

  • slug (bedingt erforderlich): Slug des Datensatzes.

Beispiel mit ID

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "get_dataset",
        "params": {
            "id": "ds_cv33u4n0i6q45p93i930"
        }
    }'

Beispiel mit Solution ID und Slug

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "get_dataset",
        "params": {
            "solution_id": "sol_cv33u4n0i6q45p93i930",
            "slug": "mein_eindeutiger_slug"
        }
    }'

Datensatz-Antwort

  • id: Die ID des Datensatzes.

  • organization_id: Die ID der Organisation, zu der der Datensatz gehört.

  • solution_id: Die ID der Lösung, zu der der Datensatz gehört.

  • created_at: Datum und Uhrzeit der Erstellung des Datensatzes.

  • updated_at: Datum und Uhrzeit der letzten Aktualisierung des Datensatzes.

  • name: Der Name des Datensatzes.

  • description: Die Beschreibung des Datensatzes.

  • slug: Der eindeutige Slug des Datensatzes innerhalb einer Lösung.

  • source: Vom Benutzer angegebene Quelle der Daten des Datensatzes.

  • documentation: Ein JSON-Objekt, das die Block-Typ-Dokumentation für den Datensatz enthält. Dokumentation dieses JSON-Objekts folgt in Kürze.

  • metadata: Siehe Datensatz-Metadaten

Datensatz-Metadaten

  • asset_info: Informationen über die im Datensatz hochgeladenen Daten.

    • content_type: Der MIME-Typ der hochgeladenen Daten.

    • size: Gesamtgröße der hochgeladenen Daten in Bytes.

    • storage_backend: Der Speicherort des Datensatzes, an dem die Daten gespeichert sind.

    • uploaded_at: Der Zeitpunkt des letzten Uploads der Daten im Datensatz.

  • schema: Das Schema der Daten innerhalb des Datensatzes.

    • columns: Technische Details aller Spalten im Datensatz.

      • canonical_type: Ein benutzerfreundlicher Spaltentyp, wie URL, Telefonnummer etc.

      • database_type: Der tatsächliche Datenbankfeldtyp.

      • preview_name: Ein benutzerfreundlicher Anzeigename für die Spalte.

Beispielantwort

{
    "data": {
        "id": "ds_cv33u4n0i6q45p93i930",
        "organization_id": "org_cv4v6p51bmu5rjcjk720",
        "solution_id": "sol_cv33u4n0i6q45p93i930",
        "name": "Lorem ipsum dolor sit ame",
        "slug": "mein_eindeutiger_slug",
        "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
        "source": "RRR",
        "created_at": "2025-03-11T17:51:07.257829Z",
        "updated_at": "2025-03-11T18:30:18.866332Z",
        "documentation": {
            "663423b1-cc90-4fe3-8988-dbe9079cd53e": {
                "id": "663423b1-cc90-4fe3-8988-dbe9079cd53e",
                "meta": {
                    "depth": 0,
                    "order": 0
                },
                "type": "HeadingOne",
                "value": [
                    {
                        "children": [
                            {
                                "text": "Lorem Ipsum"
                            }
                        ],
                        "id": "38a979e2-c34a-4c43-bf03-39c0727639ae",
                        "props": {
                            "nodeType": "block"
                        },
                        "type": "heading-one"
                    }
                ]
            }
        },
        "metadata": {
            "asset_info": {
                "content_type": "text/csv",
                "size": 103775,
                "storage_backend": "s3",
                "uploaded_at": "2025-03-11T18:30:18Z"
            },
            "schema": {
                "columns": {
                    "Anzahl Untersuchungen": {
                        "canonical_type": "number",
                        "database_type": "BIGINT",
                        "preview_name": "ANZAHL UNTERSUCHUNGEN"
                    },
                    "Gemeinde": {
                        "canonical_type": "text",
                        "database_type": "VARCHAR",
                        "preview_name": "GEMEINDE"
                    },
                    "coordinates": {
                        "canonical_type": "text",
                        "database_type": "VARCHAR",
                        "preview_name": "COORDINATES"
                    }
                }
            }
        }
    }
}

list_datasets

Seitenweise Auflistung aller Datensätze, auf die der Benutzer innerhalb einer Lösung Zugriff hat.

Parameter

  • page (erforderlich): Die zurückzugebende Seitennummer. minimum: 1

  • size (erforderlich): Die Anzahl der Elemente pro Seite. minimum: 1, maximum: 100

  • solution_id (erforderlich): Die ID der Lösung, deren Datensätze angezeigt werden sollen.

Beispiel

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "list_datasets",
        "params": {
            "page": 1,
            "size": 10,
            "solution_id": "sol_cv33u4n0i6q45p93i930"
        }
    }'

Antwort

  • total: Die Gesamtanzahl der Datensätze, auf die der Benutzer Zugriff hat.

  • page: Die aktuelle Seitennummer.

  • size: Die angeforderte Anzahl von Elementen pro Seite.

  • items: Ein Array von Datensätzen. Weitere Details finden Sie unter Datensatz-Antwort.

{
  "data": {
    "total": 1,
    "page": 1,
    "size": 100,
    "items": [
      {
        "id": "ds_cv33u4n0i6q45p93i930",
        "organization_id": "org_cv4v6p51bmu5rjcjk720",
        "solution_id": "sol_cv33u4n0i6q45p93i930",
        "name": "Lorem ipsum dolor sit ame",
        "slug": "mein_eindeutiger_slug"
      }
    ]
  }
}

Befehle


create_dataset

Verwenden Sie diesen Befehl, um einen neuen Datensatz zu erstellen.

Parameter

  • solution_id (erforderlich): Die ID der Lösung, in der der Datensatz erstellt werden soll.

  • name (erforderlich): Name des Datensatzes. minimum: 1 maximum: 50 nur Unicode-Zeichen

  • description (optional): Beschreibung des Datensatzes. maximum: 255 nur Unicode-Zeichen

  • source (optional): Die Quelle der Daten im Datensatz. maximum: 255 nur Unicode-Zeichen

  • documentation (optional): Ein JSON-Objekt, das die Block-Typ-Dokumentation für den Datensatz enthält.

  • slug (optional): Eine vom Benutzer bereitgestellte URL-freundliche ID des Datensatzes. Diese muss innerhalb der Lösung, in der der Datensatz erstellt wird, eindeutig sein. Wenn nicht angegeben, versucht das System, den Slug aus dem Namen zu generieren. Es ist jedoch empfehlenswert, dieses Feld immer anzugeben, um das Slug-Management zu verbessern. maximum: 50 erlaubte Zeichen: a-z, 0-9, _

Beispiel

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "create_dataset",
        "params": {
            "solution_id": "sol_cv33u4n0i6q45p93i930",
            "name": "Lorem ipsum dolor sit ame",
            "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
            "source": "RRR",
            "slug": "mein_eindeutiger_slug"
        }
    }'

Antwort

Die Antwort ist die Datensatz-Antwort des erstellten Datensatzes.

{
    "data": {
        "id": "ds_cv33u4n0i6q45p93i930",
        "organization_id": "org_cv4v6p51bmu5rjcjk720",
        "solution_id": "sol_cv33u4n0i6q45p93i930",
        "name": "Lorem ipsum dolor sit ame",
        "slug": "mein_eindeutiger_slug",
        "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
        "source": "RRR",
        "created_at": "2025-03-11T17:51:07.257829Z",
        "updated_at": "2025-03-11T18:30:18.866332Z"
    }
}

update_dataset

Verwenden Sie diesen Befehl, um einen bestehenden Datensatz zu aktualisieren.

Parameter

  • id (erforderlich): Die ID des zu aktualisierenden Datensatzes.

  • name (optional): Name des Datensatzes. minimum: 1 maximum: 50 nur Unicode-Zeichen

  • description (optional): Beschreibung des Datensatzes. maximum: 255 nur Unicode-Zeichen

  • source (optional): Die Quelle der Daten im Datensatz. maximum: 255 nur Unicode-Zeichen

  • documentation (optional): Ein JSON-Objekt, das die Block-Typ-Dokumentation für den Datensatz enthält.

  • slug (optional): Eine vom Benutzer bereitgestellte URL-freundliche ID des Datensatzes. Diese muss innerhalb der Lösung, in der der Datensatz erstellt wird, eindeutig sein. Wenn nicht angegeben, versucht das System, den Slug aus dem Namen zu generieren. Es ist jedoch empfehlenswert, dieses Feld immer anzugeben, um das Slug-Management zu verbessern. maximum: 50 erlaubte Zeichen: a-z, 0-9, _

Beispiel

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "update_dataset",
        "params": {
            "id": "ds_cv33u4n0i6q45p93i930",
            "name": "Lorem ipsum dolor sit ame",
            "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
            "source": "RRR",
            "slug": "mein_eindeutiger_slug"
        }
    }'

Antwort

Die Antwort ist die Datensatz-Antwort des aktualisierten Datensatzes.

{
    "data": {
        "id": "ds_cv33u4n0i6q45p93i930",
        "organization_id": "org_cv4v6p51bmu5rjcjk720",
        "solution_id": "sol_cv33u4n0i6q45p93i930",
        "name": "Lorem ipsum dolor sit ame",
        "slug": "mein_eindeutiger_slug",
        "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
        "source": "RRR",
        "created_at": "2025-03-11T17:51:07.257829Z",
        "updated_at": "2025-03-11T18:30:18.866332Z"
    }
}

delete_dataset

Verwenden Sie diesen Befehl, um einen Datensatz zu löschen.

Parameter

  • id (erforderlich): Die ID des zu löschenden Datensatzes.

Beispiel

curl -X POST 'https://app.polyteia.com/api' \
    -header "Content-Type: application/json" \
    -header "Authorization: Bearer <your_access_token>" \
    --data '{
        "query": "delete_dataset",
        "params": {
            "id": "ds_cv33u4n0i6q45p93i930"
        }
    }'

Antwort

{
    "data": {
        "id": "ds_cv33u4n0i6q45p93i930"
    }
}
  • id: Die ID des gelöschten Datensatzes.

Zuletzt aktualisiert

War das hilfreich?