rezozero/fsirius-sdk-v1

Forum Sirius APIv1 PHP SDK

3.0.0 2024-05-15 17:13 UTC

README

Use Guzzle 7

Available methods:

  • Contexte
  • ListeSC
  • ParamSC
  • DispoListeSC

Events « séances » are mapped to RZ\FSirius\EventDate object by calling $client->getEventDates($sessionToken, $eventId).

Get a session token by calling:

$client->setEventId($eventId); 
$sessionToken = $client->getSessionToken();

Authentication

This package provides a simple Account and Symfony Authenticator: SiriusAccountAuthenticator to authenticate Sirius customer. However, you must provide your own CredentialsInterface implementation because Sirius does not provide SSO mechanism. For example, you can create a password-less authentication system using JWT sent by email combined with $account->getSurvey() to check user permissions.

$surveyFields = explode(';', $user->getSurvey() ?? '');
if (false === $surveyFields || !in_array($this->professionalField, $surveyFields)) {
    throw new BadCredentialsException('account_is_not_professional');
}

Timezone

Be careful, Forum Sirius API servers are using Europe/Paris timezone. Make sure your application is configured with the same timezone.