namedpipe / square

Square API Client - with items

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Square

Square API Client

Adding capability to manage your item library in Square. Right now you can only retrieve items and item variations (SKUs). But eventually you'll be able to update items in Square.

https://connect.squareup.com

Installation

Add this line to your application's Gemfile:

gem 'square', 'https://github.com/namedpipe/square'

And then execute:

$ bundle

Or install it yourself as:

$ gem install square

Usage

OAuth 2.0

client = Square::OAuth2::Client.new(
  '<your-client-id>',
  '<your-client-secret>',
  redirect_uri: 'https://client.example.com/callback'
)

## Authorization Request
redirect_to client.authorization_uri

## Token Request
client.authorization_code = '<your-authorization-code>'
access_token = client.access_token!

Connect API

me = Square::Connect::Merchant.me access_token

## Merchant API
me = me.fetch

## Payments API
payments = me.payments

## Payment API
payment = me.payment '<payment-id>'

## Refunds API
refunds = me.refunds

## Settlements API
settlements = me.settlements

## Settlement API
settlement = me.settlement '<settlement-id>'

## Bank Account API
bank_account = me.bank_account '<bank-accout-id>'

## Items API
items = me.items

## Item API
item = me.item '<item_id>'

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Square API Client - with items

License:MIT License


Languages

Language:Ruby 100.0%