/** * Create a product. */ public static Product create(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.POST, classUrl(Product.class), params, Product.class, options); } // </editor-fold>
/** * Update a product. */ @Override public Product update(Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.POST, instanceUrl(Product.class, this.id), params, Product.class, options); } // </editor-fold>
/** * Delete a product. */ public Product delete(RequestOptions options) throws StripeException { return request(RequestMethod.DELETE, instanceUrl(Product.class, this.id), null, Product.class, options); } // </editor-fold>
/** * Retrieve a product. */ public static Product retrieve(String id, Map<String, Object> params, RequestOptions options) throws StripeException { return request(RequestMethod.GET, instanceUrl(Product.class, id), params, Product.class, options); } // </editor-fold>