Γενικό Πλαίσιο REST API Calls
Τα API της Entersoft είναι οργανωμένα γύρω από το REST. Τα API μας έχουν URL προσανατολισμένα σε πόρους, δέχονται σώματα (Body) αιτημάτων με κωδικοποίηση φόρμας, και επιστρέφουν αποκρίσεις με κωδικοποίηση JSON. Τέλος, χρησιμοποιούν τυπικούς κώδικες απόκρισης HTTP και έλεγχο ταυτότητας.
Κλήση μέσω Postman
Σε κάθε request που γίνεται προς την τοποθεσία https://api.entersoft.gr/api/ θα πρέπει να έχετε ορίσει :
Τον τύπο της κλήσης, ο οποίος είναι POST
σε όλες τις περιπτώσεις.
Το URL, το οποίο είναι της μορφής : https://{{esapihost}}/api/eshopconnector/{}
Για το Live περιβάλλον esapihost: api.entersoft.gr
Για το TEST δοκιμαστικό περιβάλλον esapihost: eswebapi-next.azurewebsites.net
Καθώς επίσης τα δεδομένα της κλήσης σε επίπεδο Body, row, τα δεδομένα της κλήσης θα πρέπει να είναι σε μορφή Json.
Κατόπιν της αγοράς του QuickBiz E-shop Connector από το Cloud Store της Entersoft, από την εφαρμογή QuickBiz, στο πεδίο Παραμετροποίηση Eshop Connector όπως εμφανίζεται στην εικόνα παρακάτω,
επιλέγετε Δημιουργία νέου, και παράγεται αυτόματα το κλειδί σύνδεσης Header API key, το οποίο μπορείτε είτε να αντιγράψετε είτε να αποστείλετε με email. Καθώς επίσης σας δίνεται και το Header Api name
Header name: X-ES-APIKEY-QBIZESHOPCONNECTOR
Header value: bd9*****-****-b743-****-************,********-****-****-****-************,*******7796
Το κλειδί αυθεντικοποίησης των κλήσεων Authorization key Header API key (X-ES-APIKEY-QBIZESHOPCONNECTOR) και header Api value , μπορείτε να το δηλώσετε σε επίπεδο Header μέσα στο collection και να ορίσετε στον τύπο αυθεντικοποίησης <<API Key>>, έτσι ώστε να μην το προσθέτετε κάθε φορά σε όλα τα requests, όπως εμφανίζεται στις εικόνες 1 και 2 παρακάτω. Οι εικόνες είναι μέσα από το εργαλείο Postman.
Ορισμός τύπου Authorization: (εικόνα 1)
Αυτόματα ορίζεται το Api key και το Value στο header: (εικόνα 2)
Στις κλήσεις που απαιτούνται παράμετροι στο body, υπάρχει πίνακας με τα πεδία που απαιτούνται Υποχρεωτικά (Υ) και Προαιρετικά (Π) . Σε όλες τις παραμέτρους που αναφέρεται η παράμετρος page No, αφορά τον αριθμό της σελίδας. Σε όλες τις κλήσεις που πραγματοποιείται το μέγιστο πλήθος γραμμών στα responses ανά σελίδα είναι 200 (γραμμές), επομένως αν το Rows counts στην επιστρεφόμενη κλήση είναι 250, αυτό σημαίνει ότι πρέπει να επαναλάβετε την κλήση με page No = 2 .
EndPoints:
Στη συνέχεια θα παρουσιάσουμε την κάθε κλήση που μπορείτε να πραγματοποιήσετε έτσι ώστε να ανταλλάσσετε πληροφορίες με την εφαρμογή QuickBiz.
Μπορείτε να χρησιμοποιήσετε 17 κλήσεις οι οποίες αναφέρονται στην παρακάτω λίστα και θα αναλυθούν ανά περίπτωση:
Service | Τύπος | EndPoint |
Products | POST | api/eshopconnector/Products |
ProductColors | POST | api/eshopconnector/ProductColors |
ProductSizes | POST | api/eshopconnector/ProductsProductSizes |
OrderStatus | POST | api/eshopconnector/OrderStatus |
Families | POST | api/eshopconnector/Families |
SubFamilies | POST | api/eshopconnector/SubFamilies |
Colors | POST | api/eshopconnector/Colors |
Sizes | POST | api/eshopconnector/Sizes |
Mus | POST | api/eshopconnector/Mus |
PaymentMethods | POST | api/eshopconnector/PaymentMethods |
ShippingMethods | POST | api/eshopconnector/ShippingMethods |
SpecialAccountandTaxes | POST | api/eshopconnector/SpecialAccountsAndTaxes |
SubmitOrUpdateOrder | POST | api/eshopconnector/SubmitOrUpdateOrder |
UpserTradeAccount | POST | api/eshopconnector/UpsertTradeAccount |
ProductsStock | POST | /api/eshopconnector/ProductsStock |
CancelOrder | POST | api/eshopconnector/CancelOrder |
Για να ξεκινήσετε γρήγορα με τα Entersoft API, μπορείτε να χρησιμοποιήσετε το Entersoft Workspace στο Postman. Η συλλογή περιλαμβάνει όλα τα Entersoft API που απαιτούνται για τη διασύνδεση με τον eshop connector.
Στο QuickBiz Collection, διατίθενται παραδείγματα όλων των κλήσεων καθώς επίσης και σημειώσεις για την κάθε μέθοδο.
Services
Products
/eshopconnector/Products(POST):
Με την κλήση Products λαμβάνετε τα είδη από την εφαρμογή QuickBiz.
Οι Παράμετροι που χρειάζονται για την κλήση είναι:
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
ChangedSinceTS | string | Έχουν λάβει αλλαγή από την ημερομηνία/ώρα και έπειτα | ΝΑΙ |
ExpandProductColorSize | boolean | Αν η παράμετρος είναι true σας επιστρέφει τους κωδικούς των χρωμάτων και των μεγεθών των ειδών. Σε διαφορετική περίπτωση το παραλείπετε ή το αποστέλλετε κενό. | ΟΧΙ |
Code | string | Κωδικός | ΟΧΙ |
Description | string | Περιγραφή | ΟΧΙ |
Family | string | Οικογένεια | ΟΧΙ |
SubFamily | string | Ομάδα | ΟΧΙ |
Category | string | Κατηγορία | ΟΧΙ |
SubCategory | string | Υποκατηγορία | ΟΧΙ |
PageNo | integer | Αφορά τον αριθμό σελίδων. Επειδή σε κάθε κλήση products τα δεδομένα που λαμβάνετε έχουν ως όριο το πλήθος των 500 εγγραφών ανά σελίδα, προκειμένου να λάβετε τα επόμενα είδη θα πρέπει να χρησιμοποιήσετε την παράμετρο PageNo ώστε να λάβετε το επόμενο πακέτο ειδών. | ΟΧΙ |
Παράδειγμα στοιχείων εισαγωγής:
{
"ChangedSinceTS": "2022-10-30T09:32:13.188Z",
"Code": "string",
"Description": "string",
"Family": "string",
"SubFamily": "string",
"Category": "string",
"SubCategory": "string",
"ExpandProductColorSize": true,
"PageNo": 0
}
{
"PagingInfo": {
"Page": 1,
"PageSize": 200,
"WithCount": true
},
"RowsCount": 1,
"ResponseTime": "2023-11-03T11:29:11.6028161Z",
"SrvRoundTripms": 128,
"Totalms": 132,
"Data": [
{
"GID": "9d00d2e4-94ef-4b50-9fc1-32ad74da13fb",
"Code": "ΑΠ000165",
"AlternativeCode": "10.64.558.139",
"Barcode": "10.64.558.139",
"Description": "ΚΑΜΕΡΑ DAHUA CVI 2 Mp DOME HAC-HDW1200M",
"Family": "01",
"RetailPrice": 45.0000000000,
"WholesalePrice": 36.2900000000,
"DiscountPRC": 0.0000000000,
"VatPRC": 24.0000000000,
"BasicMUCode": "ΤΕΜ",
"SizeSet": "36-42",
"ProductSizes": [
{
"Code": "42",
"Description": "42"
},
{
"Code": "40",
"Description": "40"
},
{
"Code": "38",
"Description": "38"
},
{
"Code": "36",
"Description": "36"
}
],
"ColorSet": "ΑΠ000165",
"ProductColors": [
{
"Code": "GR",
"Description": "ΠΡΑΣΙΝΟ",
"AlternativeDescription": "GREEN"
},
{
"Code": "RE",
"Description": "ΚΟΚΚΙΝΟ",
"AlternativeDescription": "RED"
},
{
"Code": "RT",
"Description": "Ροδακινι",
"AlternativeDescription": "#ffA500"
}
],
"Weight": 0.0,
"Stock": 0,
"LastModifiedDate": "2023-11-03T13:04:57.643"
}
]
}
Πεδίο | Τύπος | Περιγραφή |
GID | string | Μοναδικό κλειδί του είδους στη βάση |
LastModifiedDate | Ημερομηνία και ώρα τελευταίας τροποποίησης | |
Code | string | Κωδικός του είδους |
AlternativeCode | string | Εναλλακτικός κωδικός |
Barcode | string | Barcode |
Description | string | Περιγραφή |
AlternativeDescription | string | Εναλλακτική Περιγραφή |
LongDescription | string | N/A |
ImageURL | string | N/A |
Family | string | Οικογένεια |
SubFamily | string | Ομάδα |
Category | string | Κατηγορία |
SubCtegory | string | Υποκατηγορία |
RetailPrice | Τιμή Λιανικής | |
WholesalePrice | Τιμή Χονδρικής | |
DiscountPRC | Έκπτωση | |
VatPRC | Φ.Π.Α. | |
Manufacturer | string | N/A |
BasicMUCode | string | Μονάδα Μέτρησης |
SizeSet | string | |
ColorSet | string | Χρώμα |
Weight | number | Βάρος |
Stock | integer | Υπόλοιπο |
OrderStatus
/eshopconnector/OrderStatus(POST):
Λαμβάνετε, πληροφόρηση για παραστατικά καταχωρημένα στην εφαρμογή QuickBiz. Σημαντικό είναι ότι από την εκτέλεση της κλήσης μπορείτε να λάβετε, πεδία όπως MARK, UID, Επωνυμία Παρόχου ΗΛ.Τιμολόγησης, Authentication Key, url παραστατικού, όπως τηρούνται στο πάροχο ηλεκτρονικής τιμολόγησης, καθώς και url του mydata αν χρησιμοποιείται την άμεση διαβίβαση και όχι τον πάροχο ηλεκτρονικής τιμολόγησης.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
SearchCode | string | Κωδικός παραγγελίας | ΝΑΙ |
PageNo | integer | Αριθμός σελίδων | ΟΧΙ |
{
"SearchCode": "string",
"PageNo": 0
}
{
"PagingInfo": {
"Page": 0,
"PageSize": 0,
"WithCount": true
},
"RowsCount": 0,
"ResponseTime": "2023-10-29T17:39:42.812Z",
"SrvRoundTripms": 0,
"Totalms": 0,
"Data": [
{
"GID": "string",
"TagId": 0,
"Tag": "string",
"PayableAmountWithoutDiscounts": 0,
"AltDocCode": "string",
"TransportCostValue": 0,
"fTransportPlanGID": "string",
"ESDCreated": "2023-10-29T17:39:42.812Z",
"ESDModified": "2023-10-29T17:39:42.812Z",
"ESUCreated": "string",
"ESUModified": "string",
"fDocTypeGID": "string",
"fDocSerieGID": "string",
"fShippingMethodCode": "string",
"fPaymentMethodGID": "string",
"DocCode": "string",
"fTradeAccountGID": "string",
"TradeAccountType": "Customer",
"TradeAccountSearchOptions": 0,
"TradeAccountCode": "string",
"TradeAccountName": "string",
"fTradeAccountSiteGID": "string",
"fDeliverySiteGID": "string",
"PaymentAmount": 0,
"NetValue": 0,
"ChargesValue": 0,
"TaxesValue": 0,
"VatValue": 0,
"TotalValue": 0,
"DiscountsValue": 0,
"DeductionsValue": 0,
"PayableAmount": 0,
"Comments": "string",
"fSalesPersonGID": "string",
"fActivityCode": "string",
"fBusinessUnitCode": "string",
"fDimension1Code": "string",
"fDimension2Code": "string",
"DeliveryDate": "2023-10-29T17:39:42.812Z",
"UDFString1": "string",
"UDFString2": "string",
"UDFString3": "string",
"UDFString4": "string",
"UDFString5": "string",
"UDFValue1": 0,
"UDFValue2": 0,
"UDFValue3": 0,
"UDFValue4": 0,
"UDFValue5": 0,
"UDFDate1": "2023-10-29T17:39:42.812Z",
"UDFDate2": "2023-10-29T17:39:42.812Z",
"UDFDate3": "2023-10-29T17:39:42.812Z",
"UDFDate4": "2023-10-29T17:39:42.812Z",
"UDFDate5": "2023-10-29T17:39:42.812Z",
"UDFFlag1": true,
"UDFFlag2": true,
"UDFFlag3": true,
"UDFFlag4": true,
"UDFFlag5": true,
"fUDF1Code": "string",
"fUDF2Code": "string",
"fUDF3Code": "string",
"fUDF4Code": "string",
"fUDF5Code": "string"
}
]
}
Families
/eshopconnector/Families(POST):
Σας επιστρέφει τις οικογένειες των ειδών.
Παράμετροι που απαιτούνται:
Δεν απαιτούνται παράμετροι.
Στοιχεία Απάντησης Κλήσης:
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | |
RowsCount | integer | Πλήθος Γραμμών |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Μεγέθους |
Description | string | Περιγραφή Μεγέθους |
InActive | boolean | Κατάσταση |
IsWeb | boolean | Υποδεικνύει αν είναι για το web |
Παράδειγμα Απάντησης Κλήσης:
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 2,
"ResponseTime": "2023-10-30T11:36:22.6227759Z",
"SrvRoundTripms": 29,
"Totalms": 262,
"Data": [
{
"Code": "01",
"Description": "ΤΕΣΤ09072023",
"InActive": false,
"IsWeb": false,
"TS": "AAAAAAABE1M="
},
{
"Code": "02",
"Description": "Οικογένεια",
"InActive": false,
"IsWeb": false,
"TS": "AAAAAAACG3M="
}
]
}
SubFamilies
/eshopconnector/SubFamilies(POST):
Σας επιστρέφει τις ομάδες των ειδών.
Παράμετροι που απαιτούνται:
Δεν απαιτούνται παράμετροι.
Στοιχεία Απάντησης Κλήσης:
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | |
RowsCount | integer | Πλήθος γραμμών |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Ομάδας |
Description | string | Περιγραφή Ομάδας |
InActive | boolean | Κατάσταση |
IsWeb | boolean | Υποδεικνύει αν είναι για το web |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 1,
"ResponseTime": "2023-10-31T07:43:57.014603Z",
"SrvRoundTripms": 34,
"Totalms": 36,
"Data": [
{
"Code": "01",
"Description": "Ομάδα",
"InActive": false,
"IsWeb": false,
"TS": "AAAAAAACG3I="
}
]
}
Categories:
/eshopconnector/Categories(POST):
Σας επιστρέφει τις ομάδες των ειδών.
Δεν απαιτούνται παράμετροι.
Στοιχεία Απάντησης Κλήσης:
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | |
RowsCount | integer | Πλήθος Γραμμών |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Κατηγορίας |
Description | string | Περιγραφή Κατηγορίας |
InActive | boolean | Κατάσταση |
IsWeb | boolean | Υποδεικνύει αν είναι για το web |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 2,
"ResponseTime": "2023-10-30T11:38:51.1716534Z",
"SrvRoundTripms": 22,
"Totalms": 23,
"Data": [
{
"Code": "Cat1",
"Description": "Cat1",
"InActive": false,
"IsWeb": false,
"TS": "AAAAAAAAHpI="
},
{
"Code": "1",
"Description": "Κατηγορία",
"InActive": false,
"IsWeb": false,
"TS": "AAAAAAACG3Q="
}
]
}
Mus
/eshopconnector/Mus(POST):
Σας επιστρέφει τις μονάδες μέτρησης των ειδών.
Δεν απαιτούνται παράμετροι.
Στοιχεία Απάντησης Κλήσης:
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | Πλήθος Γραμμών |
RowsCount | integer | |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Μονάδας Μέτρησης |
Description | string | Περιγραφή Μονάδας Μέτρησης |
InActive | boolean | Κατάσταση |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 41,
"ResponseTime": "2023-10-31T07:46:39.9184921Z",
"SrvRoundTripms": 54,
"Totalms": 70,
"Data": [
{
"Code": "001",
"Description": "Μονάδες",
"InActive": false,
"TS": "AAAAAAAAK/s="
},
{
"Code": "1 000 kWh",
"Description": "Χίλιες κιλοβατώρες",
"AlternativeDescription": "1 000 kWh",
"InActive": true,
"TS": "AAAAAAAAK/w="
},
{
"Code": "1 000 l",
"Description": "χίλια Λίτρα",
"AlternativeDescription": "1 000 l",
"InActive": true,
"TS": "AAAAAAAAK/0="
}
]
}
PaymentMethods
/eshopconnector/PaymentMethods(POST):
Λαμβάνετε τους τρόπους πληρωμής.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
RequestParams | string | ΝΑΙ | |
PageNo | integer | Αριθμός σελίδων | ΟΧΙ |
{
"RequestParams": {},
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | Πλήθος Γραμμών |
RowsCount | integer | |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Τρόπου Πληρωμής |
Description | string | Περιγραφή Τρόπου Πληρωμής |
InActive | boolean | Κατάσταση |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 21,
"ResponseTime": "2023-10-31T07:26:21.5395944Z",
"SrvRoundTripms": 25,
"Totalms": 582,
"Data": [
{
"GID": "6f680464-84ff-49d4-8998-20b28485f90a",
"Code": "0004",
"Description": "Επι Πιστώσει (βάσει ημερών πίστωσης του συναλλασσόμενου)",
"InActive": false,
"TS": "AAAAAAAAHoA="
},
{
"GID": "7e648181-465a-4023-a30d-a49d02875971",
"Code": "0002",
"Description": "Επι Πιστώσει (45 ημερών)",
"InActive": false,
"TS": "AAAAAAAAHoU="
},
{
"GID": "dcfa0ccb-e345-4fc5-8e3f-c6b3c87755f0",
"Code": "0001",
"Description": "Μετρητοίς",
"InActive": false,
"TS": "AAAAAAAAHog="
}
]
}
ShippingMethods
/eshopconnector/ShippingMethods(POST):
Λαμβάνετε τους Τρόπους Αποστολής.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
RequestParams | string | ΝΑΙ | |
PageNo | integer | Αριθμός σελίδων | ΟΧΙ |
{
"RequestParams": {},
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | Πλήθος Γραμμών |
RowsCount | integer | |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | string | Κωδικός Τρόπου Αποστολής |
Description | string | Περιγραφή Τρόπου Αποστολής |
InActive | boolean | Κατάσταση |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 8,
"ResponseTime": "2023-10-30T09:48:13.3192861Z",
"SrvRoundTripms": 28,
"Totalms": 29,
"Data": [
{
"Code": "CC",
"Description": "Εταιρία μεταφορών",
"InActive": false,
"TS": "AAAAAAAAHqY="
},
{
"Code": "COURIER",
"Description": "Ταχυδρομείο",
"InActive": false,
"TS": "AAAAAAAAHqc="
},
]
}
SpecialAccountsAndTaxes
/eshopconnector/SpecialAccountsAndTaxes(POST):
Λαμβάνετε τους Φόρους, Κρατήσεις, Παρακρατήσεις, Επιβαρύνσεις.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
RequestParams | string | ΝΑΙ | |
PageNo | integer | Αριθμός σελίδων | ΟΧΙ |
{
"RequestParams": {},
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή |
Page | integer | Σελίδα |
PageSize | integer | Μέγεθος σελίδας |
WithCount | boolean | Πλήθος Γραμμών |
RowsCount | integer | |
ResponseTime | datetime | Χρόνος απόκρισης |
SrvRoundTripms | integer | |
Totallms | integer | |
Code | String | Κωδικός Ειδικού Λογαριασμού |
Description | string | Περιγραφή Ειδικού Λογαριασμού |
InActive | boolean | Κατάσταση |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 16,
"ResponseTime": "2023-10-30T09:49:17.4145375Z",
"SrvRoundTripms": 27,
"Totalms": 27,
"Data": [
{
"GID": "43ea5f48-50f5-4846-a8a9-cfe4185129a8",
"Code": "003",
"Description": "Προκαταβληταίος φόρος δικηγόρων 15%",
"InActive": false
},
{
"GID": "93b79e0f-3f57-4f68-9e3a-6fa8eb079ec4",
"Code": "01",
"Description": "Παρακράτηση 8 %",
"InActive": false
},
}
SubmitOrUpdateOrder
/eshopconnector/SubmitOrUpdateOrder(POST):
Η κλήση SubmitOrUpdateOrder χρησιμέυει στην δημιουργία και αποθήκευση παραστατικού. Μπορείτε να δημιουργήσετε μια νέα παραγγελία
Παράμετροι που απαιτούνται:
Για να ενημερωθείτε σχετικά με όλα τα πεδία που μπορείτε να χρησιμοποιήσετε, επισκεφτείτε το swagger της Entersoft https://eswebapi-next.azurewebsites.net/swagger/ui/index , όπου μπορείτε να αναζητήσετε με τη λέξη κλειδί eshopconnector όλες τις κλήσεις σχετικά με τη διασύνδεση του e-shop, καθώς επίσης με τα διαθέσιμα πεδία.
Οι ελάχιστοι παράμετροι, προκειμένου να πραγματοποιήσετε επιτυχώς μια κλήση API της μορφής SubmitOrUpdateOrders, αναφέρονται στον πίνακα παρακάτω:
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
fDocTypeGID | string | Κωδικός Παραστατικού (ΠΑΡ-ΗΚ για παραγγελία και | ΝΑΙ |
fDocSerieGID | string | Η σειρά που ανήκει το παραστατικό | ΝΑΙ |
fBusinessUnitCode | string | Υποχρεωτική τιμή “Eshop” | ΝΑΙ |
fTradeAccountGID | string | Ο κωδικός συναλλασσόμενου | ΝΑΙ |
fShippingMethodCode | string | Ο κωδικός του τρόπου αποστολής όπως τηρείται στην εφαρμογή | ΟΧΙ |
fTransitionStepCode | string | Λαμβάνει την τιμή “Eλήφθη ΤΔΑ’’ όταν ο πελάτης ζητάει τιμολόγιο | ΝΑΙ |
fPaymentMethodGID | string | Ο κωδικός του τρόπου πληρωμής όπως τηρείται στην εφαρμογή (κωδικοί 1000 για αντικαταβολή, 1001 για PayPal, 1002 για Πιστωτική Κάρτα, 1003 για Τραπεζική Κατάθεση) | ΝΑΙ |
LineCreditCardPayments | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής (1001,1002). Αλλιώς ο κόμβος παραλείπεται. Αφορά τρόπους πληρωμής με Πιστωτικές κάρτες. | ΝΑΙ | |
fCashAccountGID | string | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής (1001,1002). Αλλιώς ο κόμβος παραλείπεται. Αφορά τον χρηματικό λογαριασμό του εκάστοτε τρόπου πληρωμής. | ΝΑΙ |
fColorCode | string | Κωδικός χρώματος | ΟΧΙ |
fSizeCode | string | Κωδικός μεγέθους | ΟΧΙ |
TotalValue | integer | Συνολική αξία γραμμής | ΝΑΙ |
SearchCode | string | Κωδικός αναζήτησης του είδους, μπορείτε να χρησιμοποιήσετε και το barcode | ΝΑΙ |
Quantity | integer | Ποσότητα είδους | ΝΑΙ |
Price | integer | Τιμή είδους | ΟΧΙ |
PriceIncludedVat | boolean | Αν η Τιμή περιλαμβάνει Φ.Π.Α. | ΟΧΙ |
UDFString1 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString2 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString3 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString4 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString5 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFValue1 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue2 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue3 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue4 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue5 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFDate1 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate2 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate3 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate4 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate5 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFFlag1 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag2 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag3 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag4 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag5 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
fUDF1Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF2Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF3Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF4Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF5Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
{
"Header": {
"fDocTypeGID": "ΠΑΡ-ΗΚ",
"fDocSerieGID": "D",
"fTradeAccountGID": "ΠΛ001029",
"fShippingMethodCode": "COURIER",
"fPaymentMethodGID": "1002",
"fBusinessUnitCode": "Eshop",
"fTransitionStepCode": "Ελήφθη ΤΔΑ"
},
"LineItems": [
{
"SearchCode": "52056962321",
"Quantity": 2,
"Price": 100,
"fColorCode": "BR",
"fSizeCode": "36",
"TotalValue": 260.00,
"PriceIncludedVat": true
}
],
"LineCreditCardPayments":
[
{
"fCashAccountGID":"G-3",
"Amount": 260.00
}
]
}
Για να ενημερωθείτε σχετικά με όλα τα πεδία που θα λάβετε από την κλήση, επισκεφτείτε το swagger της Entersoft
https://eswebapi-next.azurewebsites.net/swagger/ui/index , όπου μπορείτε να αναζητήσετε με τη λέξη κλειδί eshopconnector όλες τις κλήσεις σχετικά με τη διασύνδεση του e-shop, καθώς επίσης με τα διαθέσιμα πεδία.
{
"Header": {
"GID": "9d873281-13db-42c4-bc37-dfb39d401450",
"TransportCostValue": 0.0,
"ESDCreated": "2023-10-31T10:07:02",
"ESUCreated": "ADMIN",
"fDocTypeGID": "a154f21f-e652-492c-aa77-f82764fa8131",
"fDocSerieGID": "fcda7f35-cd8c-4963-9458-6ce5bdf7c664",
"fShippingMethodCode": "COURIER",
"fPaymentMethodGID": "dcfa0ccb-e345-4fc5-8e3f-c6b3c87755f0",
"DocCode": "ΠΑΡ-Α-59-00022",
"fTradeAccountGID": "ec82f2cf-237e-437a-bc3e-c9608c754eee",
"TradeAccountType": 0,
"TradeAccountCode": "ΠΛ000017",
"TradeAccountName": "Test AE",
"fTradeAccountSiteGID": "17e9b204-d438-4deb-b341-9f093d950894",
"fDeliverySiteGID": "17e9b204-d438-4deb-b341-9f093d950894",
"PaymentAmount": 0.0,
"NetValue": 8.06,
"ChargesValue": 0.0,
"TaxesValue": 0.0,
"VatValue": 1.94,
"TotalValue": 10.00,
"DiscountsValue": 0.0,
"DeductionsValue": 0.0,
"PayableAmount": 10.00,
"fSalesPersonGID": "bfb25276-4d60-4b7e-bf6c-ff065dd7b462",
"DeliveryDate": "2023-10-31T10:07:00",
"UDFValue1": 0.0,
"UDFValue2": 0.0,
"UDFValue3": 0.0,
"UDFValue4": 0.0,
"UDFValue5": 0.0,
"UDFFlag1": false,
"UDFFlag2": false,
"UDFFlag3": false,
"UDFFlag4": false,
"UDFFlag5": false
},
"LineItems": [
{
"GID": "3438e3d0-7357-45c2-80df-97b865d17747",
"fItemGID": "a095102e-d47e-42b7-bcdf-02ff4c54cf64",
"ItemClass": 1,
"ItemCode": "8887785696",
"ItemDescription": "Product 1 Eshop",
"fItemMUGID": "314d8c8a-c7a9-4f01-8cb5-034168ffcbef",
"ItemMUCode": "ΤΕΜ",
"ItemMUDescription": "Αριθμός τεμαχίων",
"ItemMUSymbol": "Τεμ",
"fColorCode": "BR",
"fSizeCode": "36",
"Quantity": 1.0,
"Price": 10.00,
"PriceIncludedVat": true,
"BaseValue": 8.06,
"Discount1": 0.025,
"Discount1Value": 0.00200,
"Discount2": 0.000,
"Discount2Value": 0.00000,
"Discount3": 0.0,
"Discount3Value": 0.00,
"Discount4": 0.0,
"Discount4Value": 0.0,
"DiscountsValue": 0.00,
"ChargesValue": 0.0,
"TaxesValue": 0.0,
"NetValue": 8.06,
"VatValue": 1.94,
"TotalValue": 10.00,
"GrossDiscount": 0.0,
"GrossDiscountValue": 0.0,
"LineCharacteristics": 0,
"fSalesPersonGID": "bfb25276-4d60-4b7e-bf6c-ff065dd7b462",
"fActivityCode": "1",
"DeliveryDate": "2023-10-31T10:07:00",
"UDFValue1": 0.0000,
"UDFValue2": 0.0000,
"UDFValue3": 0.0,
"UDFValue4": 0.0,
"UDFValue5": 0.0
}
],
"LOD": 0
}
UpsertTradeAccount
/eshopconnector/UpsertTradeAccount(POST):
Δημιουργία νέου πελάτη.
Παράμετροι που απαιτούνται:
Για να ενημερωθείτε σχετικά με όλα τα πεδία που μπορείτε να χρησιμοποιήσετε, επισκεφτείτε το swagger της Entersoft https://eswebapi-next.azurewebsites.net/swagger/ui/index όπου μπορείτε να αναζητήσετε με τη λέξη κλειδί eshopconnector όλες τις κλήσεις σχετικά με τη διασύνδεση του e-shop, καθώς επίσης με τα διαθέσιμα πεδία. Να επισημάνουμε σε αυτό το σημείο ότι θα πρέπει να χρησιμοποιηθεί η παράμετρος fBusinessUnitCode με τιμή “Eshop” . Ο έλεγχος για το αν ένας πελάτης είναι ήδη ανοιγμένος γίνεται με βάση το email αν δεν υπάρχει ΑΦΜ, αν υπάρχει ΑΦΜ τότε ο έλεγχος γίνεται με βάση αυτό. Επομένως δεν δημιουργείται νέος πελάτης ωστόσο γίνεται η όποια ενημέρωση επιθυμεί ο χρήστης.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
"TradeAccountType": | Επιλέγετε πάντα 0 | ΝΑΙ | |
"TaxRegistrationNumber": | string | ΑΦΜ πελάτη | ΝΑΙ |
"GID": | string | Μοναδικός Κωδικός πελάτη | ΟΧΙ |
"Code": | string | Κωδικός Πελάτη | ΝΑΙ |
"AlterantiveCode" | Εναλλακτικός Κωδικός Πελάτη | ΟΧΙ | |
"Name": | string | Επωνυμία Επιχείρησης | ΝΑΙ |
"FirstName": | string | Όνομα Πελάτη | ΝΑΙ |
"LastName": | string | Επώνυμο Πελάτη | ΝΑΙ |
"FullName": | string | Ονοματεπώνυμο πελάτη | ΝΑΙ |
"TaxOfficeCode": | string | Δ.Ο.Υ. πελάτη | ΝΑΙ |
"Address": | string | Διεύθυνση Πελάτη | ΝΑΙ |
"PostalCode": | string | Ταχυδρομικός κωδικός πελάτη | ΝΑΙ |
"ClubCardNumber": | string | Κωδικός Κάρτας Πελάτη | ΟΧΙ |
"ActivityDescription": | string | Δραστηριότητα Πελάτη | ΟΧΙ |
"Phone1": | string | Τηλέφωνο 1 Πελάτη | ΟΧΙ |
"Phone2": | string | Τηλέφωνο 2 Πελάτη | ΟΧΙ |
"EMailAddress": | string | Ηλ.Διεύθυνση Πελάτη | ΝΑΙ |
"Inactive": | string | Κατάσταση Πελάτη (ενεργός, ανενεργός) | ΟΧΙ |
"Comments": | string | Σχόλια Πελάτη | ΟΧΙ |
{
"TradeAccount": {
"TradeAccountType": 0,
"TaxRegistrationNumber": "9",
"GID": "2111-555-666-987",
"Code": "string",
"Name": "Marc",
"FirstName": "Marc",
"LastName": "Sale",
"FullName": "Marc Sale",
"TaxOfficeCode": "0000",
"Address": "test",
"PostalCode": "26442",
"ClubCardNumber": "11585962",
"ActivityDescription": "test",
"Phone1": "2104585963",
"Phone2": "2104587594",
"EMailAddress": "test@entersoft.gr",
"Inactive": true,
"Comments": "string"
},
"DurationInMilliSeconds": 0
}
Για να ενημερωθείτε σχετικά με όλα τα πεδία που θα λάβετε από την κλήση, επισκεφτείτε τo swagger της Entersoft https://eswebapi-next.azurewebsites.net/swagger/ui/index , όπου μπορείτε να αναζητήσετε με τη λέξη κλειδί eshopconnector όλες τις κλήσεις σχετικά με τη διασύνδεση του e-shop, καθώς επίσης με τα διαθέσιμα πεδία.
{
"DurationInMilliSeconds": 172,
"TradeAccount": {
"GID": "a1bcbb65-c527-49d8-a6b0-f248a9d67e92",
"Code": "ΠΛ001006"
}
}
CancelOrder
/eshopconnector/CancelOrder(POST):
Ακυρώνετε μια παραγγελία.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
SearchCode | string | ΝΑΙ | |
PageNo | integer | Αριθμός σελίδων | ΟΧΙ |
{
"SearchCode": "string",
"PageNo": 0
}
{
"ScrollerDataset": {
"RemotingFormat": "Xml",
"SchemaSerializationMode": "IncludeSchema",
"CaseSensitive": false,
"DefaultViewManager": [
{}
],
"EnforceConstraints": true,
"DataSetName": "",
"Namespace": "",
"Prefix": "",
"ExtendedProperties": {},
"HasErrors": true,
"IsInitialized": true,
"Locale": "string",
"Site": {
"Component": {
"Site": {}
},
"Container": {
"Components": [
{}
]
},
"DesignMode": true,
"Name": "string"
},
"Relations": [
{}
],
"Tables": [
{}
],
"Container": {
"Components": [
{}
]
},
"DesignMode": true
},
"TargetDatasets": [
{
"RemotingFormat": "Xml",
"SchemaSerializationMode": "IncludeSchema",
"CaseSensitive": false,
"DefaultViewManager": [
{}
],
"EnforceConstraints": true,
"DataSetName": "",
"Namespace": "",
"Prefix": "",
"ExtendedProperties": {},
"HasErrors": true,
"IsInitialized": true,
"Locale": "string",
"Site": {
"Component": {
"Site": {}
},
"Container": {
"Components": [
{}
]
},
"DesignMode": true,
"Name": "string"
},
"Relations": [
{}
],
"Tables": [
{}
],
"Container": {
"Components": [
{}
]
},
"DesignMode": true
}
],
"Variables": {}
}
ProductColors
/eshopconnector/ProductColors(POST):
Αντλείτε τους κωδικούς των χρωμάτων που περιλαμβάνονται μέσα στο Χρωματολόγιο που ζητήσατε.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
SearchCode | string | Κωδικός Χρωματολογίου | ΝΑΙ |
PageNo | integer | Αριθμός σελίδας | ΟΧΙ |
{
"SearchCode": "ΣΑΙΖΟΝ 1",
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
Code | string | Κωδικός Χρώματος | ΝΑΙ |
Alternative Description | string | Εναλλακτική περιγραφή του Χρωματολογίου | ΟΧΙ |
Description | integer | Περιγραφή του Χρωματολογίου | ΟΧΙ |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 5,
"ResponseTime": "2023-11-06T11:00:09.6030523Z",
"SrvRoundTripms": 227,
"Totalms": 564,
"Data": [
{
"Code": "BL",
"Description": "ΜΑΥΡΟ",
"AlternativeDescription": "BLACK"
},
{
"Code": "GR",
"Description": "ΠΡΑΣΙΝΟ",
"AlternativeDescription": "GREEN"
},
{
"Code": "RE",
"Description": "ΚΟΚΚΙΝΟ",
"AlternativeDescription": "RED"
},
{
"Code": "BR",
"Description": "ΚΑΦΕ",
"AlternativeDescription": "BROWN"
},
{
"Code": "RT",
"Description": "Ροδακινι",
"AlternativeDescription": "#ffA500"
}
],
"InputPayload": {
"SearchCode": "ΣΑΙΖΟΝ 1",
"PageNo": 1
}
}
ProductSizes
/eshopconnector/ProductSizes(POST):
Αντλείτε τους κωδικούς των μεγεθών που περιλαμβάνονται μέσα στο Μεγεθολόγιο που ζητήσατε.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
SearchCode | string | Κωδικός Μεγεθολογίου | ΝΑΙ |
PageNo | integer | Αριθμός σελίδας | ΟΧΙ |
{
"SearchCode": " XS-S-M",
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
Code | string | Κωδικός Μεγέθους | ΝΑΙ |
Alternative Description | string | Εναλλακτική περιγραφή του Μεγεθολογίου | ΟΧΙ |
Description | integer | Περιγραφή του Μεγεθολογίου | ΟΧΙ |
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 3,
"ResponseTime": "2023-11-06T11:09:30.3559334Z",
"SrvRoundTripms": 75,
"Totalms": 102,
"Data": [
{
"Code": "XS",
"Description": "Extra Small"
},
{
"Code": "M",
"Description": "Medium"
},
{
"Code": "S",
"Description": "Small"
}
],
"InputPayload": {
"SearchCode": "XS-S-M",
"PageNo": 1
}
}
SaveAndIssueDocument
/eshopconnector/SaveAndIssueDocument(POST):
Η κλήση SaveAndIssueDocument χρησιμέυει στην αποθήκευση και διαβίβαση του παραστατικού στην ΑΑΔΕ, εφόσον έχει δηλωθεί μέσα στην σειρά του παραστατικού στο πεδίο ηλεκτρονική τιμολόγηση η παράμετρος μέσω παρόχου, χωρίς να έχει γίνει δήλωση φόρμας εκτύπωσης, μέσου εκτύπωσης και τρόπου κλήσης.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
fDocTypeGID | string | Κωδικός Παραστατικού (ΑΠΥ-ΗΚ για απόδειξη παροχής υπηρεσιών ή ΑΠΛ-ΗΚ για απόδειξη λιανικής πώλησης) | ΝΑΙ |
fDocSerieGID | string | Η σειρά που ανήκει το παραστατικό | ΝΑΙ |
fBusinessUnitCode | string | Υποχρεωτική τιμή “Eshop” | ΝΑΙ |
fTradeAccountGID | string | Ο κωδικός συναλλασσόμενου | ΝΑΙ |
fShippingMethodCode | string | Ο κωδικός του τρόπου αποστολής όπως τηρείται στην εφαρμογή | ΟΧΙ |
fTransitionStepCode | string | Λαμβάνει την τιμή “Eλήφθη ΤΔΑ’’ όταν ο πελάτης ζητάει τιμολόγιο | ΝΑΙ |
fPaymentMethodGID | string | Ο κωδικός του τρόπου πληρωμής όπως τηρείται στην εφαρμογή (κωδικοί 1000 για αντικαταβολή, 1001 για PayPal, 1002 για Πιστωτική Κάρτα, 1003 για Τραπεζική Κατάθεση) | ΝΑΙ |
LineCreditCardPayments | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής με πιστωτική κάρτα. Αλλιώς ο κόμβος παραλείπεται. | ΝΑΙ | |
fCashAccountGID | string | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής με πιστωτική κάρτα. Αλλιώς ο κόμβος παραλείπεται.. | ΝΑΙ |
Installmetns | integer | Πλήθος δόσεων, αφορά τρόπο πληρωμής με πιστωτική κάρτα | ΝΑΙ |
fColorCode | string | Κωδικός χρώματος | ΟΧΙ |
fSizeCode | string | Κωδικός μεγέθους | ΟΧΙ |
TotalValue | integer | Συνολική αξία γραμμής | ΝΑΙ |
SearchCode | string | Κωδικός αναζήτησης του είδους, μπορείτε να χρησιμοποιήσετε και το barcode | ΝΑΙ |
fItemGID | string | Ο κωδικός της υπηρεσίας | ΝΑΙ |
ItemClass | string | Λαμβάνει την τιμή 0 αν αφορά υπηρεσία ή την τιμή 1 αν αφορά είδος αποθήκης | ΝΑΙ |
Quantity | integer | Ποσότητα είδους | ΝΑΙ |
Price | integer | Τιμή είδους | ΟΧΙ |
PriceIncludedVat | boolean | Αν η Τιμή περιλαμβάνει Φ.Π.Α. | ΟΧΙ |
UDFString1 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString2 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString3 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString4 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFString5 | String | Οριζόμενο πεδίο σχολίου | ΟΧΙ |
UDFValue1 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue2 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue3 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue4 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFValue5 | Decimal | Οριζόμενο πεδίο τιμής | ΟΧΙ |
UDFDate1 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate2 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate3 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate4 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFDate5 | Date | Οριζόμενο πεδίο ημερομηνίας | ΟΧΙ |
UDFFlag1 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag2 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag3 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag4 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
UDFFlag5 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | ΟΧΙ |
fUDF1Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF2Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF3Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF4Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
fUDF5Code | String | Οριζόμενο πεδίο πίνακα | ΟΧΙ |
{
"Header": {
"fDocTypeGID": "ΑΠΥ-ΗΚ",
"fDocSerieGID": "RT",
"fTradeAccountGID": "ΠΛ000001",
"fShippingMethodCode": "COURIER",
"fPaymentMethodGID": "1002",
"fBusinessUnitCode": "Eshop"
},
"LineItems": [
{
"fItemGID": "ΥΠ000019",
"ItemClass": 0,
"Quantity": 2,
"Price": 100,
"TotalValue": 260.00,
"PriceIncludedVat": true
}
],
"LineCreditCardPayments":
[
{
"fCashAccountGID":"G-3",
"Amount": 20,
"Installments": 1
}
]
}
Για να ενημερωθείτε σχετικά με όλα τα πεδία που θα λάβετε από την κλήση, επισκεφτείτε το swagger της Entersoft
https://eswebapi-next.azurewebsites.net/swagger/ui/index , όπου μπορείτε να αναζητήσετε με τη λέξη κλειδί eshopconnector όλες τις κλήσεις σχετικά με τη διασύνδεση του e-shop, καθώς επίσης με τα διαθέσιμα πεδία.
Services
/eshopconnector/Services(POST):
Με την κλήση Products λαμβάνετε τα είδη από την εφαρμογή QuickBiz.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
ChangedSinceTS | string | Έχουν λάβει αλλαγή από την ημερομηνία/ώρα και έπειτα | ΝΑΙ |
Family | string | Οικογένεια | ΟΧΙ |
SubFamily | string | Ομάδα | ΟΧΙ |
Category | string | Κατηγορία | ΟΧΙ |
SubCategory | string | Υποκατηγορία | ΟΧΙ |
PageNo | integer | Αφορά τον αριθμό σελίδων. Επειδή σε κάθε κλήση products τα δεδομένα που λαμβάνετε έχουν ως όριο το πλήθος των 500 εγγραφών ανά σελίδα, προκειμένου να λάβετε τα επόμενα είδη θα πρέπει να χρησιμοποιήσετε την παράμετρο PageNo ώστε να λάβετε το επόμενο πακέτο ειδών. | ΟΧΙ |
{
"ChangedSinceTS": "2022-10-30T09:32:13.188Z",
"PageNo": 0
}
{
"PagingInfo": {
"Page": 1,
"PageSize": 200,
"WithCount": true
},
"RowsCount": 2,
"ResponseTime": "2024-01-30T08:00:39.5247145Z",
"SrvRoundTripms": 309,
"Totalms": 318,
"Data": [
{
"GID": "02847546-bb6c-4d76-b0ca-956461c74692",
"Code": "ΥΠ000001",
"Description": "Yπηρεσία Συντήρησης",
"RetailPrice": 0.0000000000,
"WholesalePrice": 0.0000000000,
"DiscountPRC": 0.0000000000,
"VatPRC": 24.0000000000,
"BasicMUCode": "001",
"LastModifiedDate": "2023-12-01T18:24:17.357"
},
{
"GID": "62ad1933-51c6-4250-bbe7-68e1464db318",
"Code": "ΥΠ000002",
"Description": "Υπηρεσία 2",
"RetailPrice": 350.0000000000,
"WholesalePrice": 210.0000000000,
"DiscountPRC": 0.0000000000,
"VatPRC": 24.0000000000,
"BasicMUCode": "001",
"LastModifiedDate": "2024-01-29T19:18:42"
}
],
"InputPayload": {
"ChangedSinceTS": "2022-10-30T09:32:13.188Z",
"PageNo": 1
}
}
Πεδίο | Τύπος | Περιγραφή |
GID | string | Μοναδικό κλειδί του είδους στη βάση |
LastModifiedDate | Ημερομηνία και ώρα τελευταίας τροποποίησης | |
Code | string | Κωδικός της υπηρεσίας |
AlternativeCode | string | Εναλλακτικός κωδικός |
Barcode | string | Barcode |
Description | string | Περιγραφή |
AlternativeDescription | string | Εναλλακτική Περιγραφή |
LongDescription | string | N/A |
ImageURL | string | N/A |
Family | string | Οικογένεια |
SubFamily | string | Ομάδα |
Category | string | Κατηγορία |
SubCtegory | string | Υποκατηγορία |
RetailPrice | Τιμή Λιανικής | |
WholesalePrice | Τιμή Χονδρικής | |
DiscountPRC | Έκπτωση | |
VatPRC | Φ.Π.Α. | |
Manufacturer | string | N/A |
BasicMUCode | string | Μονάδα Μέτρησης |
ProductsStock
/api/eshopconnector/ProductsStock:
Με την κλήση ProductsStock, έχετε την δυνατότητα να λαμβάνετε το υπόλοιπο ανά είδος καθώς επίσης αν το είδος παρακολουθεί διαστάσεις (χρώμα-μέγεθος), να λαμβάνετε τα υπόλοιπα ανά χρώμα – μέγεθος.
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
Code | string | Κωδικός είδους | ΝΑΙ |
Color Code | string | Κωδικός Χρώματος | ΟΧΙ |
Size Code | string | Κωδικός Μεγέθους | ΟΧΙ |
LastChangeDateTime | Αφορά το ημερολογιακό διάστημα από το οποίο και έπειτα επιθυμείτε να λάβετε τις αλλαγές που έχουν γίνει. | ΝΑΙ | |
PageNo | integer | Αφορά τον αριθμό σελίδων. Επειδή σε κάθε κλήση products τα δεδομένα που λαμβάνετε έχουν ως όριο το πλήθος των 500 εγγραφών ανά σελίδα, προκειμένου να λάβετε τα επόμενα είδη θα πρέπει να χρησιμοποιήσετε την παράμετρο PageNo ώστε να λάβετε το επόμενο πακέτο ειδών. | ΟΧΙ |
{
"Code": "1122342",
"ColorCode": "GR",
"SizeCode": "M",
"LastChangeDateTime": "2022-12-02T14:29:36.329Z",
"PageNo": 0
}
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 1,
"ResponseTime": "2024-12-04T10:21:38.5209459Z",
"SrvRoundTripms": 131,
"Totalms": 155,
"Data": [
{
"GID": "79566ff3-6485-459e-884a-653a75af6663",
"ColorCode": "GR",
"SizeCode": "M",
"Stock": 2.0000000000
}
],
"InputPayload": {
"Code": "1122342",
"ColorCode": "GR",
"SizeCode": "M",
"LastChangeDateTime": "2022-12-02T14:29:36.329Z",
"PageNo": 1
}
}
Πεδίο | Τύπος | Περιγραφή |
GID | string | Μοναδικό κλειδί του είδους στη βάση |
Code | string | Κωδικός της υπηρεσίας |
AlternativeCode | string | Εναλλακτικός κωδικός |
ColorCode | string | Κωδικός Χρώματος |
SizeCode | string | Κωδικός Μεγέθους |
Stock | numeric | Υπόλοιπο Είδους |