Vidalo
Vidalo is a simple ruby gem for Vidal REST API.
Requirements
- APP_ID & APP_KEY - You may need to apply from Vidal's website
- Faraday - HTTP connection
- Nokogiri - XML parser
Installation
gem install vidalo
or bundle the gem for your Rails App.
gem 'vidalo'
Features and Examples
require 'nokogiri'
require 'faraday'
require 'vidalo'
api = Vidalo::Connection.new('YOUR_APP_ID', 'YOUR_APP_KEY')
## Get total number of products ##
total = api.get_number_of_products
## Search a set of products (A set of Nokogiri XML elements) ##
result = api.search(type: 'packages', query: 'Doliprane', page_size: 20, start_page: 1)
## Get a node inner text ##
title = api.get_inner_text(type: 'package', id: 5355, node: 'title')
## Get a product's information with multiple categories aggregation ##
product = api.search_product(id: 45, aggregate: ['UCD', 'DOCUMENT'])
## or
product = api.search_product(id: 45, all_info: true)
Todo
- Get packages from a product.
- Search a product/package by its cip13 code.
More features are comming and welcome to fork.