API-Endpunkte für Public Cloud
Alle verfügbaren Ninox Public Cloud API-Endpunkte
💡 In geschweiften Klammern
{ }stehender Inhalt stellt einen Platzhalter dar. Sowohl die geschweiften Klammern als auch der Inhalt darin müssen ersetzt werden, damit die Anfrage funktioniert.
⚠️ Bei Zugriff auf Ninox-Daten ist ein Body notwendig
Verwendet man http() um auf Daten in Ninox zuzugreifen muss ein Body übergeben werden. Sofern keine Informationen im Body übergeben werden müssen bleibt er lediglich leer. Ein Beispiel hierfür wäre:
http("GET", "https://api.ninox.com/v1/[...]", {Authorization: "Bearer xxxx-xxxx-xxxx", content-type: "application/json"}, {})
Mehrere Arbeitsbereiche abrufen
GET https://api.ninox.com/v1/teams
Ruft Daten von mehreren Teams ab.
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Arbeitsbereich-IDs und -Namen werden in der Antwort angezeigt.
[
{
"id": "mnPLY6DMsvq9wz4id",
"name": "Public Cloud Test Team"
},
{
"id": "Cf8fqfNeCaAvBrjkS",
"name": "Public Cloud Test Team_1"
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Einen einzelnen Arbeitsbereich abrufen
GET https://api.ninox.com/v1/teams/{teamid}
Ruft Daten von einem einzelnen Team ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Arbeitsbereich-ID und der Name werden in der Antwort angezeigt.
{
"id": "mnPLY6DMsvq9wz4id",
"name": "Mein Team 1"
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Mehrere Datenbanken abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases
Ruft Daten von mehreren Datenbanken ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Datenbank-ID und der Name werden in der Antwort angezeigt.
[
{
"id": "gt5k36w957yt",
"name": "Kontakte"
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Schema einer einzelnen Datenbank abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}
Ruft das Schema einer einzelnen Datenbank ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Schema-Daten einer Datenbank werden in der Antwort angezeigt.
{
"settings": {
"name": "Kontakte",
"icon": "i-db-icon-big i-db i-team",
"color": "#6691FF",
"backgroundClass": "background-file",
"backgroundTimestamp": 1505809647759
},
"schema": {
"seq": 223,
"version": 7,
"nextTypeId": 10,
"types": {
},
"afterOpenBehavior": "restoreNavigation",
"fileSync": "full"
}
}
404 Eine „Datenbank nicht gefunden“-Meldung wird in der Antwort angezeigt.
{
"message": "Datenbank nicht gefunden"
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Eine schreibgeschützte Abfrage mit GET ausführen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/{query}
Führt eine schreibgeschützte Abfrage in einer Datenbank aus.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| query* | string | Zeichenkette einer Abfrage | z. B. (select Contact).'First Name' |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Vornamen der Datensätze in einer angegebenen Tabelle werden in der Antwort angezeigt.
[
"Tim",
"Chalie",
"John",
"Caroline",
"Sophie",
"Hans",
"Alfred ",
"Nadin"
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/pt53j1tburs8/query?query=(select Contact).'First Name'
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Eine schreibgeschützte Abfrage mit POST ausführen
POST https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/{query}
Führt eine schreibgeschützte Abfrage in einer Datenbank aus.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragetext
| Name | Typ | Beschreibung |
|---|---|---|
| query* | string | Zeichenkette einer Abfrage | z. B. (select Contact).'First Name' |
200 Die Vornamen der Datensätze in einer angegebenen Tabelle werden in der Antwort angezeigt.
[
"Tim",
"Chalie",
"John",
"Caroline",
"Sophie",
"Hans",
"Alfred ",
"Nadin"
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/query -X POST -H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95" -H "Content-Type": "application/json" -D { "query": "(select Contact).'First Name'" }
Ausführen einer beschreibbaren Abfrage
POST https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/exec
Führt eine schreibbare Abfrage in einer Datenbank aus.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragetext
| Name | Typ | Beschreibung |
|---|---|---|
| query* | string | Zeichenkette einer Abfrage | z. B. users() |
200 Eine Liste von Benutzern wird in der Antwort angezeigt.
[
"anm2jMxL7kRuatXW9"
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/exec
-X POST
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
-D '{
"query": "users()"
}'
Ein Schema für mehrere Tabellen abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables
Ruft die Daten eines Schemas für mehrere Tabellen ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Daten eines Schemas für Tabellen werden in der Antwort angezeigt.
[
{
"id": "A",
"name": "Contact",
"fields": [
]
},
{
"id": "B",
"name": "Contact Email",
"fields": [
]
},
{
"id": "C",
"name": "Contact Phone",
"fields": [
]
},
{
"id": "D",
"name": "Contact Address",
"fields": [
]
},
{
"id": "E",
"name": "Contact Internet",
"fields": [
]
},
{
"id": "F",
"name": "Contact instant messenger accounts",
"fields": [
]
},
{
"id": "G",
"name": "Contact social profiles",
"fields": [
]
},
{
"id": "H",
"name": "Table1",
"fields": [
]
},
{
"id": "I",
"name": "Table2",
"fields": [
]
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Ein Schema für eine einzelne Tabelle abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}
Ruft die Daten eines Schemas für eine einzelne Tabelle ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Daten eines Schemas für eine Tabelle werden in der Antwort angezeigt.
{
"id": "A",
"name": "Contact",
"fields": [
{
"id": "A",
"name": "Kind",
"type": "choice",
"choices": [
{
"id": "1",
"caption": "Person",
"captions": {}
},
{
"id": "2",
"caption": "Company",
"captions": {}
}
]
}
]
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Mehrere Datensätze abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Ruft Daten aus mehreren Datensätzen in einer Tabelle ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| choiceStyle | string | ids | names |
| choice | string | ids | names |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Daten aus den Datensätzen werden in der Antwort angezeigt.
[
{
"id": 1,
"createdAt": "",
"createdBy": 0,
"modifiedAt": "2017-08-01T16:52:12",
"modifiedBy": "EPZ2zSxuC7jt6WF2D",
"fields": {
}
}
{
"id": 4,
"createdAt": "",
"createdBy": "EPZ2zSxuC7jt6WF2D",
"modifiedAt": "2017-08-01T17:06:52",
"modifiedBy": "EPZ2zSxuC7jt6WF2D",
"fields": {
}
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Einen einzelnen Datensatz abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Ruft Daten aus einem einzelnen Datensatz in einer Tabelle ab.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
| rid* | string | Datensatz-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| choiceStyle | string | ids | names |
| style | string | ids | names |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Daten eines Datensatzes werden in der Antwort angezeigt.
{
"id": 1,
"createdAt": "",
"createdBy": 0,
"modifiedAt": "2017-08-01T16:52:12",
"modifiedBy": "EPZ2zSxuC7jt6WF2D",
"fields": {}
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records/1
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Einen einzelnen Datensatz mit PUT aktualisieren
PUT https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Aktualisiert einen einzelnen Datensatz in einer Tabelle
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
| rid* | string | Datensatz-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragetext
| Name | Typ | Beschreibung |
|---|---|---|
| fields | object | object of a field | e.g., "First name": "Jane" |
200 Aktualisierte Daten aus einem Datensatz werden in der Antwort angezeigt
{
"id": 8,
"sequence": 207,
"createdAt": "",
"createdBy": "EPZ2zSxuC7jt6WF2D",
"modifiedAt": "2021-09-23T14:47:09",
"modifiedBy": "admin",
"fields": {
"First name": "Jane"
}
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records/8
-X PUT
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
-D '{
"fields": {
"First name": "Jane"
}
}'
Nachschlagen/Suchen eines einzelnen Datensatzes mit GET
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Nachschlagen/Suchen eines einzelnen Datensatzes in einer Tabelle
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| filters | object | object of filters | e.g., "L": "Stanley" |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200: OK Die Daten eines Datensatzes werden in der Antwort angezeigt
{
"id": 1,
"sequence": 133,
"createdAt": "",
"createdBy": 0,
"modifiedAt": "2022-02-04T09:51:59",
"modifiedBy": "root",
"fields": {
"Customer No": "K0001",
"Title": "Mr",
"Last Name": "Potts",
"Email": "Stanley.Potts@cba.zyx",
"First Name": "Stanley",
"Image": "shutterstock_1519120589.jpg",
"To Do": [
23
],
"Language": "DE",
"Company": 1,
"Status": "Active",
"Meetings": [
8,
9
]
}
}
💡 Um einen Datensatz mit GET abzurufen, stellen Sie sicher, dass der Endpunkt/records lautet. Das Ergebnis ist dasselbe wie bei der Suche nach einem einzelnen Datensatz mit POST (siehe unten).
✅ Um festzustellen, welche Filter welchen IDs zugeordnet sind, senden Sie eine GET-Anfrage, um das Schema einer einzelnen Tabelle abzurufen.
Beispielanfrage
curl https://api.ninox.com/v1/teams/u14mwnoutm14yrcnf/databases/w41fzot5t5wt/tables/A/records
-X GET
-H "Content-Type": "application/json"
-H "Authorization": "Bearer e66e5190-14ad-11ec-aa6f-3502731d486c"
-D '{
"filters": {
"L": "Stanley"
}
}'
Alternative Notation
Eine alternative Schreibweise der obigen Beispielanforderung besteht darin, die Parameterfilter in die URL aufzunehmen und D (Daten) leer zu lassen.
https://api.ninox.com/v1/teams/u14mwnoutm14yrcnf/databases/w41fzot5t5wt/tables/A/records?filters={"L":"Stanley"}
Einen einzelnen Datensatz nachschlagen/suchen mit POST
POST https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/record
Sucht nach einem einzelnen Datensatz in einer Tabelle.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| style | string | ids | names |
| dateStyle | string | ids | names |
| choiceStyle | string | ids | names |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragekörper
| Name | Typ | Beschreibung |
|---|---|---|
| filters | Objekt | Objekt mit Filtern | z. B. "A": "A": "Sophie" |
200: Daten eines Datensatzes werden in der Antwort angezeigt
{
"id": 6,
"sequence": 90,
"createdAt": "2021-09-28T09:32:42",
"createdBy": "anm2jMxL7kRuatXW9",
"modifiedAt": "2021-09-28T09:35:07",
"modifiedBy": "EPZ2zSxuC7jt6WF2D",
"fields": {
"Vorname": "Sophie",
"Nachname": "Baxter",
"Geburtsdatum": "1980-05-10",
"Stadt": "London",
"Berufsbezeichnung": "Leiterin der Logistik",
"Unternehmen": "Hub City, Ltd.",
"Abteilung": "Import",
"E-Mail": "bax@hubcity.com"
}
}
💡 Der Endpunkt ist
/record, nicht/records.
✅ Um herauszufinden, welche Filter welchen IDs zugeordnet sind, sende eine
GET-Anfrage, um das Schema einer einzelnen Tabelle abzurufen.
Beispielanfrage
curl https://api.ninox.com/v1/teams/u14mwnoutm14yrcnf/databases/w41fzot5t5wt/tables/A/record
-X POST
-H "Content-Type": "application/json"
-H "Authorization": "Bearer e66e5190-14ad-11ec-aa6f-3502731d486c"
-D '{
"filters": {
"L": "Stanley"
}
}'
Alternative Notation
Eine alternative Notation für die obige Beispielanfrage besteht darin, den Parameter filters in die URL einzufügen und D (Daten) leer zu lassen.
https://api.ninox.com/v1/teams/u14mwnoutm14yrcnf/databases/w41fzot5t5wt/tables/A/record?filters={"L":"Stanley"}
Mehrere Datensätze erstellen/aktualisieren mit POST
POST https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Erstellt oder aktualisiert mehrere Datensätze in einer Tabelle.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragekörper
| Name | Typ | Beschreibung |
|---|---|---|
| fields, rid | Array | Array von Feldern und Datensatz-IDs | z. B. |
200: Daten eines bestehenden und eines neu erstellten Datensatzes werden in der Antwort angezeigt
[
{
"id": 1,
"createdAt": "",
"createdBy": 0,
"modifiedAt": "2021-09-23T17:05:42",
"modifiedBy": "admin",
"fields": {
"Vorname": "Tom",
}
},
{
"id": 12,
"createdAt": "2021-09-23T17:05:42",
"createdBy": "admin",
"modifiedAt": "2021-09-23T17:05:42",
"modifiedBy": "admin",
"fields": {
"Vorname": "Andrea",
}
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records
-X POST
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
-D [{
"id": 1,
"fields": {
"Vorname": "Tom"
}
},{
"fields": {
"Vorname": "Andrea"
}
}]
✅
Um einen bestehenden Datensatz zu aktualisieren, muss die Datensatz-ID angegeben werden sowie die zu aktualisierenden Felder.
Um einen neuen Datensatz zu erstellen, darf keine Datensatz-ID angegeben werden. Nur die zu speichernden Felder müssen angegeben werden.
Upsert (Aktualisieren/Einfügen) mehrerer Datensätze mit POST
POST https://api.ninox.com/v1/teams/{tid}/databases/{dbid}/tables/{tid}/records
Updates vorhandene Datensätze oder insert neue Datensätze in eine Tabelle.
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragekörper
| Name | Typ | Beschreibung |
|---|---|---|
| _upsert | boolean | true | "_upsert": true |
| fields, rid* | Array | Array von Feldern und Datensatz-IDs | z. B.:
|
200: OK – Daten eines bestehenden oder eines neu erstellten Datensatzes werden in der Antwort angezeigt
[
{
"_id": 43,
"_cu": "admin",
"_cd": "2023-09-19T13:07:40",
"_mu": "admin",
"_md": "2023-09-19T13:07:40",
"A": "Person",
"E": "Alfred",
"G": "Becker",
"O": ""
},
{
"_id": 44,
"_cu": "admin",
"_cd": "2023-09-19T13:07:40",
"_mu": "admin",
"_md": "2023-09-19T13:07:40",
"A": "Person",
"E": "Caroline",
"G": "Schultz",
"O": ""
},
{
"_id": 45,
"_cu": "admin",
"_cd": "2023-09-19T13:07:40",
"_mu": "admin",
"_md": "2023-09-19T13:07:40",
"A": "Person",
"E": "Hans",
"G": "Copeland",
"O": ""
}
]
Beispielanfrage
curl https://api.ninox.com/v1/teams/XFND77BerC5NNoxK4/databases/vibpwezinpsx/tables/A/records
-X POST
-H "Authorization": "Bearer ff184e50-0699-11ee-86e5-e581bf9dd2fe"
-H "Content-Type": "application/json"
-D '[{
"_upsert": true,
"_id": 43,
"E": "Alfred",
"G": "Becker"
}, {
"_upsert": true,
"_id": 44,
"E": "Caroline",
"G": "Schultz"
}, {
"_upsert": true,
"_id": 45,
"E": "Hans",
"G": "Copeland"
}]'
✅ Nutze die
upsert-Datenbankoperation, wenn du einen einzelnen oder mehrere Datensätze mit derselben Datensatz-ID aktualisieren möchtest. Dies ist besonders nützlich, wenn mehrere Tabellen miteinander verknüpft sind.Zum Beispiel ermöglicht
upsertdie Synchronisierung von Änderungen zwischen mehreren Tabellen unter Beibehaltung der Datensatz-IDs:
Änderungen in einer Tabelle mit Sequenznummer abrufen aus einer Quelltabelle.
Wende diese Änderungen auf eine Ziel-Tabelle mit Upsert (aktualisieren/einfügen) mehrerer Datensätze mit POST an.
Änderungen in einer Datenbank mit Sequenznummer abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/changes?sinceSq={sequence}
Ruft Änderungen in einer Datenbank ab, beginnend mit einer angegebenen Sequenznummer.
Pfadparameter
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| sinceSq={sequence}* | integer | Änderungen seit Sequenznummer | z. B., sinceSq=1 |
Header
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200: OK – Aktualisierungen aller Datensätze in allen Tabellen einer Datenbank werden in der Antwort angezeigt
{
"config": {},
"nextRids": {
"A": 2
},
"updates": {
"A1": {
"_id": "A1",
"_cu": "whQnZogNQm2XaWWgL",
"_cd": 1695050930216,
"_mu": "whQnZogNQm2XaWWgL",
"_md": 1695050930216
}
},
"removes": [],
"files": [],
"views": {
"OLUnKwMQJaibWUzI": {
"id": "OLUnKwMQJaibWUzI",
"order": 10,
"type": "A",
"caption": "(alle)",
"config": {
"type": "A"
},
"seq": 2
}
},
"reports": {},
"seq": 3
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/XFND77BerC5NNoxK4/databases/a2jufgz7xu1w/changes?sinceSq=1
-X GET
-H "Authorization": "Bearer fbf2d4a0-5628-11ee-bac8-87316d8c232f"
-H "Content-Type": "application/json"
Änderungen in einer Tabelle mit Sequenznummer abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/changes?sinceSq={sequence}
Ruft Änderungen in einer Tabelle ab, beginnend mit einer angegebenen Sequenznummer
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| sinceSq={sequence}* | integer | Änderungen seit Sequenznummer | z. B., sinceSq=1 |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200: OK – Aktualisierungen aller Datensätze in einer Tabelle werden in der Antwort angezeigt
{
"nextRid": 11,
"updates": {},
"removes": [
"A8"
],
"files": [],
"views": {},
"reports": {},
"seq": 207
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/XFND77BerC5NNoxK4/databases/vibpwezinpsx/tables/A/changes?sinceSq=1
-X GET
-H "Authorization": "Bearer fbf2d4a0-5628-11ee-bac8-87316d8c232f"
-H "Content-Type": "application/json"
Änderungen eines einzelnen Datensatzes mit Sequenznummer abrufen
GET api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/changes?sinceSq={sequence}
Ruft Änderungen eines einzelnen Datensatzes ab, beginnend mit einer angegebenen Sequenznummer
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
| rid* | string | Datensatz-ID |
Abfrageparameter
| Name | Typ | Beschreibung |
|---|---|---|
| sinceSq={sequence}* | integer | Änderungen seit Sequenznummer | z. B., sinceSq=1 |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200: OK – Aktualisierungen eines einzelnen Datensatzes in einer Tabelle werden in der Antwort angezeigt
{
"nextRid": 11,
"updates": {
"A1": {
"_id": "A1",
"_cu": 0,
"_mu": "whQnZogNQm2XaWWgL",
"_md": 1695051764090,
"A": "1",
"B": "1",
"D": 315532800000,
"E": "George",
"G": "Hunter",
"J": "Apricote AG",
"K": "Marketing",
"L": "Marketing Manager"
}
},
"removes": [],
"files": [],
"seq": 214
}
Beispielanfrage
curl https://api.ninox.com/v1/teams/XFND77BerC5NNoxK4/databases/vibpwezinpsx/tables/A/records/1/changes?sinceSq=1
-X GET
-H "Authorization": "Bearer fbf2d4a0-5628-11ee-bac8-87316d8c232f"
-H "Content-Type": "application/json"
Einen einzelnen Datensatz löschen
DELETE https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Löscht einen einzelnen Datensatz aus einer Tabelle
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
| rid* | string | Datensatz-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Ein leeres Objekt wird in der Antwort angezeigt
{}
404 Eine „Nicht gefunden“-Nachricht wird in der Antwort angezeigt
{"message":"Nicht gefunden"}
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A/records/8
-X DELETE
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Mehrere Datensätze löschen
DELETE https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Löscht mehrere Datensätze aus einer Tabelle
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid* | string | Arbeitsbereich-ID |
| dbid* | string | Datenbank-ID |
| tid* | string | Tabellen-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization* | string | Bearer {accessToken} |
| Content-Type | string | application/json |
Anfragekörper
| Name | Typ | Beschreibung |
|---|---|---|
| Datensatz-IDs* | Array | Array von Datensatz-IDs |
204 Die Antwort ist leer
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A/records
-X DELETE
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
-D '[23,24]'
Eine einzelne Datei abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}
Ruft eine einzelne Datei aus einem Datensatz ab
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
| file | string | Dateiname |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Eine Datei aus einem Datensatz wird in der Antwort angezeigt
Beispielanfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A/records/5/files/mobile-phone.jpeg
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Hochladen einer einzelnen Datei mit POST
POST https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files
Lädt eine einzelne Datei in einen Datensatz hoch
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | multipart/form-data |
Antragstext
| Name | Typ | Beschreibung |
|---|---|---|
| file* | object | object of a file as multipart/form-data |
202 In der Antwort wird die Meldung „File Uploaded Successfully“ angezeigt
Datei erfolgreich hochgeladen
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records/4/files
-X POST
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "multipart/form-data"
-F 'file=@"/Users/anastasiya/Downloads/iStock-184877012.jpeg"'
Löschen einer einzelnen Datei
DELETE https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}
Löscht eine einzelne Datei in einem Datensatz aus einem Datensatz
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
| file | string | Dateiname |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
204 Die Antwort ist leer
Beispielanfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records/10/files/iStock-184877012.jpeg
-X DELETE
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Metadaten für mehrere Dateien abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files
Abrufen von Metadaten für mehrere Dateien aus einem Datensatz
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Metadaten für Dateien werden in der Antwort angezeigt
[
{
"name": "ninox_logo.png",
"contentType": "image/png",
"size": 238483,
"modifiedDate": 1632733575298,
"modifiedUser": "anm2jMxL7kRuatXW9",
"seq": 214
},
{
"name": "shutterstock_562246966_resized.jpeg",
"contentType": "image/jpeg",
"size": 278467,
"modifiedDate": 1632733761006,
"modifiedUser": "anm2jMxL7kRuatXW9",
"seq": 218
}
]
Beispiel-Anfrage
curl https://api.ninox.com/v1/teams/Cf8fqfNeCaAvBrjkS/databases/zvdufqsrxwr2/tables/A/records/25/files
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Abrufen von Metadaten für eine einzelne Datei
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}/metadata
Ruft Metadaten für eine einzelne Datei aus einem Datensatz ab
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
| file | string | Dateiname |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Metadaten für eine Datei werden in der Antwort angezeigt
{
"name": "iStock-184877012.jpeg",
"contentType": "image/jpeg",
"size": 9771508,
"modifiedDate": 1632407495923,
"modifiedUser": "anm2jMxL7kRuatXW9",
"seq": 253
}
Beispiel-Anfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A/records/5/files/iStock-184877012.jpeg/metadata
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"
Eine Miniaturansicht für eine einzelne Datei abrufen
GET https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}/thumb.jpg
Ruft eine Miniaturansicht für eine einzelne Datei aus einem Datensatz ab
Pfadparameter
| Name | Typ | Beschreibung |
|---|---|---|
| teamid | string | Arbeitsbereich-ID |
| dbid | string | Datenbank-ID |
| tid | string | Tabellen-ID |
| rid | string | Datensatz-ID |
Headers
| Name | Typ | Beschreibung |
|---|---|---|
| Authorization | string | Bearer {accessToken} |
| Content-Type | string | application/json |
200 Die Miniaturansicht einer Datei wird in der Antwort angezeigt
Beispiel-Anfrage
curl https://api.ninox.com/v1/teams/mnPLY6DMsvq9wz4id/databases/gt5k36w957yt/tables/A/records/5/files/iStock-184877012.jpeg/thumb.jpg
-X GET
-H "Authorization": "Bearer c0da1580-1a26-11ec-ba4d-f9d8817e4f95"
-H "Content-Type": "application/json"