Skip to content

Latest commit

 

History

History
66 lines (44 loc) · 2.18 KB

File metadata and controls

66 lines (44 loc) · 2.18 KB

pshop4j

PShop4j (Prestashop for java) is a library used as a wrapper to PrestaShop web services. You will need only a PrestaShop online store with access to back office enabled and an authentication key.

Note: until now, only GET and HEADER requests are supported

Note 2: PShop4j is still under development, and it is changing constantly. Use it under your own risk.

How to use it?

Simply create a PrestaShopWebService object, just like that:

public class PrestaShopTest{ 
    private String storeURL = "YOUR STORE URL";  // url to the store root (for example http://www.myPShop4JStore.com)
    private String accessKey = "YOUR AUTHENTICATION KEY";
    private PrestaShopWebservice webservice;
    
    public PrestaShopTest(){
        webservice = new PrestaShopWebservice(storeURL, accessKey);
    }
}

In order to get access to the resources (i.e. products), we have two options.

The first option is a low level access. Low level access returns an InputStream with the XML obtained the web service, without processing it in any way.

To use that, simply create a GetRequest object:

public class PrestaShopTest{ 
    private String storeURL = "YOUR STORE URL";  // url to the store root (for example http://www.myPShop4JStore.com)
    private String accessKey = "YOUR AUTHENTICATION KEY";
    private PrestaShopWebservice webservice;
    
    public PrestaShopTest(){
        webservice = new PrestaShopWebservice(storeURL, accessKey);
    }
    
    public InputStream getProducts(){
        GetRequest productsRequest = new GetRequest().withResource(Resources.products);
        try{
            PrestaShopResponse productsResponse = webservice.executeRequest(productsRequest);
            return productsResponse.getStream();
        }catch(ConnectException cnnEx){
            ...
        }catch(IOException ioEx){
            ...
        }
        return null;
    }
}

Note: Executing a GetRequest without a resource returns the list of resources that you configured in your Back Office with all permissions granted see more info