Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,6 @@ launcher regions/List

- Numbers: [README.md](snippets/src/main/java/numbers/README.md)
- SMS: [README.md](snippets/src/main/java/sms/README.md)
- Verification: [README.md](snippets/src/main/java/verification/README.md)
- Voice: [README.md](snippets/src/main/java/voice/README.md)

14 changes: 14 additions & 0 deletions snippets/src/main/java/verification/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Verification snippets
Sinch Java SDK Code Snippets Repository for Verification APIs

See main [README.md](../../../../../README.md) for how to execute snippets

- Start
- [verification/start/Start](./start/Start.java)
- Report
- [verification/report/ReportById](./report/ReportById.java)
- [verification/report/ReportByIdentity](./report/ReportByIdentity.java)
- Status
- [verification/status/GetById](./status/GetById.java)
- [verification/status/GetByIdentity](./status/GetByIdentity.java)
- [verification/status/GetByReference](./status/GetByReference.java)
52 changes: 52 additions & 0 deletions snippets/src/main/java/verification/report/ReportById.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.report;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationReportService;
import com.sinch.sdk.domains.verification.models.v1.report.request.VerificationReportRequestSms;
import com.sinch.sdk.domains.verification.models.v1.report.response.VerificationReportResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class ReportById {

private static final Logger LOGGER = Logger.getLogger(ReportById.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String verificationId = "A_VERIFICATION_ID";
String receivedVerificationCode = "A_RECEIVED_VERIFICATION_CODE";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationReportService verificationReportService =
client.verification().v1().verificationReport();

LOGGER.info(
String.format("Report SMS verification code for verification ID '%s'", verificationId));

VerificationReportRequestSms request =
VerificationReportRequestSms.builder().setCode(receivedVerificationCode).build();

VerificationReportResponse response =
verificationReportService.reportSmsById(verificationId, request);

LOGGER.info("Response: " + response);
}
}
55 changes: 55 additions & 0 deletions snippets/src/main/java/verification/report/ReportByIdentity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.report;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationReportService;
import com.sinch.sdk.domains.verification.models.v1.NumberIdentity;
import com.sinch.sdk.domains.verification.models.v1.report.request.VerificationReportRequestSms;
import com.sinch.sdk.domains.verification.models.v1.report.response.VerificationReportResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class ReportByIdentity {

private static final Logger LOGGER = Logger.getLogger(ReportByIdentity.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String destinationPhoneNumber = "PHONE_NUMBER_WHICH_RECEIVED_THE_VERIFICATION_CODE";
String receivedVerificationCode = "A_RECEIVED_VERIFICATION_CODE";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationReportService verificationReportService =
client.verification().v1().verificationReport();

LOGGER.info(
String.format(
"Report SMS verification code for phone number '%s'", destinationPhoneNumber));

VerificationReportRequestSms request =
VerificationReportRequestSms.builder().setCode(receivedVerificationCode).build();

VerificationReportResponse response =
verificationReportService.reportSmsByIdentity(
NumberIdentity.valueOf(destinationPhoneNumber), request);

LOGGER.info("Response: " + response);
}
}
54 changes: 54 additions & 0 deletions snippets/src/main/java/verification/start/Start.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.start;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationStartService;
import com.sinch.sdk.domains.verification.models.v1.NumberIdentity;
import com.sinch.sdk.domains.verification.models.v1.start.request.VerificationStartRequestSms;
import com.sinch.sdk.domains.verification.models.v1.start.response.VerificationStartResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class Start {

private static final Logger LOGGER = Logger.getLogger(Start.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String destinationPhoneNumber = "PHONE_NUMBER_TO_SEND_SMS_TO";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationStartService verificationStartService =
client.verification().v1().verificationStart();

LOGGER.info(
String.format(
"Start a verification by SMS onto phone number '%s'", destinationPhoneNumber));

VerificationStartRequestSms request =
VerificationStartRequestSms.builder()
.setIdentity(NumberIdentity.valueOf(destinationPhoneNumber))
.build();

VerificationStartResponse response = verificationStartService.startSms(request);

LOGGER.info("Response: " + response);
}
}
45 changes: 45 additions & 0 deletions snippets/src/main/java/verification/status/GetById.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.status;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationStatusService;
import com.sinch.sdk.domains.verification.models.v1.status.response.VerificationStatusResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class GetById {

private static final Logger LOGGER = Logger.getLogger(GetById.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String verificationId = "A_VERIFICATION_ID";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationStatusService verificationStatusService =
client.verification().v1().verificationStatus();

LOGGER.info(String.format("Verification status for verification ID '%s'", verificationId));

VerificationStatusResponse response = verificationStatusService.getById(verificationId);

LOGGER.info("Response: " + response);
}
}
50 changes: 50 additions & 0 deletions snippets/src/main/java/verification/status/GetByIdentity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.status;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationStatusService;
import com.sinch.sdk.domains.verification.models.v1.NumberIdentity;
import com.sinch.sdk.domains.verification.models.v1.VerificationMethod;
import com.sinch.sdk.domains.verification.models.v1.status.response.VerificationStatusResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class GetByIdentity {

private static final Logger LOGGER = Logger.getLogger(GetByIdentity.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String destinationPhoneNumber = "PHONE_NUMBER_WHICH_RECEIVED_THE_VERIFICATION_CODE";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationStatusService verificationStatusService =
client.verification().v1().verificationStatus();

LOGGER.info(String.format("Verification status for phone number '%s'", destinationPhoneNumber));

NumberIdentity identity = NumberIdentity.valueOf(destinationPhoneNumber);

VerificationStatusResponse response =
verificationStatusService.getByIdentity(identity, VerificationMethod.SMS);

LOGGER.info("Response: " + response);
}
}
48 changes: 48 additions & 0 deletions snippets/src/main/java/verification/status/GetByReference.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/**
* Sinch Java Snippet
*
* <p>This snippet is available at https://github.com/sinch/sinch-sdk-java-snippets
*
* <p>See https://github.com/sinch/sinch-sdk-java-snippets/blob/main/README.md for details
*/
package verification.status;

import com.sinch.sdk.SinchClient;
import com.sinch.sdk.domains.verification.api.v1.VerificationStatusService;
import com.sinch.sdk.domains.verification.models.v1.status.response.VerificationStatusResponse;
import com.sinch.sdk.models.Configuration;
import java.util.logging.Logger;
import utils.Settings;

public class GetByReference {

private static final Logger LOGGER = Logger.getLogger(GetByReference.class.getName());

public static void main(String[] args) {

String applicationKey = Settings.getApplicationKey().orElse("MY_APPLICATION_KEY");
String applicationSecret = Settings.getApplicationSecret().orElse("MY_APPLICATION_SECRET");

String verificationReference = "A_VERIFICATION_REFERENCE_FROM_START";

Configuration configuration =
Configuration.builder()
.setApplicationKey(applicationKey)
.setApplicationSecret(applicationSecret)
.build();

SinchClient client = new SinchClient(configuration);

VerificationStatusService verificationStatusService =
client.verification().v1().verificationStatus();

LOGGER.info(
String.format(
"Verification status for verification with reference '%s'", verificationReference));

VerificationStatusResponse response =
verificationStatusService.getByReference(verificationReference);

LOGGER.info("Response: " + response);
}
}
Loading