NewCart : Specifiche del webservice per l’esportazione degli ordini

  • -

NewCart : Specifiche del webservice per l’esportazione degli ordini

Category:Newcart,Programmi Tags : 

Panoramica.

Gli ordini generati in Newcart possono essere esportati successivamente grazie ad appositi webservices.

Questo documento definisce il formato dei dati che verranno esportati nonchè il set di parametri  di input supportati dal webservice.

Note generali
L’output del webservice produce un documento XML formattato secondo gli standards XML, di seguito una lista di parametri necessari per il suo utilizzo.

Parametro di inputTipo datoObbligatorioDescrizione
loginstringSILogin Amministratore
(con abilitati i diritti all’uso dei webservices)
passwordstringSIPassword Amministratore
localestringNOCodice ISO della lingua (due lettere)
(Ad esempio IT,GB,FR…)
currencystringNOCodice iso della valuta (tre lettere)
(Ad esempio EUR,USD,JPY…)
Consultare l’appendice A per una lista dei valori ammessi
odate_fromdatetimeNOData minima per gli ordini che si vorranno includere nell’esportazione
odate_todatetimeNOData massima per gli ordini che si vorranno includere nell’esportazione
oshippingdate_fromdatetimeNOData di spedizione minima gli ordini che si vorranno includere nell’esportazione
oshippingdate_todatetimeNOData di spedizione massima gli ordini che si vorranno includere nell’esportazione
oexport_statusintegerNOStatus di esportazione dell’ordine
Consultare l’appendice B per una lista dei valori ammessi
opayment_statusintegerNOStatus di pagamento dell’ordine
Consultare l’appendice C per una lista dei valori ammessi
oshipping_statusintegerNOStatus della spedizione dell’ordine
Consultare l’appendice D per una lista dei valori ammessi
odeleted_includeintegerNOStatus di cancellazione dell’ordine
Consultare l’appendice E per una lista dei valori ammessi

Tutti i parametri sopra elencati sono CASE SENSITIVE e possono essere inviati allo script usando sia la modalità POST sia la modalità GET.
I valori che esprimono una data devono essere rappresentati nella forma che segue : (2011-05-24T18:50:00)

Gestione errori
Il webservice supporta un set di codici di errore univoci.
Di seguito un tipico esempio di errore :

<errors>
<error code=”1390>You must login in order to access this pageerror>
errors>
Consultare l’appendice F per una lista di posibili codici di errore.

Esempio completo di output xml

<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<orders>
<order locale_code=”225″ currency_code=”1″>
<order_id>1883727306</order_id>
<order_date>2011-05-24T18:50:00</order_date>
<order_channel>eBay</order_channel>
<order_payment_status>1</order_payment_status>
<order_payment_type>Paypal</order_payment_type>
<order_shipping_status>1</order_shipping_status>
<order_shipping_date>2011-05-25T18:50:00</order_shipping_date>
<package_weight>22.44</package_weight>
<order_courier>DHL 2</order_courier>
<order_tracking_number>QWERTY</order_tracking_number>
<order_tracking_url>https://dhl.com/?52552rr3w</order_tracking_url>
<order_shipping_notes>Test note</order_shipping_notes>
<order_shipping_type>
<shipping_type>Standard</shipping_type>
<shipping_area>Europe</shipping_area>
</order_shipping_type>
<order_note>Admin’s note about user</order_note>
<order_extra_info>Extra info for user</order_extra_info>
<order_agreement>yes</order_agreement>
<order_billing_info>
<customer_id>22</customer_id>
<price_list>Listino al Pubblico</price_list>
<price_list_id>1</price_list_id>
<first_name>Mario</first_name>
<middle_name />
<last_name>Rossi</last_name>
<ssn>MRARSS72A01H620Y</ssn>
<vat_number />
<address>Viale dei Giardini</address>
<city>Napoli</city>
<zip>81100</zip>
<state>NA</state>
<country>Italy</country>
<phone>081 666666666</phone>
<mobile>12341234</mobile>
<email>my@email.com</email>
</order_billing_info>
<order_shipping_info>
<first_name>Mario</first_name>
<middle_name />
<last_name>Rossi</last_name>
<ssn />
<address>Viale dei Giardini</address>
<city>Napoli</city>
<zip>81100</zip>
<state>NA</state>
<country>Italy</country>
<phone>081 666666666</phone>
<email>my@email.com</email>
</order_shipping_info>
<basket>
<product>
<code>398f83h</code>
<name>T68i</name>
<features/>
<gross_amount>110.00</gross_amount>
<qty>1</qty>
<units>pezzi</units>
<estimated_shipping_date>2011-05-25T18:50:00</estimated_shipping_date>
<total_net_amount>100</total_net_amount>
<total_net_amount_vat>10</total_net_amount_vat>
</product>
<product>
<code>sdkdsf7</code>
<name>Nintendo DS</name>
<features/>
<gross_amount>480.00</gross_amount>
<qty>2</qty>
<units>pezzi</units>
<estimated_shipping_date>2011-05-25T18:50:00</estimated_shipping_date>
<total_net_amount>400</total_net_amount>
<total_net_amount_vat>20</total_net_amount_vat>
</product>
<qty_total>3</qty_total>
<units_total>pezzi</units_total>
<discount_surcharge>
<rule>
<name>Sconto 5% Fuori Tutto</name>
<sign>-</sign>
<amount>
<total_gross_amount>29.50</total_gross_amount>
<vat_subtotal>
<net_amount_vat>10</net_amount_vat>
<net_amount>5.00</net_amount> </vat_subtotal>
<vat_subtotal>
<net_amount_vat>20</net_amount_vat>
<net_amount>20.00</net_amount> </vat_subtotal>
</amount>
</rule>
<rule>
<name>2% contributo spese Paypal</name>
<sign>+</sign>
<amount>
<total_gross_amount>8.20</total_gross_amount>
<vat_subtotal>
<net_amount_vat>10</net_amount_vat>
<net_amount>2</net_amount> </vat_subtotal>
<vat_subtotal>
<net_amount_vat>20</net_amount_vat>
<net_amount>5</net_amount> </vat_subtotal>
</amount>
</rule>
</discount_surcharge>
<shipping_cost>
<gross_amount>12</gross_amount>
<net_amount>10</net_amount>
<net_amount_vat>20</net_amount_vat>
</shipping_cost>
<shipping_handling_fee>
<gross_amount>0.60</gross_amount>
<net_amount>0.50</net_amount>
<net_amount_vat>20</net_amount_vat>
</shipping_handling_fee>
<cash_on_delivery>
<gross_amount>0</gross_amount>
<net_amount>0</net_amount>
<net_amount_vat>0</net_amount_vat>
</cash_on_delivery>
<net_total>495,33</net_total>
<vat_total>99.06</vat_total>
<grandtotal>602.60</grandtotal>
<user_credit available_amount=”100.00″ used_amount=”50.00″ />
<total_charge>552.60</total_charge>
<gifts>
<name>Business Inkjet 2600</name>
</gifts>
<order_estimated_shipping_date>2011-05-26T00:00:00</order_estimated_shipping_date>
</basket>
</order>
<order>
……
</order>
<order>
……
</order>
</orders>

