trustswiftly / trustswiftly-php-sdk
Common interface for HTTP clients
1.0.0
2025-01-28 13:39 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^5.3.3|^6.2.1|^7.0
README
PHP SDK for the TrustSwiftly
Our official API documentation is at TrustSwifly Integration Documentation
Installation
With Composer
composer require trustswifly/trustswiftly-php-sdk
"trustswiftly/trustswiftly-php-sdk": "^1.0"
Usage
Intialize Configs
$trustObject = new TrustSwiftly\TrustSwiftly($api_key, $base_url, $api_secret, $embed_key);
Validate Configs
$validationResponse = TrustSwiftly\TrustSwiftly::validateCredentials($key,$base_url,$api_secret,$embed_key);
Get All Users
$filterAndSortOptions=[ 'per_page'=>2 ]; $userData=$trustObject->userClient()->getAllUsers($filterAndSortOptions);
Get User Details By Id
$userDetails=$trustObject->userClient()->getUserDetails($user_id);
User Object
$user=$userDetails->user();
User Verifications
$user=$userDetails->userVerifications();
Create User
$userData = [ 'email'=>'test@example.com' ]; $userCreateData = $trustObject->userClient()->createUser($userData);
User Update
$updateData=[ 'first_name'=>'asd' ]; $userDetails=$trustObject->userClient()->updateUser($user_id,$updateData);
User Verification Update
$updateData=[ 'verification_id'=>xx, 'status'=>xx ]; $userVerificationData=$trustObject->userClient()->updateUserVerification($user_id,$updateData);
Delete User
$userDetails=$trustObject->userClient()->deleteUser($user_id);
Get Magic Link
$userDetails=$trustObject->userClient()->getMagicLink($user_id);
Get Templates
$templateData=$trustObject->templateClient()->getVerificationTemplates();
Get Statistics
$statData=$trustObject->statisticsClient()->getVerificationStats();
Signatures
Embed
$embedSignature=$trustObject->getEmbedSignature($user_id);
Webhook
$result=TrustSwiftly\TrustSwiftly::verifyWebhookSignature($receivedSignature,file_get_contents("php://input"),$signatureSecret);