another_square 0.0.5 copy "another_square: ^0.0.5" to clipboard
another_square: ^0.0.5 copied to clipboard

A Flutter package for the Square APIs. This is a wrapper for the Square REST APIs.

Another Square #

Flutter package for Square REST Apis.

Square APIs #

Feature Supported URL
Payments Y https://developer.squareup.com/reference/square/payments-api
Terminal Y https://developer.squareup.com/reference/square/terminal-api
Order Y https://developer.squareup.com/reference/square/orders-api
Subscription Y https://developer.squareup.com/reference/square/subscriptions-api
Invoice Y https://developer.squareup.com/reference/square/invoices-api
Catalog Y https://developer.squareup.com/reference/square/catalog-api
Inventory Y https://developer.squareup.com/reference/square/inventory-api
Customer Y https://developer.squareup.com/reference/square/customers-api
Loyalty Y https://developer.squareup.com/reference/square/loyalty-api
Gift Cards Y https://developer.squareup.com/reference/square/gift-cards-api
Bookings Y https://developer.squareup.com/reference/square/bookings-api
Business Y https://developer.squareup.com/reference/square/merchants-api
Team Y https://developer.squareup.com/reference/square/team-api
Financial Y https://developer.squareup.com/reference/square/bank-accounts-api
Online Y https://developer.squareup.com/reference/square/sites-api
Token Y https://developer.squareup.com/reference/square/oauth-api

Credentials #

In order to interact with Square you'll need a developer account and the clientId and clientSecret https://developer.squareup.com/apps

final squareClient = SquareClient(
    applicationId: applicationId,
    clientId: clientId,
    clientSecret: clientSecret,
    environmentType: EnvironmentType.Sandbox);
// Initialize the client.        
await squareClient.initialize();

// Use this to prompt the user to authorize your app
var authUrl = squareClient.getAuthorizationPageUrl(
        scopes: [Scope.CustomerWrite,Scope.CustomerRead,],         
        redirectUrl: <your redirect url>, 
        state: "state123")

// On authorization success use the params to get the access token.
var autoToken = squareClient.getAuthToken(
        code: <code from redirect url>,
        redirectUrl: <redirect url>);
        
// Note: The token can be refreshed when it expires using the refreshToken
String token = (await squareClient.refreshToken(
        refreshToken: autoToken.refresh_token
    )).accessToken

Bother Hackathon #

Feel free to use any of my GitHub repositories in your apps. You should also consider attending the free Brother Hackathon happening this year. You get a free Brother QL-1110NWB, a PT-P910BT, and possibly an awesome DS-940DW mobile scanner. Visit brotherhackathon.com for more information. I will be teaching workshops, and they are free. You can ask me any questions. Thank you.

2
likes
60
pub points
25%
popularity

Publisher

verified publisherrouninlabs.com

A Flutter package for the Square APIs. This is a wrapper for the Square REST APIs.

Repository (GitHub)
View/report issues

Documentation

API reference

License

GPL-3.0 (LICENSE)

Dependencies

flutter, http, json_annotation

More

Packages that depend on another_square