Arryved Partner APIs (1.0.5)

Download OpenAPI specification:Download

Introduction

Arryved offers a comprehensive Point-of-Sale (POS) system for all kinds of service businesses, from bars & taprooms to music venues (and everything in between). Please visit our website to find out more about the company.

This is the API documentation for Arryved Partners. This API is developed for the purpose of providing external clients with a limited set of functionality provided by our core POS system, such as inventory counts and sales data. Read on to find out more!

If you are not currently a partner and would like to be, please contact us at integrations@arryved.com in order to get started.

Accounting

List all sales (defaults to sales for the prior day unless the optional query param 'date' is supplied)

Authorizations:
ApiKeyAuth
query Parameters
date
string <date>

OPTIONAL: The date (YYYY-MM-DD format) to restrict sales to; if not present, will default to yesterday's date

pageSize
integer <int64> >= 1
Example: pageSize=10

Number of items per page

pageNumber
integer <int64> >= 1
Example: pageNumber=1

Which page to return

Request Body schema: application/json
required
object (RequestInfoDto)

Records basic details about this specific API request

Responses

Request samples

Content type
application/json
{
  • "requestInfo": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Gets a specific sale by its Arryved running tab id

Authorizations:
ApiKeyAuth
path Parameters
tabId
required
string

REQUIRED: The Arryved running tab id to get the sale data for

Responses

Response samples

Content type
application/json
{
  • "tabId": "BgL28vkqsKCFGPkgtRh6",
  • "checkNumber": "012345",
  • "timestamp": "2021-02-15T17:32:28Z",
  • "creationTime": "2021-02-15T17:32:28Z",
  • "amountDetails": {
    },
  • "orders": [
    ],
  • "payments": [
    ],
  • "venueId": "BgL28vkqsC5hlPkg"
}

Authentication

Authenticate

Exchange an integration authentication token for a session token to be included in the X-API header

Authorizations:
ApiKeyAuth
Request Body schema: application/json
required
object (RequestInfoDto)

Records basic details about this specific API request

required
object (AuthenticationDto)

Provides the session token for a given company/auth request

Responses

Request samples

Content type
application/json
{
  • "requestInfo": {
    },
  • "auth": {
    }
}

Response samples

Content type
application/json
{
  • "responseInfo": {
    },
  • "auth": {
    }
}

Preauth

Request a temporary session authentication token to be included in the X-API header

Request Body schema: application/json
required
object (RequestInfoDto)

Records basic details about this specific API request

required
object (PreauthDto)

Holds the [networkId] and, on response, the associated preauth [token], which should be used in subsequent calls.

Responses

Request samples

Content type
application/json
{
  • "requestInfo": {
    },
  • "preauth": {
    }
}

Response samples

Content type
application/json
{
  • "responseInfo": {
    },
  • "preauth": {
    }
}

Inventory

Supplies inventory-on-hand relative adjustment values

Authorizations:
ApiKeyAuth
Request Body schema: application/json
referenceId
required
string [ 1 .. 30 ] characters

REQUIRED: the third-party id for this adjustment request

idempotencyKey
required
string [ 1 .. 36 ] characters

REQUIRED: the idempotency key for this adjustment request (we suggest using a random UUID in websafe base64 format)

required
Array of objects (InventoryAdjustEntryDto) >= 0 items

REQUIRED: the list of adjustments to make associated with the referenceId

Responses

Request samples

Content type
application/json
{
  • "referenceId": "H389jshd882h4",
  • "idempotencyKey": "7cf21536-8de8-47ca-9373-116938889b31",
  • "entries": [
    ]
}

Response samples

Content type
application/json
{ }

Order

List orders for a given location

Authorizations:
ApiKeyAuth
Request Body schema: application/json
object

Options for pagination and filtering

required
object (RequestInfoDto)

Records basic details about this specific API request

Responses

Request samples

Content type
application/json
{
  • "options": {
    },
  • "requestInfo": {
    }
}

Response samples

Content type
application/json
{ }

Product

List all products

Authorizations:
ApiKeyAuth

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get a product by its identifier

Authorizations:
ApiKeyAuth
path Parameters
productId
required
string

Identifier of the product to get

Responses

Response samples

Content type
application/json
{
  • "id": "Bx4z_EXAMPLE-9Xf",
  • "inventoryItemId": "BYlU_fgfKXEsycCr",
  • "name": "Big Belly Burger",
  • "state": "ACTIVE",
  • "sizes": [
    ],
  • "type": "Appetizer",
  • "category": "DRAFT_BEER",
  • "quantityBySize": true
}