package com.mozu.mozuandroidinstoreassistant.app.product.loaders;
import com.mozu.api.MozuApiContext;
import com.mozu.api.contracts.productadmin.LocationInventoryCollection;
import com.mozu.api.resources.commerce.catalog.admin.products.LocationInventoryResource;
import rx.Observable;
import rx.Subscriber;
public class InventoryRetriever {
public Observable<LocationInventoryCollection> getInventoryData(final String productCode, int tenantId, int siteId) {
final LocationInventoryResource inventoryResource = new LocationInventoryResource(new MozuApiContext(tenantId, siteId));
return Observable
.create(new Observable.OnSubscribe<LocationInventoryCollection>() {
@Override
public void call(Subscriber<? super LocationInventoryCollection> subscriber) {
try {
subscriber.onNext(inventoryResource.getLocationInventories(productCode));
subscriber.onCompleted();
} catch (Exception e) {
subscriber.onError(e);
}
}
});
}
}