- 09 Sep 2024
- 18 Λεπτά για ανάγνωση
- Εκτύπωση
- PDF
Integration με e-shop
- Ενημερώθηκε στις 09 Sep 2024
- 18 Λεπτά για ανάγνωση
- Εκτύπωση
- PDF
Γενικό Πλαίσιο 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 | Κωδικός Παραστατικού (ΠΑΡ-ΗΚ για παραγγελία και ΑΠΛ-ΗΚ για απόδειξη λιανικής πώλησης) | NAI |
fDocSerieGID | string | Η σειρά που ανήκει το παραστατικό | NAI |
fBusinessUnitCode | string | Υποχρεωτική τιμή “Eshop” | NAI |
fTradeAccountGID | string | Ο κωδικός συναλλασσόμενου | NAI |
fShippingMethodCode | string | Ο κωδικός του τρόπου αποστολής όπως τηρείται στην εφαρμογή | OXI |
fTransitionStepCode | string | Λαμβάνει την τιμή “Eλήφθη ΤΔΑ’’ όταν ο πελάτης ζητάει τιμολόγιο | NAI |
fPaymentMethodGID | string | Ο κωδικός του τρόπου πληρωμής όπως τηρείται στην εφαρμογή (κωδικοί 1000 για αντικαταβολή, 1001 για PayPal, 1002 για Πιστωτική Κάρτα, 1003 για Τραπεζική Κατάθεση) | NAI |
LineCreditCardPayments |
| Χρησιμοποιείται μόνο για τους τρόπους πληρωμής (1001,1002). Αλλιώς ο κόμβος παραλείπεται. Αφορά τρόπους πληρωμής με Πιστωτικές κάρτες. | NAI |
fCashAccountGID | string | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής (1001,1002). Αλλιώς ο κόμβος παραλείπεται. Αφορά τον χρηματικό λογαριασμό του εκάστοτε τρόπου πληρωμής. | NAI |
fColorCode | string | Κωδικός χρώματος | OXI |
fSizeCode | string | Κωδικός μεγέθους | OXI |
TotalValue | integer | Συνολική αξία γραμμής | NAI |
SearchCode | string | Κωδικός αναζήτησης του είδους, μπορείτε να χρησιμοποιήσετε και το barcode | NAI |
Quantity | integer | Ποσότητα είδους | NAI |
Price | integer | Τιμή είδους | OXI |
PriceIncludedVat | boolean | Αν η Τιμή περιλαμβάνει Φ.Π.Α. | OXI |
UDFString1 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString2 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString3 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString4 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString5 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFValue1 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue2 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue3 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue4 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue5 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFDate1 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate2 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate3 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate4 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate5 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFFlag1 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag2 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag3 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag4 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag5 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
fUDF1Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF2Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF3Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF4Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF5Code | String | Οριζόμενο πεδίο πίνακα | OXI |
{
"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 | NAI |
"TaxRegistrationNumber": | string | ΑΦΜ πελάτη | NAI |
"GID": | string | Μοναδικός Κωδικός πελάτη | OXI |
"Code": | string | Κωδικός Πελάτη | NAI |
"AlterantiveCode" |
| Εναλλακτικός Κωδικός Πελάτη | OXI |
"Name": | string | Επωνυμία Επιχείρησης | NAI |
"FirstName": | string | Όνομα Πελάτη | NAI |
"LastName": | string | Επώνυμο Πελάτη | NAI |
"FullName": | string | Ονοματεπώνυμο πελάτη | NAI |
"TaxOfficeCode": | string | Δ.Ο.Υ. πελάτη | NAI |
"Address": | string | Διεύθυνση Πελάτη | NAI |
"PostalCode": | string | Ταχυδρομικός κωδικός πελάτη | NAI |
"ClubCardNumber": | string | Κωδικός Κάρτας Πελάτη | OXI |
"ActivityDescription": | string | Δραστηριότητα Πελάτη | OXI |
"Phone1": | string | Τηλέφωνο 1 Πελάτη | OXI |
"Phone2": | string | Τηλέφωνο 2 Πελάτη | OXI |
"EMailAddress": | string | Ηλ.Διεύθυνση Πελάτη | NAI |
"Inactive": | string | Κατάσταση Πελάτη (ενεργός, ανενεργός) | OXI |
"Comments": | string | Σχόλια Πελάτη | OXI |
{
"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 |
| NAI |
PageNo | integer | Αριθμός σελίδων | OXI |
{
"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 | Κωδικός Χρωματολογίου | NAI |
PageNo | integer | Αριθμός σελίδας | OXI |
{
"SearchCode": "ΣΑΙΖΟΝ 1",
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
Code | string | Κωδικός Χρώματος | NAI |
Alternative Description | string | Εναλλακτική περιγραφή του Χρωματολογίου | OXI |
Description | integer | Περιγραφή του Χρωματολογίου | OXI |
{
"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 | Κωδικός Μεγεθολογίου | NAI |
PageNo | integer | Αριθμός σελίδας | OXI |
{
"SearchCode": " XS-S-M",
"PageNo": 0
}
Πεδίο | Τύπος | Περιγραφή | Υποχρεωτικό |
Code | string | Κωδικός Μεγέθους | NAI |
Alternative Description | string | Εναλλακτική περιγραφή του Μεγεθολογίου | OXI |
Description | integer | Περιγραφή του Μεγεθολογίου | OXI |
{
"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 | Κωδικός Παραστατικού (ΑΠΥ-ΗΚ για απόδειξη παροχής υπηρεσιών ή ΑΠΛ-ΗΚ για απόδειξη λιανικής πώλησης) | NAI |
fDocSerieGID | string | Η σειρά που ανήκει το παραστατικό | NAI |
fBusinessUnitCode | string | Υποχρεωτική τιμή “Eshop” | NAI |
fTradeAccountGID | string | Ο κωδικός συναλλασσόμενου | NAI |
fShippingMethodCode | string | Ο κωδικός του τρόπου αποστολής όπως τηρείται στην εφαρμογή | OXI |
fTransitionStepCode | string | Λαμβάνει την τιμή “Eλήφθη ΤΔΑ’’ όταν ο πελάτης ζητάει τιμολόγιο | NAI |
fPaymentMethodGID | string | Ο κωδικός του τρόπου πληρωμής όπως τηρείται στην εφαρμογή (κωδικοί 1000 για αντικαταβολή, 1001 για PayPal, 1002 για Πιστωτική Κάρτα, 1003 για Τραπεζική Κατάθεση) | NAI |
LineCreditCardPayments |
| Χρησιμοποιείται μόνο για τους τρόπους πληρωμής με πιστωτική κάρτα. Αλλιώς ο κόμβος παραλείπεται. | NAI |
fCashAccountGID | string | Χρησιμοποιείται μόνο για τους τρόπους πληρωμής με πιστωτική κάρτα. Αλλιώς ο κόμβος παραλείπεται.. | NAI |
Installmetns | integer | Πλήθος δόσεων, αφορά τρόπο πληρωμής με πιστωτική κάρτα | NAI |
fColorCode | string | Κωδικός χρώματος | OXI |
fSizeCode | string | Κωδικός μεγέθους | OXI |
TotalValue | integer | Συνολική αξία γραμμής | NAI |
SearchCode | string | Κωδικός αναζήτησης του είδους, μπορείτε να χρησιμοποιήσετε και το barcode | NAI |
fItemGID | string | Ο κωδικός της υπηρεσίας | NAI |
ItemClass | string | Λαμβάνει την τιμή 0 αν αφορά υπηρεσία ή την τιμή 1 αν αφορά είδος αποθήκης | NAI |
Quantity | integer | Ποσότητα είδους | NAI |
Price | integer | Τιμή είδους | OXI |
PriceIncludedVat | boolean | Αν η Τιμή περιλαμβάνει Φ.Π.Α. | OXI |
UDFString1 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString2 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString3 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString4 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFString5 | String | Οριζόμενο πεδίο σχολίου | OXI |
UDFValue1 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue2 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue3 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue4 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFValue5 | Decimal | Οριζόμενο πεδίο τιμής | OXI |
UDFDate1 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate2 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate3 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate4 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFDate5 | Date | Οριζόμενο πεδίο ημερομηνίας | OXI |
UDFFlag1 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag2 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag3 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag4 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
UDFFlag5 | Boolean | Οριζόμενο πεδίο σήμανσης λαμβάνει την τιμή true | OXI |
fUDF1Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF2Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF3Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF4Code | String | Οριζόμενο πεδίο πίνακα | OXI |
fUDF5Code | String | Οριζόμενο πεδίο πίνακα | OXI |
{
"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 | Έχουν λάβει αλλαγή από την ημερομηνία/ώρα και έπειτα | NAI |
Family | string | Οικογένεια | OXI |
SubFamily | string | Ομάδα | OXI |
Category | string | Κατηγορία | OXI |
SubCategory | string | Υποκατηγορία | OXI |
PageNo | integer | Αφορά τον αριθμό σελίδων. Επειδή σε κάθε κλήση products τα δεδομένα που λαμβάνετε έχουν ως όριο το πλήθος των 500 εγγραφών ανά σελίδα, προκειμένου να λάβετε τα επόμενα είδη θα πρέπει να χρησιμοποιήσετε την παράμετρο PageNo ώστε να λάβετε το επόμενο πακέτο ειδών. | OXI |
{
"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 | Κωδικός είδους | NAI |
Color Code | string | Κωδικός Χρώματος | OXI |
Size Code | string | Κωδικός Μεγέθους | OXI |
PageNo | integer | Αφορά τον αριθμό σελίδων. Επειδή σε κάθε κλήση products τα δεδομένα που λαμβάνετε έχουν ως όριο το πλήθος των 500 εγγραφών ανά σελίδα, προκειμένου να λάβετε τα επόμενα είδη θα πρέπει να χρησιμοποιήσετε την παράμετρο PageNo ώστε να λάβετε το επόμενο πακέτο ειδών. | OXI |
{
"Code": "U021892",
"SizeCode": "37",
"PageNo": 0
}
{
"PagingInfo": {
"Page": -1,
"PageSize": -1,
"WithCount": true
},
"RowsCount": 1,
"ResponseTime": "2024-05-21T09:26:47.0030801Z",
"SrvRoundTripms": 81,
"Totalms": 300,
"Data": [
{
"GID": "ac130306-b691-4da3-aeb1-abaa9b316659",
"SizeCode": "37",
"Stock": 108.0000000000
}
],
"InputPayload": {
"Code": "U021892",
"SizeCode": "37",
"PageNo": 1
}
}
Πεδίο | Τύπος | Περιγραφή |
GID | string | Μοναδικό κλειδί του είδους στη βάση |
Code | string | Κωδικός της υπηρεσίας |
AlternativeCode | string | Εναλλακτικός κωδικός |
ColorCode | string | Κωδικός Χρώματος |
SizeCode | string | Κωδικός Μεγέθους |
Stock | numeric | Υπόλοιπο Είδους |