Skip to content

1.0.0

Compare
Choose a tag to compare
@davidgrayston davidgrayston released this 20 Mar 17:43
· 81 commits to master since this release
f45d7da

Added

  • Sandbox Service
    • Yoti\Sandbox\Profile\SandboxClient::setupSharingProfile() to interact with the Sandbox service and create a token for the specified profile

Example

<?php
use Yoti\Sandbox\Profile\SandboxClient;
use Yoti\Sandbox\Profile\Request\TokenRequestBuilder;
use Yoti\Sandbox\Profile\Request\Attribute\SandboxAgeVerification;

try {
    $sandboxClient = new SandboxClient('CLIENT_SDK_ID', '/path/to/your-pem-file.pem');

    $ageVerification = SandboxAgeVerification::forAgeOver(
        18,
        new \DateTime('1980-01-01')
    );

    $tokenRequest = (new TokenRequestBuilder())
        ->setRememberMeId('some remember me ID')
        ->setGivenNames('some given names')
        ->setFamilyName('some family name')
        ->setFullName('some full name')
        ->setDateOfBirth(new \DateTime('1980-01-01'))
        ->setAgeVerification($ageVerification)
        ->setGender('some gender')
        ->setPhoneNumber('some phone number')
        ->setNationality('some nationality')
        ->setStructuredPostalAddress(json_encode([
            'building_number' => 1,
            'address_line1' => 'some address',
        ]))
        ->setBase64Selfie('some base64 encoded selfie')
        ->setEmailAddress('some@email')
        ->setDocumentDetailsWithString('PASSPORT USA 1234abc')
        ->build();

    $token = $sandboxClient->setupSharingProfile($tokenRequest)->getToken();
    $client = new \Yoti\YotiClient('CLIENT_SDK_ID', '/path/to/your-pem-file.pem', [
        'api.url' => 'https://api.yoti.com/sandbox/v1'
    ]);
    $activityDetails = $client->getActivityDetails($token);
} catch(Exception $e) {
    // Handle unhappy path
}