A library integrating the Appointmind API

v9 2019-04-03 10:18 UTC

This package is auto-updated.

Last update: 2024-03-29 03:57:36 UTC


README

Appointmind is an online appointment scheduling service. appointmind/api is an API client, written in PHP and using Zend Framework components, that alllows you to create users and appointments, and login users via single sign-on.

Features

  • Create users
  • Create appointments
  • Single sign-on

Install with composer

composer require appointmind/api

Use

$user = new \Appointmind\User();
$user->setUri('...');
$user->setAccessKey('...');
$user->setSecretKey('...');
$result = $user->create([]);

Response

{
    "result": {
        "userId": "123456789"
    },
    "error": null,
    "id": 1,
    "jsonrpc": "2.0"
}

Login User

$user = new \Appointmind\User();
$user->setUri('...');
$user->setAccessKey('...');
$user->setSecretKey('...');
$result = $user->login('info@example.com', $redirect = 'https://www.example.com/redirect/');

Response

{
    "result": {
	"token": "2c3373ea2cf25743376fce78ef23383a651654b6802c965aa38ab5fd3b4863a3",
	"url": "https://www.example.com/login/?token=2c3373ea2cf25743376fce78ef23383a651654b6802c965aa38ab5fd3b4863a3&singlesignon=1"
    },
    "error": null,
    "id": 1,
    "jsonrpc": "2.0"
}