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);
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'=>'[email protected]'
];
$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);