Cambia lingua

Introduzione

Questa documentazione elenca le funzioni pubbliche con cui è possibile inviare e ricevere dati da applicativi SimplyDevelop attraverso l'applicativo POSWS con chiamate di tipo API REST con scambio dati in formato JSon.

 

Le chiamate verranno inoltrate al POSWS attraverso la porta TCP 4055

 

https://<Indirizzo_IP_POSWS>:4055

 

Es. Per l’url localhost https://127.0.0.1:4055

 

Ogni chiamata API deve essere accompagnata da una SessionCode.

La Session scade dopo 30 minuti dall'ultima chiamata effettuata o immediatamente dopo una login dello stesso utente con la fornitura di un nuovo SessionCode.

 

Operazioni disponibili

 

Method

Operazioni

GET

Ottenere dei record

POST

Ottenere dei record, eliminarne o crearne di nuovi

DELETE

Eliminare dei record 

Autenticazione

L’autenticazione è di tipo Basic Auth, con username e password come specificato in POSWS nella gestione utenti della sezione Midware; Oppure, sempre con username e password, ma con chiamata POST.

 

L'autenticazione può essere fatta nella modalità standard GET o POST come negli esempi delle tabelle di seguito.

 

Method

Url

GET

/api/login

 

Method

Url

Body Text

POST

/api/login

 

{

    "User": "midwareadmin",

    "Password": "xxxxxxxxxxxxxxxx..."

}

Esempio Risposta

 

{

    "ResponseRequest": "login",

    "SuccessStatus": true,

    "SessionCode": "KG0RNCAYLFDVPNDZHT",

    "User": "midwareadmin",

    "Data": "",

    "LastLogin": "1899-12-30T00:00:00.000+01:00"

}

Ordini

Tabella dei campi utilizzabili

 

Element

Description

Type

Max.

Size

Req’d

Read

Only

order

idorder

ID Ordine

INTEGER

 

 

uidorder

UID Ordine

STRING

150

 

orderreference

Riferimento ordine esterno

STRING

30

 

 

orderstate

Stato ordine (Vedi tabella 1)

STRING

20

 

 

orderstatedescription

Descrizione stato ordine

STRING

100

 

orderdate

Data ordine

DATETIME

 

 

registrationdate

Data di registrazione

DATETIME

 

 

customername

Cliente

STRING

250

 

 

customeraddress

Indirizzo cliente

STRING

100

 

 

customerzipcode

CAP cliente

STRING

5

 

 

customercity

Città cliente

STRING

20

 

 

customercountry

Provincia cliente

STRING

2

 

 

customerphonenumber

Numero di telefono cliente

STRING

30

 

 

customeremail

Indirizzo email cliente

STRING

150

 

 

customervatcode

Partita Iva cliente

STRING

16

 

 

customertaxcode

Codice Fiscale cliente

STRING

16

 

 

customersdi

Codice SDI cliente

STRING

15

 

 

customerpec

PEC cliente

STRING

100

 

 

fiscalreceipttype

Tipo ricevuta fiscale (S=Scontrino, F=Fattura)

STRING

3

 

fiscalreceiptnumber

Numero ricevuta fiscale

STRING

20

 

fiscalreceiptdate

Data ricevuta fiscale

DATETIME

 

 

fiscalZnumber

Numero azzeramento fiscale

INTEGER

 

 

fiscaldocumentnumber

Numero documento fiscale

INTEGER

 

 

fiscalserialnumber

Matricola fiscale

STRING

15

 

orderrows

idroworder

ID riga ordine

INTEGER

 

 

 

idproduct

ID prodotto

INTEGER

 

 

 

idbarcodeproduct

ID EAN prodotto

INTEGER

 

 

 

productcode

Codice prodotto

STRING

30

 

 

barcode

Codice EAN

STRING

13

 

 

rowdescription

Descrizione riga. Nome Prodotto; Descrizione Sconto...

STRING

1000

 

price

Prezzo

CURRENCY

 

 

qtyorder

Quantità ordine. Quantità della riga

DOUBLE

 

 

iddepartment

ID reparto

INTEGER

 

 

 

departmentcode

Codice reparto

INTEGER

 

 

idvat

ID IVA

INTEGER

 

 

 

vatpercentage

Valore percentuale IVA

FLOAT

 

 

 

 

Note

Tabella 1

 

ORDER STATES

INSERT

Nuovo da gestire

IN APPROVAL

In verifica

CONFIRMED

Confermato

WAITING PAY

Attesa pagamento

PAID

Pagato

PRODUCTION

In produzione

SHIPPING

In spedizione

SHIPPED

Spedito

TO DELIVER

In consegna

DELIVERED

Consegnato

CANCELED

Annullato

DELETED

Cancellato

EXPIRED

Scaduto

REFUSED

Rifiutato

New

La chiamata di inserimento dell'ordine di vendita, può essere fatta con specifica chiamata POST come da esempio della tabella di seguito.

Con questa chiamata viene sostituito il conto in corso sulla cassa.

 

Method

POST

Url

/api/neworder

Body Text

{

    "orderdate": "2025-09-15T00:00:00.000+01:00",

    "registrationdate": "2025-09-15T00:00:00.000+01:00",

    "customername": "CLIENTE TEST",

    "customeraddress": "VIA ROMA 1",

    "customerzipcode": "00100",

    "customercity": "ROMA",

    "customercountry": "RM",

    "customerphonenumber": "3333333333",

    "customeremail": "clientetest@email.it",

    "customervatcode": "12345678901",

    "customertaxcode": "12345678901",

    "customersdi": "XXXXXXX",

    "customerpec": "clientetest@pec.it",

    "documentrows": [

        {

            "productcode": "AB1234",

            "barcode": "2500000000000",

            "rowdescription": "PRODOTTO PROVA",

            "price": 4.5,

            "qtyorder": 1,

            "departmentcode": "22",

            "vatpercentage": 22

        },

        {

            "productcode": "AB1235",

            "barcode": "2500000000011",

            "rowdescription": "SECONDO PRODOTTO PROVA",

            "price": 2,

            "qtyorder": 1,

            "departmentcode": "3",

            "vatpercentage": 10

        }

    ]

}

Add

La chiamata di aggiunta all'ordine di vendita, può essere fatta con specifica chiamata POST come da esempio della tabella di seguito.

Con questa chiamata si aggiungono prodotti al conto in corso sulla cassa.

 

Method

POST

Url

/api/addorder

Body Text

{

    "orderdate": "2025-09-15T00:00:00.000+01:00",

    "registrationdate": "2025-09-15T00:00:00.000+01:00",

    "customername": "CLIENTE TEST",

    "customeraddress": "VIA ROMA 1",

    "customerzipcode": "00100",

    "customercity": "ROMA",

    "customercountry": "RM",

    "customerphonenumber": "3333333333",

    "customeremail": "clientetest@email.it",

    "customervatcode": "12345678901",

    "customertaxcode": "12345678901",

    "customersdi": "XXXXXXX",

    "customerpec": "clientetest@pec.it",

    "documentrows": [

        {

            "productcode": "AB1234",

            "barcode": "2500000000000",

            "rowdescription": "PRODOTTO PROVA",

            "price": 4.5,

            "qtyorder": 1,

            "departmentcode": "22",

            "vatpercentage": 22

        },

        {

            "productcode": "AB1235",

            "barcode": "2500000000011",

            "rowdescription": "SECONDO PRODOTTO PROVA",

            "price": 2,

            "qtyorder": 1,

            "departmentcode": "3",

            "vatpercentage": 10

        }

    ]

}