Class: Dolibarr::Api::Products::PurchasePrices
- Inherits:
-
Object
- Object
- Dolibarr::Api::Products::PurchasePrices
- Defined in:
- lib/dolibarr-api/api/products/purchase_prices.rb
Instance Method Summary collapse
- #create(id:, products_add_purchase_price_model:) ⇒ Object
- #delete(id:, priceid:) ⇒ Object
-
#initialize(connection) ⇒ PurchasePrices
constructor
A new instance of PurchasePrices.
- #list(sortfield: nil, sortorder: nil, limit: nil, page: nil, mode: nil, category: nil, supplier: nil, sqlfilters: nil) ⇒ Object
- #list_get(id:, ref: nil, ref_ext: nil, barcode: nil) ⇒ Object
Constructor Details
#initialize(connection) ⇒ PurchasePrices
Returns a new instance of PurchasePrices.
5 6 7 |
# File 'lib/dolibarr-api/api/products/purchase_prices.rb', line 5 def initialize(connection) @connection = connection end |
Instance Method Details
#create(id:, products_add_purchase_price_model:) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dolibarr-api/api/products/purchase_prices.rb', line 9 def create(id:, products_add_purchase_price_model:) raise ArgumentError, 'id is required' if id.nil? raise ArgumentError, 'products_add_purchase_price_model is required' if products_add_purchase_price_model.nil? @connection.call( :POST, '/products/{id}/purchase_prices' .gsub('{id}', ERB::Util.url_encode(id.to_s)), type: nil, auth: ['api_key'], body: products_add_purchase_price_model ) end |
#delete(id:, priceid:) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/dolibarr-api/api/products/purchase_prices.rb', line 23 def delete(id:, priceid:) raise ArgumentError, 'id is required' if id.nil? raise ArgumentError, 'priceid is required' if priceid.nil? @connection.call( :DELETE, '/products/{id}/purchase_prices/{priceid}' .gsub('{id}', ERB::Util.url_encode(id.to_s)) .gsub('{priceid}', ERB::Util.url_encode(priceid.to_s)), type: nil, auth: ['api_key'] ) end |
#list(sortfield: nil, sortorder: nil, limit: nil, page: nil, mode: nil, category: nil, supplier: nil, sqlfilters: nil) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/dolibarr-api/api/products/purchase_prices.rb', line 37 def list(sortfield: nil, sortorder: nil, limit: nil, page: nil, mode: nil, category: nil, supplier: nil, sqlfilters: nil) @connection.call( :GET, '/products/purchase_prices', type: nil, auth: ['api_key'], query: { 'sortfield' => sortfield, 'sortorder' => sortorder, 'limit' => limit, 'page' => page, 'mode' => mode, 'category' => category, 'supplier' => supplier, 'sqlfilters' => sqlfilters } ) end |
#list_get(id:, ref: nil, ref_ext: nil, barcode: nil) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/dolibarr-api/api/products/purchase_prices.rb', line 47 def list_get(id:, ref: nil, ref_ext: nil, barcode: nil) raise ArgumentError, 'id is required' if id.nil? @connection.call( :GET, '/products/{id}/purchase_prices' .gsub('{id}', ERB::Util.url_encode(id.to_s)), type: nil, auth: ['api_key'], query: { 'ref' => ref, 'ref_ext' => ref_ext, 'barcode' => } ) end |