Integration με e-shop
    • 09 Sep 2024
    • 18 Minutes to read
    • PDF

    Integration με e-shop

    • PDF

    The content is currently unavailable in English. You are viewing the default Greek version.
    Article summary

    Γενικό Πλαίσιο REST API Calls

    Τα API της Entersoft είναι οργανωμένα γύρω από το REST. Τα API μας έχουν URL προσανατολισμένα σε πόρους, δέχονται σώματα (Body) αιτημάτων με κωδικοποίηση φόρμας, και επιστρέφουν αποκρίσεις με κωδικοποίηση JSON. Τέλος, χρησιμοποιούν τυπικούς κώδικες απόκρισης HTTP και έλεγχο ταυτότητας.

    Κλήση μέσω Postman

    Σε κάθε request που γίνεται προς την τοποθεσία https://api.entersoft.gr/api/ θα πρέπει να έχετε ορίσει :

    1. Τον τύπο της κλήσης, ο οποίος είναι POST  , σε όλες τις περιπτώσεις.

    Το URL, το οποίο είναι της μορφής : https://{{esapihost}}/api/eshopconnector/{}

    1. Καθώς επίσης τα δεδομένα της κλήσης σε επίπεδο Body, row, τα δεδομένα της κλήσης θα πρέπει να είναι σε μορφή Json.

    2. Κατόπιν της αγοράς του 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 CollectionV_2_
    208.76 KB

    Στο 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

    Υπόλοιπο Είδους


    Was this article helpful?

    What's Next