Maxpho Commerce 11. Application Program Interface - API Instant Notifcation Service - INS. Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl



Documenti analoghi
cin>>c8 s.r.l. Analisi del Dominio Pagina 1 di 7 Analisi del Dominio

Specifiche Tecnico-Funzionali

Guida dell utente. Centro di fatturazione UPS

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

MONITORAGGIO UNITARIO PROGETTI 2007/2013 PROTOCOLLO DI COLLOQUI ANALISI ATTIVAZIONE SERVIZIO IGRUE IN SPCOOP. Link.it srl - Analisi Servizio IGRUE 1

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Modulo PCT Redattore atti per il Processo Telematico. Versione speciale per gli iscritti al Consiglio dell Ordine degli Avvocati di Roma

Maxpho Commerce 11. Gestione CSV. Data: 20 Settembre 2011 Versione : 1.1 Autore: Maxpho Srl

Collegamento remoto vending machines by do-dots

Software Servizi Web UOGA

Metodo Condomini e MultiDialogo

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

Software di gestione della stampante

Si tratta di un programma per la gestione della messaggistica ( , pec, posta interna, spedizione fax).

Nuovo Order Manager per il software NobelProcera

Protocollo Informatico (D.p.r. 445/2000)

Tabelle di riferimento Pulsanti Inserire documento Predisposizione doc Approvazione Doc Numerazione Doc Pubblicazione Albo Webservice

CERTIPOSTA.NET, LA PEC CON TIMENET

AnthericaSMS. SMS marketing personalizzato per la tua Azienda

Le caselle di Posta Certificata attivate da Aruba Pec Spa hanno le seguenti caratteristiche:

Manuale LiveBox WEB ADMIN.

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

Gestione Interventi v1.1. Manuale d'uso.

Analisi dei Requisiti

GEODROP APPLICATIONS. Developer. Public. Private. Reseller

Dexma Newsletter System

Documento d'ordine. Contatto per il rinnovo:

Provincia di Rimini Servizio Infrastrutture Territoriali e Tecnologiche Ufficio Sistemi Informativi. Scambio dati digitali Cittadini Provincia

Manuale LiveBox WEB ADMIN.

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Suite OmniTouch 8400 Instant Communications Interfaccia utente Touchtone (TUI, Touchtone User Interface)

Sistemi Informativi I Caso di studio con applicazione di UML

REGISTRAZIONE ON LINE A CIAO IMPRESA

IBM Software Demos The Front-End to SOA

FORYOU Passione per la comunicazione. Direct Marketing Concorsi via Sms

La Posta Certificata per la trasmissione dei documenti informatici. renzo ullucci

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Migrazione del servizio di posta elettronica. istruzioni per gli amministratori delle mailing-list

TNT Pro Guida d'installazione ed Utilizzo

ISTRUZIONI PER LA GENERAZIONE DELLA FATTURA ELETTRONICA PER LA PUBBLICA AMMINISTRAZIONE

AVIPA 1. Presentazione generale dell'ambiente software

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo

InitZero s.r.l. Via P. Calamandrei, Arezzo

e-government La Posta Elettronica Certificata

Registratori di Cassa

WebFax- manuale utente

Come si può vedere, la regola è stata fatta in modo da spostare tutti i messaggi di Spam nella cartella del cestino.

Integrazione InfiniteCRM - MailUp

Applicativo Recruit Selection

saleskitplus Il sistema di gestione delle vendite studiato per la vostra azienda Un utile strumento di lavoro che vi aiuterà nella vostra attività

Manuale di Installazione e Utilizzo Modulo Banca Sella - GestPay

Product Shipping Cost Guida d'installazione ed Utilizzo

Protocollo di metadata harvesting OAI-PMH Lavoro pratico 2

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

5. Configurazione Mozilla Thunderbird

Cosa e' A cosa serve. Ordini con un link, Fatturi con un click. Screenshot

