Download the PHP package felixfever/tripleseat without Composer

On this page you can find all versions of the php package felixfever/tripleseat. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package tripleseat

PHP wrapper for Tripleseat API

A simple PHP wrapper around Tripleseat's API.

Requires at least PHP 8

Until v1 there may be backward incompatible changes with every minor version (0.x).

How is this fork different

Getting started

First, create a new instance of the Tripleseat client and provide the API keys for authentication.

API keys

You'll need to attain your Tripleseat account's API keys. These can be found by logging in to your Tripleseat account and going to Settings -> Tripleseat API.

There is a public and secret key that is used for the majority of the API calls. These values are configured as the api_key and secret_key respectively.

A second public key is shown separately and is used for some lead operations. This is configured as public_key.

Services

The following services are supported

Service Documentation Schema
Account Tripleseat documentation Schema
Booking Tripleseat documentation Schema
Contact Tripleseat documentation Schema
Event Tripleseat documentation Schema
Lead Tripleseat documentation Schema
Location Tripleseat documentation Schema
Site Tripleseat documentation Schema
User Tripleseat documentation Schema

Sites

A site represents a group of venues. Sites can have multiple locations.

You will most likely only need to retrieve or alter data for a single site, this is also enforced by Tripleseat. For example, you cannot create a contact that belongs to an account in a different site.

An InvalidSite exception will be thrown if the site is not in the list of sites that your API keys give you access to.

What does it do in the background?

When you call an offset on the Tripleseat class, it first checks that the site ID is returned by the sites endpoint and then created a new instance of the Tripleseat class with the site_id passed as additional property in the $auth array.

Every request made with through this class will have site_id added to the query parameters of each request.

What about endpoints that don't use site_id?

Endpoints like site, location, and user don't support the site_id parameter. They will always return the same result regardless of what site ID is passed.

all and search operations

When querying one of the all or search endpoints, the client will return a Generator that you can iterate through. These endpoints are paged and return 50 results per page. The client will check the total_pages property in the first response and make sure every page gets loaded. The next page will only get loaded once the iterator gets to that point.

Call iterator_to_array (?) to convert the Generator to an array and load all pages immediately.

Additionally, you may provide a $firstPage or $untilPage on these operations to change from which page on and/or until which page the data should be loaded (provided it's less than the total number of pages).

Note: The site and location services are not paged and do not feature the $firstPage or $untilPage arguments.

count operation

For services that return a Generator for paginated results a method exists to get the total number of pages.

Other operations

Service get(id) create(payload) update(id, payload) delete(id)
Account
Booking
Contact
Event
Lead (?)
Location
Site
User

Create and update payloads

Pass in the actual payload and the client will automatically wrap this with the correct key for the type. You can also provide an array with the payload already wrapped, this will not be wrapped again.

Exceptions

All exceptions thrown by this library implement the Tripleseat\Exceptions\TripleseatException interface.

HTTP Client Compatibilities

You could use any PSR-18 compatible client to use with this library. No additional configurations are required. A list of compatible HTTP clients and client adapters can be found at php-http.org.


All versions of tripleseat with dependencies

PHP Build Version
Package Version
Requires php Version >=8
ext-json Version *
php-http/client-implementation Version ^1.0
psr/http-factory Version ^1.0
php-http/discovery Version ^1.0
api-clients/psr7-oauth1 Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package felixfever/tripleseat contains the following files

Loading the files please wait ...