An open API service indexing awesome lists of open source software.

https://github.com/postmen/postmen-sdk-ruby

AfterShip Shipping (Postmen) API Client Library for Ruby (USPS, FedEx, UPS, DHL and more)
https://github.com/postmen/postmen-sdk-ruby

aftership api api-client postmen ruby sdk shipping shipping-api

Last synced: 7 months ago
JSON representation

AfterShip Shipping (Postmen) API Client Library for Ruby (USPS, FedEx, UPS, DHL and more)

Awesome Lists containing this project

README

          

## postmen-ruby

[![Build Status](https://travis-ci.org/postmen/postmen-sdk-ruby.svg?branch=master)](https://travis-ci.org/postmen/postmen-sdk-ruby)
[![Code Climate](https://codeclimate.com/github/postmen/postmen-sdk-ruby/badges/gpa.svg)](https://codeclimate.com/github/postmen/postmen-sdk-ruby)
[![Gem Version](https://badge.fury.io/rb/postmen.svg)](https://badge.fury.io/rb/postmen)
[![Dependency Status](https://gemnasium.com/badges/github.com/postmen/postmen-sdk-ruby.svg)](https://gemnasium.com/github.com/postmen/postmen-sdk-ruby)
[![Coverage Status](https://coveralls.io/repos/github/postmen/postmen-sdk-ruby/badge.svg?branch=master)](https://coveralls.io/github/postmen/postmen-sdk-ruby?branch=master)
[![Documentation status](https://inch-ci.org/github/postmen/postmen-sdk-ruby.svg?branch=master)](https://inch-ci.org/github/postmen/postmen-sdk-ruby)

Ruby Gem for Postmen API.

This extension helps developers to integrate with Postmen easily.

## Resources

- API documentation/overview
- Example App
- Ruby technical documentation

## Installation

1. Add the following line to your application's Gemfile

```
gem 'postmen', '~> 1.0'
```

2. Run bundler

```
bundle install
```

## Configuration

```ruby

Postmen.configure do |config|
config.region = 'sandbox' # set 'sandbox' or 'production. Required
config.api_key = 'YOUR API KEY' # Required
config.endpoint = 'http://my-custom-endpoint.example.com' # Optionally set custom endpoint url.
end

```

## Getting started

```ruby
require 'postmen'

# Setup your postmen account (https://postmen.com), obtain an API key.
# Configure Postmen, see Configuration section

### Fetch all labels:

Postmen::Label.all # Returns an instance of Postmen::LabelCollection

# optionally you can pass additional params to the query:

Postmen::Label.all(shipper_account_id: '1111')
Postmen::Label.all(status: 'created')
# For more options, please see the documentation: https://docs.postmen.com/api.html#labels-list-all-labels

### Fetch single label

Postmen::Label.find('1111') # Returns an instance of Postmen::Label
```

## The License (MIT)

Released under the MIT license. See the LICENSE file for the complete wording.