Passa al contenuto principale

Inserimento/Aggiornamento prodotti posseduti

[baseUrl]/api/sync/v1/bop/possession
informazioni

Nella versione precedente era presente un typo possesion invece di possession

Descrizione

L'API permette l'inserimento delle distinte possedute dal utente

Parametri richiesta

FieldTypeRequiredDefaultDescriptionNotes
IDintnullID della distintaDa valorizzare in caso di aggiornamento distinta oppure inserimento posseduto di distinta base esistente. Nel caso di inserimento lasciare vuoto. Nel caso di inserimento distinta base non sono richiesti e gestiti i campi FIDGroup, FIDBrand, FIDLine, FIDSeries, FIDSubseries, Brand, Line, Series, SubSeries
BarcodestringnullBarcode interno/matricola fornitore della distintaDa valorizzare in alternativa a ID nel caso di inserimento posseduto di distinta base esistente. Nel caso di inserimento distinta base non sono richiesti e gestiti i campi FIDGroup, FIDBrand, FIDLine, FIDSeries, FIDSubseries, Brand, Line, Series, SubSeries
ExternalKeystringnullChiave piattaforma esternaDa valorizzare nel caso il prodotto venga salvato anche su DB esterno e si vuole tenere traccia del mapping tra i due sistemi
FIDGroupintnullID del gruppo merceologicoAPI elenco gruppi: [baseUrl]/api/sync/v1/group
FIDBrandintnullID del brandIn alternativa a Brand. API elenco brand: [baseUrl]/api/sync/v1/brand
FIDLineintnullID della collezioneIn alternativa a Line. API elenco collezioni: [baseUrl]/api/sync/v1/line
FIDSeriesintnullID della lineaIn alternativa a Series. API elenco linee: [baseUrl]/api/sync/v1/series
FIDSubSeriesintnullID della serieIn alternativa a SubSeries. API elenco serie: [baseUrl]/api/sync/v1/subseries
BrandstringnullDescrizione del brandIn alternativa a FIDBrand. Descrizione libera del brand nel caso non sia presente nella tabella (vedi API brand)
LinestringnullDescrizione della collezioneIn alternativa a FIDLine. Descrizione libera della collezione nel caso non sia presente nella tabella (vedi API line)
SeriesstringnullDescrizione della lineaIn alternativa a FIDSeries. Descrizione libera della linea nel caso non sia presente nella tabella (vedi API series)
SubSeriesstringnullDescrizione della serieIn alternativa a FIDSubSeries. Descrizione libera della serie nel caso non sia presente nella tabella (vedi API subseries)
SupplierSNstringnullMatricola fornitore
SupplierCodestringnullCodice fornitore
BuyDateDateTimenullData di acquisto
LastRevisionDateDateTimenullUltima revisione
IsInWarrantyboolnullProdotto in garanzia
OriginalBoxboolnullProdotto con scatola originale
informazioni

Nel caso dei campi con alternativa (es. FIDBrand e Brand) solo uno dei 2 è da valorizzare

Esempio richiesta

sh
curl --location '[baseUrl]/api/sync/v1/bop/possesion?debug=true' \
--header 'AccessToken: {{token}}' \
--header 'Content-Type: application/json' \
--data '[
{
"FIDGroup": 10,
"Brand": "My Brand",
"Line": "My Line",
"Series": "My Series",
"SubSeries": "My Subseries",
"SupplierSN": "123456",
"SupplierCode": "SUP.12345",
"BuyDate": "2021-06-09",
"LastRevisionDate": "2023-06-09",
"IsInWarranty": false,
"OriginalBox": true
}
]'

Risposta

JSON
{
"statusCode": 200,
"errorCode": null,
"message": null,
"result": {
"totalCount": 1,
"totalPages": 1,
"page": 1,
"count": 1,
"records": [
{
"Item1": 252143,
"Item2": null,
"Item3": true,
"Item4": null
}
],
"record": null
},
"debug": {
"requestTime": "2024-10-16T09:09:27.1872719+02:00",
"responseTime": "2024-10-16T09:09:42.7082929+02:00",
"duration": "00:00:15.5210210",
"clientIP": "::1"
}
}
FieldTypeDescription
Item1intID del prodotto sul DB XOX
Item2stringChiave della piattaforma esterna. Valore passato in ExternalKey
Item3boolEsito richiesta
Item4stringMessaggio in caso di esito negativo (Item3 = false)