Sistemi informativi secondo prospettive combinate

SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited

Protocollo Informatico (D.p.r. 445/2000)

Manuale Utente. Gestione Richieste supporto BDAP. Versione 1.0

NOTE OPERATIVE. Prodotto Inaz Download Manager. Release 1.3.0

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Seminario di Sistemi Distribuiti RPC su SOAP

Replicazione. Requisisti di consistenza i clienti devono ricevere risposte consistenti e coerenti. Motivazioni

LASER NAVIGATION SRL

Omnia Web Timesheet. Manuale utente

NUOVE FUNZIONALITA DEL PROGRAMMA DI TESSERAMENTO ASC

esales Forza Ordini per Abbigliamento

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions

OLAP Evolus Suite. Analsysis and Reporting per tutte le Imprese

PROCEDURA APERTA PER L AFFIDAMENTO DELLA REALIZZAZIONE DI UN APP PER LA PRENOTAZIONE DELLE PRESTAZIONI SANITARIE E SERVIZI CONNESSI.

GUIDA AL SOCIAL CARE

Architetture e applicazioni web

Documento d'ordine. Contatto per il rinnovo:

P A D. Private A Distanza.

Release Notes di OpenSPCoop2. Release Notes di OpenSPCoop2

1. Manuale d uso per l utilizzo della WebMail PEC e del client di posta tradizionale

SPECIFICA TECNICA N relativa alle. Caratteristiche tecniche dell interconnessione tra reti di telecomunicazioni

Introduzione a Jeronimo Essentials

Questo documento presenta la gestione del pannello di controllo del sistema "PTCPWEB" per le diverse utenze disponibili.

Nella videata successiva compilare il campo Nome visualizzato, quindi cliccare su Avanti;

Pickup in Store v Guida d'installazione ed Utilizzo

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Guida alla configurazione

Servizio. Indagini Finanziarie web

FATTURAZIONE ELETTRONICA

Guida alla registrazione on-line di un DataLogger

Notifiche preliminari cantieri

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS

Accesso al servizio di Rete Privata Virtuale

collegare il sito con le informazioni presenti nel gestionale Mexal, utilizzando gli stessi campi presenti nel dizionario Sprix

Guida di Pro Spam Remove

Conferencing. Novell. Conferencing 1.0. novdocx (it) 6 April 2007 AVVIARE IL CLIENT CONFERENCING: ACCESSO. Luglio 2007

La Fatturazione Elettronica

Gestione dei servizi all utenza. 3. Autorizzazioni

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

GESTIONE AVANZATA DEI MATERIALI

NEWSLETTER WEB MAIL ARUBA

Faber System è certificata WAM School

Transcript:

Maxpho Commerce 11 Application Program Interface - API Instant Notifcation Service - INS Data : 20 / 09 / 2011 Versione : 1.2 Autore: Maxpho Srl

Indice generale 1 - Introduzione... 3 1.1 - Struttura di interazione API... 4 1.2 - Struttura di interazione INS... 4 2 - API...5 2.1 - Struttura di una richiesta API...5 2.2 - Lista chiamate API supportate... 6 3 - Instant Notification Service... 7 3.1 - Struttura di interazione INS... 7 3.2 - Casi d'uso... 7 Pag. 2 di 8

