Για να συνδεθείτε με το Entersoft περιβάλλον σας, χρειάζεται να συμπληρώσετε τα παρακάτω πεδία στην φόρμα Connection settings για να γίνει η κλήση στο endpoint /api/login/login.
Το URL του Entersoft περιβάλλοντος.
Π.χ. https://api.entersoft.gr.
Το Subscription ID για την σύνδεση στο Entersoft περιβάλλον.
Π.χ. demo.
Ο κωδικός πρόσβασης του Subscription για την σύνδεση στο Entersoft περιβάλλον.
Π.χ. secret.
Το Bridge ID που έχει οριστεί στο Entersoft περιβάλλον για την διασύνδεση.
Π.χ. 001.
Το User ID που έχει οριστεί στο Entersoft περιβάλλον για την διασύνδεση.
Π.χ. demo.
Ο κωδικός πρόσβασης που έχει οριστεί στο Entersoft περιβάλλον για την διασύνδεση.
Π.χ. secret.
Το Branch ID που έχει οριστεί στο Entersoft περιβάλλον για την διασύνδεση.
Π.χ. 1.
Το Application ID που έχει οριστεί στο Entersoft περιβάλλον για την διασύνδεση.
Π.χ. ecomfreeconnector.
Σε περίπτωση που υπάρχει API Key, μπορείτε να συμπληρώσετε το όνομα του header και το value στα παρακάτω πεδία. Με αυτό τον τρόπο δε χρειάζεται να γίνεται η κλήση για το login.
Το όνομα του header για το API Key.
Π.χ. X-ESAPIKEY-ECOMCONNECTOR.
Η τιμή του header για το API Key.
Π.χ. 3dcb6999-1d41-43dd-b7f2-c0a56652e760,0d9fe249-985b-32ad-90a8-40cce66c7ce1,63277478206.
{
"SubscriptionID": "demo",
"SubscriptionPassword": "secret",
"BridgeID": "001",
"Model": {
"BranchID": "1",
"LangID": "en-US",
"UserID": "demo",
"Password": "secret"
},
"Claims": {
"ESApplicationID": "ecomfreeconnector"
}
}
{
"Model": {
"WebApiToken": "5307a9ec-7c31-31b7-8865-3702aa9b1aa7",
"WebApiTokenExpiresAt": "2025-12-31T23:59:59"
}
}
Απαιτούνται 3 κλήσεις: μία για τα προϊόντα, μία για τις τιμές και μία για τα αποθέματα. Τα δεδομένα που χρειάζονται για την εισαγωγή περιγράφονται στις αντίστοιχες ενότητες για το Magento και το WooCommerce.
Η εισαγωγή δεδομένων μπορεί να γίνει με Public Query ή με Simple Scroller.
Συνήθως επιλέγεται η χρήση Public Query διότι υπάρχει μεγαλύτερη ευελιξία στα δεδομένα που μπορούμε να έχουμε στη διάθεσή μας. Σε κάθε περίπτωση μας ενδιαφέρει να λαμβάνουμε από το ERP τα differentials.
Για να γίνει η λήψη των differentials, το Sébastien στέλνει με την κλήση την τελευταία ημερομηνία συγχρονισμού που έγινε επιτυχώς. Το Entersoft θα πρέπει να επιστρέφει μόνο τα δεδομένα που έχουν ενημερωθεί μετά από αυτή την ημερομηνία. Σε περίπτωση που δε σταλεί πεδίο με ημερομηνία, τότε θα πρέπει να επιστραφούν όλα τα δεδομένα.
Οι κλήσεις γίνονται με pagination με PageSize 1000 στο request header X-ESPQOptions.
Το όνομα του group που θα φέρει τα δεδομένα.
Π.χ. WEB_Scrolls.
Το όνομα του query που θα φέρει τα δεδομένα.
Π.χ. GetProducts.
Το όνομα του πεδίου που θα χρησιμοποιηθεί για φιλτράρισμα των δεδομένων με βάση την ημερομηνία.
Η μορφή της ημερομηνίας που αποστέλλεται είναι YYYY-MM-DD hh:mm:ss.
Π.χ. ESDModified.
Content-Type: "application/json"
X-ESAPIKEY-ECOMCONNECTOR: "5307a9ec-7c31-31b7-8865-3702aa9b1aa7"
X-ESPQOptions: { "Page": 1, "PageSize": 1000, "WithCount": true }
{
"Count": 1000,
"PageSize": 1000,
"Page": 1,
"Rows": [
{
"sku": "PROD-001",
"name": "Product 001"
},
{
"sku": "PROD-002",
"name": "Product 002"
}
]
}
Η παράμετρος για την ημερομηνία είναι UnixTS και δέχεται ημερομηνία σε μορφή Unix timestamp.
Το Filter ID του scroller.
Π.χ. WebApiPrices.
Το όνομα του πεδίου που περιέχει τα δεδομένα.
Π.χ. WebItems.
Content-Type: "application/json"
X-ESAPIKEY-ECOMCONNECTOR: "5307a9ec-7c31-31b7-8865-3702aa9b1aa7"
{
"WebItems": [
{
"sku": "PROD-001",
"name": "Product 001"
},
{
"sku": "PROD-002",
"name": "Product 002"
}
]
}
Η διαδικασία εισαγωγής παραγγελίας στο Entersoft γίνεται μέσω Scroller Command με τα εξής βήματα:
Στο διαχειριστικό του Sébastien στην καρτέλα Order settings υπάρχουν τα πεδία για να οριστούν τα φίλτρα αναζήτησης πελάτη, το public query για την αναζήτηση πελάτη, το scroller command για τη δημιουργία πελάτη και το scroller command για τη δημιουργία παραγγελίας.
Στις καρτέλες Orders table, Order Items table, Customers table, Addresses table υπάρχει η δυνατότητα να γίνει αντιστοίχιση των δεδομένων της παραγγελίας του e-shop με τα πεδία των πινάκων του Entersoft.
Τα δεδομένα της παραγγελίας μπορούν να σταλούν με δύο μορφές:
{
"Rows": [
{
"CustomerCode": "4af30242-8934-3f0c-a84c-cdca03146553",
"EMailAddress": "customer@example.com"
},
]
}
{
"ScrollerID": "WEB_Scrolls/Customers",
"CommandID": "AddCustomer",
"CommandParams": {},
"UnboundVariables": {},
"ScrollerParams": {},
"ScrollerDataset": {
"ESFITradeAccount": [
{
"fPersonCodeGID": "9f8d79c8-4939-4c4a-84a7-f93e58fe26f8",
"Name": "John Doe",
"EMailAddress": "customer@example.com"
}
],
"ESGOSites": [
{
"fPersonCodeGID": "9f8d79c8-4939-4c4a-84a7-f93e58fe26f8",
"Address1": "123 Main St",
"Telephone1": "+30 2101234567",
"fCityCode": "Athens",
"fPostalCode": "12345",
"fDistrictCode": "Attica",
"fCountryCode": "Greece"
}
]
}
}
{
"Variables": {
"CustomerCode": ["4af30242-8934-3f0c-a84c-cdca03146553"]
}
}
{
"ScrollerID": "WEB_Scrolls/Orders",
"CommandID": "AddOrder",
"CommandParams": {},
"UnboundVariables": {},
"ScrollerParams": {},
"ScrollerDataset": {
"ESFILineItem": [
{
"SKU": "CHAMP-S",
"BillingAddressCity": "Athens",
"BillingAddressZipCode": "12345",
"BillingAddress1": "123 Main St",
"CustomerName": "John Doe",
"DeliveryAddressCity": "Athens",
"DeliveryAddressZipCode": "12345",
"DeliveryAddress1": "123 Main St",
"EMailAddress": "customer@example.com",
"Price": 100.00,
"Quantity": 1,
"VatPercentage": 24.00,
"TotalValue": 100.00,
"DocTotalValue": 200.00
},
{
"SKU": "CHAMP-M",
"BillingAddressCity": "Athens",
"BillingAddressZipCode": "12345",
"BillingAddress1": "123 Main St",
"CustomerName": "John Doe",
"DeliveryAddressCity": "Athens",
"DeliveryAddressZipCode": "12345",
"DeliveryAddress1": "123 Main St",
"EMailAddress": "customer@example.com",
"Price": 100.00,
"Quantity": 1,
"VatPercentage": 24.00,
"TotalValue": 100.00,
"DocTotalValue": 200.00
}
]
}
}
{
"Variables": {
"OrderCode": ["4af30242-8934-3f0c-a84c-cdca03146553"]
}
}
{
"ScrollerID": "WEB_Scrolls/Orders",
"CommandID": "AddOrder",
"CommandParams": {},
"UnboundVariables": {},
"ScrollerParams": {},
"ScrollerDataset": {
"ESFIDocumentTrade": [
{
"BillingAddressCity": "Athens",
"BillingAddressZipCode": "12345",
"BillingAddress1": "123 Main St",
"CustomerName": "John Doe",
"DeliveryAddressCity": "Athens",
"DeliveryAddressZipCode": "12345",
"DeliveryAddress1": "123 Main St",
"EMailAddress": "customer@example.com",
"DocTotalValue": 200.00
}
],
"ESFILineItem": [
{
"SKU": "CHAMP-S",
"Price": 100.00,
"Quantity": 1,
"VatPercentage": 24.00,
"TotalValue": 100.00
},
{
"SKU": "CHAMP-M",
"Price": 100.00,
"Quantity": 1,
"VatPercentage": 24.00,
"TotalValue": 100.00
}
]
}
}
{
"Variables": {
"OrderCode": ["4af30242-8934-3f0c-a84c-cdca03146553"]
}
}