Vtikit

Table of Contents

Vtikit is the official Ruby library for Vertilux’s API. It supports everything the API can do with simple interface written in Ruby.

vtikit.svg

Installation

Add this line to your application’s Gemfile:

gem 'vtikit'

And then execute:

$ bundle install

Or install it yourself as:

$ gem install vtikit

Usage

You’ll need to generate an access key in Vertilux’s application. If you already have an account in Vertilux’s app you can get your key by simply visit https://erp.vertilux.com/api_key.json or run from your terminal:

curl --request GET \
  --url https://erp.vertilux.com/api_key \
  --header 'Content-Type: application/json' \
  --user 'YOUR_EMAIL_ADDRESS'

Output

{
    "first_name": "Jose",
    "last_name": "Perez",
    "email": "jose.perez@example.com",
    "api_key": "YOUR_API_KEY",
    "your_ip_addr": "127.0.0.1"
}

Resources and actions

Inventory

client.inventory.catalog
client.inventory.uoms
client.inventory.uom(item)

Items

client.items.list
client.items.retreive(id)
client.items.label(barcode)

Orders

client.orders.create()

Payload

{
    "name": "Jose Perez",
    "address": "7290 NW 35th Terrace , Miami, Florida 33122",
    "shipvia": "Delivery",
    "description": "Your order description",
    "po_number": "PO666",
    "line_items_attributes": [
        {
            "itemno": "00053900100",
            "quantity": 5,
            "uom": "ROLL"
        },
        {
            "itemno": "00053900200",
            "quantity": 5,
            "uom": "ROLL"
        }
    ]
}

Sales

client.sales.history

Contributing

Everyone is encouraged to help improve this project. Bug reports and pull requests are welcome at https://github.com/vertilux/vtikit/pulls. Feel free to open an issues to get feedback on your idea before spending too much time on it.

License

The gem is available as open source under the terms of the MIT License.

Author: Jose Perez

Created: 2021-12-10 Fri 11:16