1 Introduzione Maxpho API è un'interfaccia che permette di collegare applicativi esterni a Maxpho Commerce, in modo da consentirne la configurazione e l'aggiornamento direttamente da un applicativo esterno. Maxpho API è web-service che offre un servizio remoto in grado di processare transazioni provenienti da chiamate esterne. I vantaggi principali derivanti dall'utilizzo di chiamate API nell'interfacciamento con Maxpho sono: Semplicità di interazione: il vantaggio principale derivante dall'utilizzo di chiamate API è la semplicità. Attraverso la costruzione di un messaggio XML relativo al tipo di richiesta che si intende fare e notificandola all'application entry-point, Maxpho provvederà a processare la transazione e a fornire un risultato (successo / insuccesso e dettagli del risultato) mediante un tipo di interazione state-less. Sicurezza: ciascuna chiamata API è composta da una parte di HeadStack che prevede un meccanismo di autenticazione del mittente della richiesta. L'autenticazione è fornita mediante un token di autenticazione con lease con durata biennale che l'applicativo esterno deve utilizzare in ciascun interfacciamento con l'interfaccia Maxpho API. Indipendenza dall'applicativo di interfacciamento: qualsiasi applicativo esterno può interfacciarsi con Maxpho API, gli unici requisiti richiesti sono una libreria XML per la costruzione delle chiamate e conoscenze base nella struttura di una chiamata API tra un'applicazione client-server. Questo sistema è particolarmente pensato per scenari in cui è necessario avere una elevata sincronizzazione tra il magazzino fisico e quello virtuale dell'applicativo Maxpho Commerce. Tra i servizi offerti dall'interfacciamento si distinguono due servizi fondamentali: Aggiornamento del magazzino virtuale: tramite chiamate API l'applicativo esterno può aggiungere prodotti, aggiornarne le informazioni e rimuoverli. Aggiornamento del magazzino fisico: il sistema di interfacciamento prevede la configurazione di un indirizzo di notifica a cui il sistema provvederà a notificare le variazioni delle quantità a magazzino. Pag. 3 di 8

1.1 Struttura di interazione API La struttura base di una chiamata API è la seguente: L'applicazione client una volta costruita la richiesta provvede ad inviarla all'entry-point dell'interfaccia Maxpho API che una volta processata restituisce il risultato della computazione. 1.2 Struttura di interazione INS Il sistema di notifica per lo storico degli ordini e per la sincronizzazione del magazzino tra l'applicativo Maxpho Commerce e un applicativo esterno a scelta del cliente è strutturata come segue: Il sistema notifica le informazioni relative all'ordine all'indirizzo specificato in configurazione allegando i dettagli relativi alla variazione sul magazzino dei prodotti venduti. Pag. 4 di 8

2 API Le chiamate API vengono processate da un REST Server che processa il messaggio in formato XML inviato dall'applicativo esterno. 2.1 Struttura di una richiesta API Ciascuna chiamata API è composta da due sezioni: HeadStack: ciascuna richiesta deve includere la sezione di autenticazione all'interno della Request, in questa sezione devono essere incluse informazioni relative a: Version: versione delle chiamata API utilizzata in ingresso Token: ciascuna richiesta deve utilizzare un token di autenticazione compatibile con quelli riconosciuti dall'entry-point Dettagli della richiesta: ciascuna richiesta deve necessariamente includere tutti i campi marcati come required nella documentazione specifica per ciascuna richiesta. Una classica chiamata API avrà quindi la strutturazione seguente: <?xml version="1.0" encoding="utf-8"?> <CallRequest> <HeadStack> <Version></Version> <Token></Token> <Action></Action> </HeadStack> <RequestDetail> <!-- Request detail nodes --> </RequestDetail> </CallRequest> Pag. 5 di 8

2.2 Lista chiamate API supportate Attualmente le chiamate API supportate sono quelle che permettono di manipolare i prodotti presenti nell'applicativo Maxpho Commerce e quindi sono: InsertProducts: permette l'inserimento di nuovi prodotti [ 1... 5 ] UpdateProducts: permette di aggiornare tutte le informazioni sul prodotto [ 1... 5 ] UpdateStockProducts: permette di aggiornare solo prezzo e quantità di più prodotti [ 1... 20 ] DeleteProducts: permette la rimozione di prodotti [ 1... 10 ] OrdersList: permette la ricezione di tutti gli ordini che hanno subito una variazione all'interno di una fascia oraria indicata in fase di chiamata [1] GetOrder: permette di recuperare informazioni relative ad un orderid indicato come parametro in ingresso alla chiamata [1] CreateCategories: permette l'inserimento di categorie [ 1.. 5 ] DeleteCategories: permette la cancellazione di categorie [ 1.. 10 ] UpdateCategories: permette di aggiornare le informazioni relative alle categorie, non è prevista la modifica della struttura delle categorie da questa chiamata [ 1.. 5 ] CreateManufacturers: permette l'inserimento di produttori [ 1.. 5 ] DeleteManufacturers: permette la cancellazione di produttori [ 1.. 10 ] UpdateManufacturers: permette di aggiornare le informazioni relative ai produttori [ 1.. 5 ] Pag. 6 di 8