Appendice A
Lista di valute supportate dal sistema

ValutaCodice ISO
AfghaniAFN
Algerian DinarDZD
Argentine PesoARS
Armenian DramAMD
Aruban GuilderAWG
Australian DollarAUD
Azerbaijanian ManatAZN
Bahamian DollarBSD
Bahraini DinarBHD
BahtTHB
BalboaPAB
Barbados DollarBBD
Belarussian RubleBYR
Belize DollarBZD
Bermudian Dollar (customarily knBMD
Bolivar FuerteVEF
BolivianoBOB
Brazilian RealBRL
Brunei DollarBND
Bulgarian LevBGN
Burundi FrancBIF
Canadian DollarCAD
Cape Verde EscudoCVE
Cayman Islands DollarKYD
CFA Franc BCEAOXOF
CFA Franc BEACXAF
CFP FrancXPF
Chilean PesoCLP
Colombian PesoCOP
Comoro FrancKMF
Convertible MarksBAM
Cordoba OroNIO
Costa Rican ColonCRC
Croatian KunaHRK
Cuban PesoCUP
Cyprus PoundCYP
Czech KorunaCZK
DalasiGMD
Danish KroneDKK
DenarMKD
Djibouti FrancDJF
DobraStd
Dominican PesoDOP
DongVND
East Caribbean DollarXCD
Egyptian PoundEGP
El Salvador ColonSVC
Ethiopian BirrETB
EuroEUR
Falkland Islands PoundFKP
Fiji DollarFJD
ForintHUF
Franc CongolaisCDF
Ghana CediGHS
Gibraltar PoundGIP
GourdeHTG
GuaraniPYG
Guinea FrancGNF
Guinea-Bissau PesoGWP
Guyana DollarGYD
Hong Kong DollarHKD
HryvniaUAH
Iceland KronaISK
Indian RupeeINR
Iranian RialIRR
Iraqi DinarIQD
Jamaican DollarJMD
Jordanian DinarJOD
Kenyan ShillingKES
KinaPGK
KipLAK
KroonEEK
Kuwaiti DinarKWD
KwachaZMK
KwachaMWK
KwanzaAOA
KyatMMK
LariGEL
Latvian LatsLVL
Lebanese PoundLBP
LekALL
LempiraHNL
LeoneSLL
Liberian DollarLRD
Libyan DinarLYD
LilangeniSZL
Lithuanian LitasLTL
LotiLSL
Malagasy AriaryMGA
Malaysian RinggitMYR
Maltese LiraMTL
ManatTMM
Mauritius RupeeMUR
MeticalMZN
Mexican PesoMXN
Mexican Unidad de Inversion (UDIMXV
Moldovan LeuMDL
Moroccan DirhamMAD
MvdolBOV
NairaNGN
NakfaERN
Namibia DollarNAD
Nepalese RupeeNPR
Netherlands Antillian GuilderANG
New Israeli SheqelILS
New LeuRON
New Taiwan DollarTWD
New Turkish LiratrY
New Zealand DollarNZD
NgultrumBTN
North Korean WonKPW
Norwegian KroneNOK
Nuevo SolPEN
OuguiyaMRO
Pa’angaTOP
Pakistan RupeePKR
PatacaMOP
Peso UruguayoUYU
Philippine PesoPHP
Pound SterlingGBP
PulaBWP
Qatari RialQAR
QuetzalGTQ
RandZAR
Rial OmaniOMR
RielKHR
RufiyaaMVR
RupiahIDR
Russian RubleRUB
Rwanda FrancRWF
Saint Helena PoundSHP
Saudi RiyalSAR
SDRXDR
Serbian DinarRSD
Seychelles RupeeSCR
Singapore DollarSGD
Slovak KorunaSKK
Solomon Islands DollarSBD
SomKGS
Somali ShillingSOS
SomoniTJS
Sri Lanka RupeeLKR
Sudanese PoundSDG
Surinam DollarSRD
Swedish KronaSEK
Swiss FrancCHF
Syrian PoundSYP
TakaBDT
TalaWST
Tanzanian ShillingTZS
TengeKZT
trinidad and Tobago DollarTtd
TugrikMNT
Tunisian DinarTND
UAE DirhamAED
Uganda ShillingUGX
Unidad de Valor RealCOU
Unidades de fomentoCLF
Uruguay Peso en Unidades IndexadUYI
US DollarUSD
Uzbekistan SumUZS
VatuVUV
WIR EuroCHE
WIR FrancCHW
WonKRW
Yemeni RialYER
YenJPY
Yuan RenminbiCNY
Zimbabwe DollarZWD
ZlotyPLN

Appendice B
Lista di status di esportazione supportati dal sistema

Questo campo riguarda i dati provenienti dal al campo export_status nella tabella degli ordini.

CodiceTipo ordineDescrizione
Vuoto o mancanteNuovi ordini
0Nuovi ordini
1Tutti
2Nuovi e modificati
3Modificati

Appendice C
Lista di status di pagamento supportati dal sistema

CodiceTipo ordineDescrizione
Vuoto o mancanteTutti
0Tutti
1Pagativalore disponibile con lo stesso significato anche
nell’output per il nodo xml <order_payment_status>
2Non pagativalore disponibile con lo stesso significato anche
nell’output per il nodo xml <order_payment_status>

Appendice D
Lista di status di spedizione supportati dal sistema

CodiceTipo ordineDescrizione
Vuoto o mancanteTutti
0Non speditiil corrispondente valore nel nodo xml
<order_shipping_status> dell’output è 2
1Speditivalore disponibile con lo stesso significato anche
nell’output per il nodo xml <order_shipping_status>

Appendice E
Gestione dell’inclusione degli ordini in base allo status di cancellazione

CodiceTipo ordineDescrizione
Vuoto o mancanteNon cancellati
0Non cancellati
1Cancellati

Appendice F
Lista di possibili codici di errore

CodiceScriptDescrizione
1390orders_export.phpE’ necessario il login per accedere alla pagina
1391orders_export.phpIl linguaggio richiesto non è supportato
1392orders_export.phpLa valuta richiesta non è supportata

Esempi :
Lista di possibili codici di errore

Esempio di richiesta degli ordini mai esportati prima, nella lingua e valuta di default :

https://www.mydomain.com/ws/orders_export.php?login=xxxx&password=xxx

Esempio di richiesta degli ordini riguardanti uno specifico range di date, mai esportati prima, pagati ma non spediti e non cancellati, in lingua Italiana e aventi per valuta l’Euro :

https://www.mydomain.com/ws/orders_export.php?login=xxxx&password=xxx&locale=IT¤cy=EUR&odate_from=2011-05- 25T00:00:00 &odate_to=2011-05-31T00:00:00 &oshippingdate_from=2011-05-25T00:00:00 &oshippingdate_to=2011-05- 31T00:00:00&oexport_status=0&opayment_status=1&oshipping_status=0&odeleted_include=0

Esempio di richiesta degli ordini non rientranti in uno specifico range, il cui status è cambiato dall’ultima esportazione, pagati, spediti in un determinato range di data, non cancellati, in lingua Italiana e valuta Euro.

https://www.mydomain.com/ws/orders_export.php?login=xxxx&password=xxx&locale=IT¤cy=EUR&oshippingdate_from=2011-05- 25T00:00:00&oshippingdate_to=2011-05-31T00:00:00&oexport_status=3&opayment_status=1&oshipping_status=1&odeleted_include=0