Passa al contenuto principale

API Adapter

Get List

Version ≥ 3.6

Chiamata per ottenere una lista di dataobject dalla classe indicata, con supporto a paginazione incrementale e campi espandibili. L'endpoint restituisce l'oggetto configurabile con le varianti e sostituisce il campo utilizzato come incrementale prendendo il valore più grande tra gli oggetti e le varianti restituite (in modo che l'aggiornamento di una variabile restituisca tutto l'oggetto).

Download Flow Adapter: Scarica

GET/api/adp/ingress/{className}
Permessi Ruolo o Utente
  • Permesso generale per accesso alla risorsa: Objects
  • Permesso per l'accesso al tipo di dataobject: {className}
  • Permesso per l'accesso al workspace dello specifico path: list

Headers: Autenticazione

Query Params

NomeTipoDefaultDescrizione
limitint10Numero massimo di record da restituire
incrementalFieldstring-Campo su cui applicare la paginazione incrementale (es: modificationDate, creationDate)
inheritanceAllowedbooltrueSe true, consente di ereditare i campi da oggetto configurabile
incrementalValuestring-Valore di partenza per la paginazione incrementale (es: 2025-01-15T10:30:28+00:00)
fieldsToExpandstringnullI campi della classe richiesti separati da virgola, se vuoto sono restituiti tutti i campi. Per le relazioni è necessario separare il campo con il . es.: color.name
relationsToExpandstringnullLe relazioni da espandere della classe separati da virgola (es.: color )
querystring-Filtro di ricerca (es: isVirtualProduct = true AND isGiftCard = true)

Body Response 200 OK

[
{
"id": 5432,
"sku": "67878e2af3e36",
"modificationDate": "2025-09-23T07:14:43+00:00",
"creationDate": "2025-01-15T10:29:59+00:00",
"variants": []
},
{
"id": 5433,
"sku": "67878e2af3e37",
"modificationDate": "2025-09-23T07:14:43+00:00",
"creationDate": "2025-01-15T10:29:59+00:00",
"variants": []
}
]

Upsert Bulk

Version ≥ 3.6

Chiamata per creare o aggiornare dataobject appartenenti alla classe indicata e con i parametri indicati.

POST/api/adp/egress/{class_name}/bulk
Permessi Ruolo o Utente
  • Permesso generale per accesso alla risorsa: Objects
  • Permesso per l'accesso al tipo di dataobject: {class_name}
  • Permesso per l'accesso al workspace dello specifico path: list, save

Headers: Autenticazione

Path Params

NomeDescrizione
class_nameNome della classe del data object da recuperare (es: Product, Category)

Query Params

NomeTipoDefaultDescrizione
onlyUpdateboolfalseSe true, aggiorna l’oggetto se esiste. Altrimenti darà eccezione
versioningboolfalseSe true, abilita il versioning dell’oggetto per mantenere uno storico delle modifiche.
singleTransactionboolfalseSe true, esegue tutte le operazioni in un'unica transazione SQL.
disableValidationboolfalseSe true, disabilita la validazione del salvataggio del dataobject.
disableCachebooltrueSe true, forza il recupero dei dati senza utilizzare la cache.
disableLogbooltrueSe true, disabilita la generazione di log per l’operazione.
surrogatestringnullNome campo univoco per aggiornamento del dataobject, è restituito nella risposta.
garbageSizeint100Dimensione massima del batch per operazioni di garbage collection.
outputstringresultDefinisce l'output restituito dall’operazione (es. result = OK o KO, full = intero dataobject).
Body Request
{
"action": "execute",
"messages": [
{
"msgId": "640ee776f545844f1472f0bc",
"msg": {
"isGiftCard": false,
"sku": "67878e279a2fe",
.... altri campi
},
"meta": {}
},
{
"msgId": "643aa776f545844f1472f0bc",
"msg": {
... body altro prodotto
},
"meta": {}
}
],
"requestId": "da7314de6b50407c9bf1b99acdadf65f",
"meta": {}
}

Body Response 200 OK

{
"requestId": "da7314de6b50407c9bf1b99acdadf65f",
"isAsync": false,
"messages": [
{
"msgId": "640ee776f545844f1472f0bc",
"status": "Success",
"date": "2025-10-13T07:04:22+00:00",
"errorMessage": null
},
{
"msgId": "643aa776f545844f1472f0bc",
"status": "Success",
"date": "2025-10-13T07:04:22+00:00",
"errorMessage": null
}
]
}