package com.aptoide.dataprovider.webservices.v7; import com.aptoide.dataprovider.exceptions.MalformedActionUrlException; import com.aptoide.dataprovider.exceptions.TicketException; import com.aptoide.dataprovider.webservices.models.StoreHomeTab; import com.aptoide.dataprovider.webservices.models.v7.Apiv7; import com.aptoide.dataprovider.webservices.models.v7.GetStoreWidgets; import java.util.List; /** * * This request is used for the Category Tabs of the StoreActivity * Created by hsousa on 14/09/15. */ public class GetStoreWidgetRequestv7 extends BaseStoreRequest<GetStoreWidgets> { private String actionUrl; public String widget; public String user; public String password; public GetStoreWidgetRequestv7(String actionUrl, int numColumns) { super(numColumns); try { this.actionUrl = setActionUrl(actionUrl); } catch (MalformedActionUrlException e) { e.printStackTrace(); } } @Override protected GetStoreWidgets getResponse(Apiv7 api) throws TicketException { return getService().postStoreWidget(actionUrl, api); } @Override public StoreHomeTab bind(GetStoreWidgets response) { StoreHomeTab tab = new StoreHomeTab(); List<GetStoreWidgets.Datalist.WidgetList> list; try { list = response.datalist.widgetList; } catch (Exception e) { return tab; } parseWidgetList(tab, list); return tab; } @Override public Apiv7 getApi() { Apiv7 api = super.getApi(); api.store_user = user; api.store_pass_sha1 = password; return api; } }