3 Instant Notification Service INS è un sistema sviluppato per notificarne all'esterno dell'applicativo eventi interni. 3.1 Struttura di interazione INS Maxpho Commerce provvede a notificare in POST, su un endpoint esterno HTTP/HTTPS tramite un URL, le informazioni relative alla variazione in corso. Gli eventi notificati sono: Ricezione Ordine [OrderNotify]: il sistema alla ricezione di un ordine da uno dei marketplace configurati su Maxpho Commerce, provvede a inviare i dettagli della transazione appena completata. Aggiornamento stato dell'ordine [OrderStatusUpdate]: una qualsiasi variazione dello stato degli ordini, Maxpho Commerce provvede a notificarne l'aggiornamento (esempio: pagamento ricevuto, spedito, annullato etc...). Per processare o ricevere notifiche dal sistema di INS è necessario sviluppare sull'endpoint di destinazione della notifica, un listener o un handler che rimanga in ascolto delle notifiche provenienti da Maxpho e che alla loro ricezione implementi una opportuna gestione del messaggio. Il sistema non richiede caratteristiche particolari sull'endpoint, in quanto vengono inviate notifiche in POST nel formato XML con encoding UTF8. Il meccanismo di notifica è state-less, ovvero non prevede una gestione di errori riportati dal client in fase di parsing del messaggio ricevuto. Attualmente la gestione del fallimento è gestita unicamente sulla base della raggiungibilità dell'endpoint. In caso di irraggiungibilità del server o dell'entry point (codice di errore 401, 403, 404 e 500 di Apache) il sistema INS provvederà a notificare via email all'indirizzo email dello store l'impossibilità di comunicazione del sistema con l'endpoint esterno. 3.2 Casi d'uso Di seguito elenchiamo alcuni casi d'uso fornendo un'idea di come poter sfruttare sulla propria piattaforma il sistema di notifica INS di Maxpho Commerce: Pag. 7 di 8

1. In un'interazione basilare è possibile sfruttare la OrderNotify per tenere sincronizzato il proprio magazzino fisico con il magazzino virtuale gestisto tramite Maxpho, a sua volta replicato su tutti i marketplace gestiti dal buyer; 2. Con una gestione più curata, in ricezione di un evento OrderNotify, si può salvare l'ordine ricevuto e sincronizzare le quantità vendute avendo informazioni relative all'acquirente e ai dettagli della vendita (destinazione della merce, prodotti acquistati, informazioni sulla spedizione e sul metodo di pagamento selezionati dal buyer). Mediante la chiamata API OrdersList, o tramite il servizio INS OrderStatusUpdate, è possibile gestire la variazione dello stato, aggiornata sull'amministrazione o da uno dei marketplace; 3. Interfacciare il sistema di notifica con sistemi BI (Business Intelligence) con l'obbiettivo di profilare e geo localizzare in modo dettagliato il proprio ebusiness. I casi d'uso proposti hanno l'obbiettivo di illustrare alcune semplici soluzioni di integrazione con piattaforme esterne, ma vanno considerate solo a titolo di esempio in quanto un'ottimale sfruttamento di questo servizio va definito ad hoc sulla base dell'infrastruttura del cliente. Pag. 8 di 8