Skip to content

trustswiftly/trustswiftly-php-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trustswiftly-php-sdk

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);

User Apis

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);

Template Apis

Get Templates

$templateData=$trustObject->templateClient()->getVerificationTemplates();

Stat Apis

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);