Il service TABLES serve per estrapolare la lista di tutte le tabelle e se necessario la struttura di ogni tabella.
Il service in questione può essere richiamato tramite il seguente url: https://api.gooseapp.com/tables/
La struttura dati JSON dovrà essere inviata tramite POST, qui di seguito un esempio JSON di chiamata:
{
code: "DEV001",
key: "09mpada9nx4mxl3346055518sf89hcyga74mwmhucgf9j7cg78",
structure: false
}
Questa chiamata restituisce un JSON contenente tutte le tabelle presenti sul proprio database in Cloud.
I parametri disponibili per la chiamate TABLES sono i seguenti:
|
Nome |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
code |
varchar(6) |
Yes |
Codice azienda |
|
key |
varchar(200) |
Yes |
Chiave API di sicurezza |
|
structure |
boolean |
No |
Indica se richiesta o meno la struttura di ogni tabella |
Una chiamata come la seguente permette di ottenere la lista di tutte le tabelle del sistema.
{
code: "DEV001",
key: "09mpada9nx4mxl3346055518sf89hcyga74mwmhucgf9j7cg78",
structure: false
}
Nel caso l'operazione eseguita vada a buon fine si ottiene il seguente JSON:
{
status: "OK",
result:
{
total: 73,
data:
[
{
name: "AGE_FAM"
},
{
name: "AGE_GRU"
},
...
]
}
}
Lo status "OK" indica che l'operazione di TABLES è andata a buon fine, nella struttura result sono poi presenti i campi total (totale campi selezionati) e data (struttura dati di ritorno).
Una chiamata come la seguente permette invece di ottenere la lista di tutte le tabelle e la struttura di ognuna. In questo caso è sufficiente impostare la specifica structure a true.
{
code: "DEV001",
key: "09mpada9nx4mxl3346055518sf89hcyga74mwmhucgf9j7cg78",
structure: true
}
Nel caso l'operazione eseguita vada a buon fine si ottiene il seguente JSON:
{
status: "OK",
result:
{
total: 73,
data:
[
{
name: "AGE_FAM",
structure: [ Array Fields List ]
},
{
name: "AGE_GRU",
structure: [ Array Fields List ]
},
...
]
}
}
Nel caso l'operazione eseguita non vada a buon fine si ottiene il seguente JSON:
{
status: "error",
error:
{
code: 120,
description: "Table 'client_goose_DEM001.CON_TRO' doesn't exist'"
}
}
In caso di errore lo status viene restituito con valore "error" e nella struttura error vengono indicati il codice di errore e una descrizione dell'errore.
Vuoi chiederci qualcosa?
Scrivici a: support@gooseapp.com