Modules@robinpath/square
square

@robinpath/square

0.1.1Node.jsPublic

Square module for RobinPath.

Square

Square module for RobinPath.

Package: @robinpath/square | Category: Ecommerce | Type: Integration

Authentication

square.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the square module when you need to:

  • listCatalogItems -- Use square.listCatalogItems to perform this operation
  • getCatalogItem -- Use square.getCatalogItem to perform this operation
  • upsertCatalogObject -- Use square.upsertCatalogObject to perform this operation
  • deleteCatalogObject -- Use square.deleteCatalogObject to perform this operation
  • searchCatalog -- Use square.searchCatalog to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure square credentials.object
listCatalogItemslistCatalogItemsobject
getCatalogItemgetCatalogItemobject
upsertCatalogObjectupsertCatalogObjectobject
deleteCatalogObjectdeleteCatalogObjectobject
searchCatalogsearchCatalogobject
listCustomerslistCustomersobject
getCustomergetCustomerobject
createCustomercreateCustomerobject
updateCustomerupdateCustomerobject
deleteCustomerdeleteCustomerobject
listOrderslistOrdersobject
getOrdergetOrderobject
createOrdercreateOrderobject
listLocationslistLocationsobject
getLocationgetLocationobject
listInventorylistInventoryobject
adjustInventoryadjustInventoryobject
retrieveInventoryCountretrieveInventoryCountobject
getMerchantgetMerchantobject
listPaymentslistPaymentsobject

Functions

setCredentials

Configure square credentials.

Module: square | Returns: object -- API response.

square.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listCatalogItems

listCatalogItems

Module: square | Returns: object -- API response.

square.listCatalogItems
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCatalogItem

getCatalogItem

Module: square | Returns: object -- API response.

square.getCatalogItem
ParameterTypeRequiredDescription
inputstringNoInput parameter

upsertCatalogObject

upsertCatalogObject

Module: square | Returns: object -- API response.

square.upsertCatalogObject
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteCatalogObject

deleteCatalogObject

Module: square | Returns: object -- API response.

square.deleteCatalogObject
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchCatalog

searchCatalog

Module: square | Returns: object -- API response.

square.searchCatalog
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCustomers

listCustomers

Module: square | Returns: object -- API response.

square.listCustomers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCustomer

getCustomer

Module: square | Returns: object -- API response.

square.getCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCustomer

createCustomer

Module: square | Returns: object -- API response.

square.createCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateCustomer

updateCustomer

Module: square | Returns: object -- API response.

square.updateCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteCustomer

deleteCustomer

Module: square | Returns: object -- API response.

square.deleteCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

listOrders

listOrders

Module: square | Returns: object -- API response.

square.listOrders
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrder

getOrder

Module: square | Returns: object -- API response.

square.getOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOrder

createOrder

Module: square | Returns: object -- API response.

square.createOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

listLocations

listLocations

Module: square | Returns: object -- API response.

square.listLocations
ParameterTypeRequiredDescription
inputstringNoInput parameter

getLocation

getLocation

Module: square | Returns: object -- API response.

square.getLocation
ParameterTypeRequiredDescription
inputstringNoInput parameter

listInventory

listInventory

Module: square | Returns: object -- API response.

square.listInventory
ParameterTypeRequiredDescription
inputstringNoInput parameter

adjustInventory

adjustInventory

Module: square | Returns: object -- API response.

square.adjustInventory
ParameterTypeRequiredDescription
inputstringNoInput parameter

retrieveInventoryCount

retrieveInventoryCount

Module: square | Returns: object -- API response.

square.retrieveInventoryCount
ParameterTypeRequiredDescription
inputstringNoInput parameter

getMerchant

getMerchant

Module: square | Returns: object -- API response.

square.getMerchant
ParameterTypeRequiredDescription
inputstringNoInput parameter

listPayments

listPayments

Module: square | Returns: object -- API response.

square.listPayments
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Square API error (${res.status}): ${t}Check the error message for details
square.setCredentials requires accessToken.Check the error message for details
square.deleteCatalogObject requires an ID.Check the error message for details
square.updateCustomer requires an ID.Check the error message for details
square.deleteCustomer requires an ID.Check the error message for details
square.adjustInventory requires an ID.Check the error message for details
Square: "..." not configured. Call square.setCredentials first.Check the error message for details
@desc "List catalog items and validate result"
do
  set $result as square.listCatalogItems
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate CatalogItems

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "List catalog items and iterate results"
do
  set $result as square.listCatalogItems
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createCustomer

Create a new resource and capture the result.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "Create customer"
do
  set $result as square.createCustomer
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "Create customer and update customer"
do
  set $created as square.createCustomer
  # Update the created item
  square.updateCustomer
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "List catalog items and create customer"
do
  set $existing as square.listCatalogItems
  if $existing == null
    square.createCustomer
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Square workflow

Chain multiple square operations together.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "List catalog items, get catalog item, and more"
do
  set $r_listCatalogItems as square.listCatalogItems
  set $r_getCatalogItem as square.getCatalogItem
  set $r_upsertCatalogObject as square.upsertCatalogObject
  print "All operations complete"
enddo

6. Safe listCatalogItems with validation

Check results before proceeding.

@desc "Setup authentication"
do
  square.setCredentials $token
enddo

@desc "List catalog items and validate result"
do
  set $result as square.listCatalogItems
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • shopify -- Shopify module for complementary functionality
  • woocommerce -- WooCommerce module for complementary functionality
  • bigcommerce -- BigCommerce module for complementary functionality
  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/square

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.9 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

sales