API Cedole
|
|---|
API CedoleQuesta API consente di creare e gestire cedole. Per gestire le API delle cedole tramite autenticazione è necessario utilizzare lo scope: order_api_scope. OperazioniL'API espone i seguenti metodi:
Creazione cedolaCreazione cedolaConsente di creare una cedolaRisponde a richieste POST verso: /ordini/coupon La creazione di una nuova cedola richiede un oggetto JSON contenente i seguenti campi:
Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
L'API può restituire i seguenti codici di errore:
Esempio richiestaPOST https://api.messaggerielibri.it/ordini/coupon
Authorization: Bearer [TOKEN JWT]
{
"code": "cedola1",
"description": "cedola 1",
"startDate": "2024-08-01",
"endDate": "2024-08-31"
}
Esempio rispostaSe l’esecuzione è terminata con successo, l’API restituisce 200 OK senza alcun body. FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Aggiunta titoli alla cedolaAggiunta titoli alla cedolaConsente di aggiungere una lista di titoli ad una cedola.Risponde a richieste POST verso: /ordini/coupon/{code}/titles, dove {code} rappresenta il codice della cedola. Per identificare i titoli da aggiungere alla cedola viene richiesto un oggetto JSON contenente una lista di ean. Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. L’API può restituire i seguenti codici di errore:
Esempio richiesta:POST https://api.messaggerielibri.it/ordini/coupon/cedola1/titles Authorization: Bearer[TOKEN JWT] Esempio body richiesta["9788876180088", "9788876180101"] FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Rimozione titoli dalla cedolaRimozione titoli dalla cedolaConsente di rimuovere una lista di titoli da una cedola.Risponde a richieste POST verso: /ordini/coupon/{code}/titlesDelete, dove {code} rappresenta il codice della cedola. Per identificare i titoli da rimuovere dalla cedola viene richiesto un oggetto JSON contenente una lista di ean. Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. L’API può restituire i seguenti codici di errore:
Esempio richiesta:POST https://api.messaggerielibri.it/ordini/coupon/cedola1/titlesDelete Authorization: Bearer[TOKEN JWT] Esempio body richiesta["9788876180088", "9788876180101"] FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Recupero dettaglio singola cedolaRecupero dettaglio singola cedolaConsente di recuperare i dettagli di una cedola.Risponde a richieste GET verso: /ordini/coupon/{code}, dove {code} rappresenta il codice della cedola. L’operazione restituisce uno oggetto JSON contenente i seguenti campi:La testata del coupon è un oggetto JSON che contiene i seguenti campi:
Il dettaglio posizioni della cedola:
L’API può restituire i seguenti codici di errore:
Esempio richiesta:POST https://api.messaggerielibri.it/ordini/coupon/cedola1 Authorization: Bearer[TOKEN JWT]
Esempio rispostaSe la richiesta va a buon fine si ottiene in output una lista contente le informazioni principali sulla cedola: {
"coupon": {
"state": "Open",
"public": true,
"code": "cedola3",
"description": "cedola 3",
"startDate": "2023-08-01T00:00:00",
"endDate": "2024-08-25T00:00:00"
},
"titles": [
{
"eanCode": "9788876537035",
"vendorCode": "A33",
"vendor": "G&B PRESS",
"shortArticleTitle": "NUMERISECONDI",
"author": "AUTORI VARI",
"vatCode": "L",
"vatDescription": "ART. 74 IVA LIBRO ASSOLTA",
"priceList": 38.00,
"articleSaleStatusCode": "1",
"articleSaleStatusDescription": "IN COMMERCIO",
"articleStatusCode": "1",
"articleStatusDescription": "DISPONIBILE"
},
{
"eanCode": "9788876612718",
"vendorCode": "0000000300",
"vendor": "CELID",
"shortArticleTitle": "CASTELLO DI MONCALIERI",
"author": "PERNICE F. (CUR.)",
"vatCode": "L",
"vatDescription": "ART. 74 IVA LIBRO ASSOLTA",
"priceList": 11.00,
"articleSaleStatusCode": "1",
"articleSaleStatusDescription": "IN COMMERCIO",
"articleStatusCode": "1",
"articleStatusDescription": "DISPONIBILE"
}
]
}
FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Modifica cedolaModifica cedolaConsente di modificare una cedolaRisponde a richieste PUT verso: /ordini/coupon/{code}, dove {code} rappresenta il codice della cedola. La modifica di una cedola richiede un oggetto JSON contenente i seguenti campi:
Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
L'API può restituire i seguenti codici di errore:
Esempio richiestaPUT https://api.messaggerielibri.it/ordini/Coupon/cedola1
Authorization: Bearer [TOKEN JWT]
{
"description": "cedola 1",
"startDate": "2024-07-01",
"endDate": "2024-08-31"
}
Esempio rispostaSe l’esecuzione è terminata con successo, l’API restituisce 200 OK senza alcun body. FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Elimina cedolaElimina cedolaConsente di eliminare una cedola.Risponde a richieste DELETE verso: /ordini/coupon/{code}, dove {code} rappresenta il codice della cedola. L’API può restituire i seguenti codici di errore:
Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
Esempio richiesta:DELETE https://api.messaggerielibri.it/ordini/coupon/cedola1 Authorization: Bearer[TOKEN JWT] Pubblicazione/Depubblicazione cedolaPubblicazione/Depubblicazione cedolaConsente di pubblicare/depubblicare una cedola.Risponde a richieste POST verso: /ordini/coupon/{code}/publish - /ordini/coupon/{code}/unpublish, dove {code} rappresenta il codice della cedola. Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
L’API può restituire i seguenti codici di errore:
Esempio richiesta:POST https://api.messaggerielibri.it/ordini/coupon/cedola1/publish Authorization: Bearer[TOKEN JWT] Esempio rispostaSe l’esecuzione è terminata con successo, l’API restituisce 200 OK senza alcun body. FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Ricerca cedoleRicerca cedoleConsente di effettuare una ricerca sulle cedoleRisponde a richieste GET verso /ordini/coupon E' possibile passare in querystring i seguenti parametri, tutti opzionali:
L’operazione restituisce un oggetto JSON contenente i seguenti campi:
L'API può restituire i seguenti codici di errore:
Esempio richiestaGET https://api.messaggerielibri.it/ordini/coupon?code=cedola1 Authorization: Bearer [TOKEN JWT] Esempio risposta{
"totalCount": 1,
"totalPages": 1,
"page": {
"index": 1,
"size": 50,
"from": 1,
"to": 1
},
"coupons": [
{
"code": "cedola1",
"description": "cedola 1",
"state": "Closed",
"public": true,
"startDate": "2024-07-01T00:00:00",
"endDate": "2024-07-31T00:00:00",
"public": false,
"titleCount": 3
}
]
}
FeaturesPer utilizzare il metodo API è necessario possedere una o più delle seguenti features:
altrimenti viene restituito 403 (Forbidden) Rimozione titolo dalla cedolaRimozione titolo dalla cedolaConsente di rimuovere un titolo dalla cedola.Risponde a richieste DELETE verso: /ordini/coupon/{code}/title/{eanCode}, dove {code} rappresenta il codice della cedola e {eanCode} rappresenta il codice EAN del titolo da rimuovere. Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. Controlli di validazioneIl metodo API effettua i seguenti controlli di validazione:
Se l’esecuzione è terminata con successo, l’API restituisce 204 No Content senza alcun body. L’API può restituire i seguenti codici di errore:
Esempio richiesta:DELETE https://api.messaggerielibri.it/ordini/coupon/cedola1/title/9788876180101 Authorization: Bearer[TOKEN JWT] |