Il service STRUCTURE serve per estrapolare la struttura di una tabella, è infatti possibile interrogare il sistema dati centrale, indicando una specifica tabella, per ottenere la lista di tutti i campi in essa presente e la struttura di ognuno.
Il service in questione può essere richiamato tramite il seguente url: https://api.gooseapp.com/structure/
La struttura dati JSON dovrà essere inviata tramite POST, qui di seguito un esempio JSON di chiamata:
{
code: "DEV001",
key: "09mpada9nx4mxl3346055518sf89hcyga74mwmhucgf9j7cg78",
table: "CON_TRO"
}
Questa chiamata restituisce un JSON contenente tutti i campi presenti su tabella CON_TRO.
I parametri disponibili per la chiamate STRUCTURE sono i seguenti.
|
Nome |
Tipo |
Obbligatorio |
Descrizione |
|---|---|---|---|
|
code |
varchar(6) |
Yes |
Codice azienda |
|
key |
varchar(200) |
Yes |
Chiave API di sicurezza |
|
table |
varchar(7) |
Yes |
Nome tabella |
Una chiamata come la seguente permette di ottenere le informazioni relative ai campi specifici della tabella in questione.
{
code: "DEV001",
key: "09mpada9nx4mxl3346055518sf89hcyga74mwmhucgf9j7cg78",
table: "CON_TRO"
}
Nel caso l'operazione eseguita vada a buon fine si ottiene il seguente JSON:
{
status: "OK",
result:
{
total: 71,
data:
[
{
Field: "RECORD_ID",
Type: "varchar(25)",
Null: "NO",
Key: "PRI",
Default: "",
Extra: ""
},
{
Field: "CORAS",
Type: "varchar(100)",
Null: "YES",
Key: "",
Default: "",
Extra: ""
},
...
]
}
}
Lo status "OK" indica che l'operazione di STRUCTURE è andata a buon fine, nella struttura result sono poi presenti i campi total (totale campi selezionati) e data (struttura dati di ritorno).
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