Unimatrix Java SDK
インストール
Java向けUnimatrix SDKは、MavenまたはGradleによる導入を推奨します。Maven Central から利用できます。
Maven
<dependency>
<groupId>com.unimtx</groupId>
<artifactId>uni-sdk</artifactId>
<version>0.3.0</version>
</dependency>
Gradle
implementation "com.unimtx:uni-sdk:0.3.0"
利用方法
クライアントの初期化
import com.unimtx.Uni;
public class Example {
private static String ACCESS_KEY_ID = "your access key id";
private static String ACCESS_KEY_SECRET = "your access key secret";
public static void main(String[] args) {
Uni.init(ACCESS_KEY_ID, ACCESS_KEY_SECRET); // Simple Mode の場合は第1引数のみ
}
}
環境変数の利用も可能です。
export UNIMTX_ACCESS_KEY_ID=your_access_key_id
export UNIMTX_ACCESS_KEY_SECRET=your_access_key_secret
SMSの送信
import com.unimtx.Uni;
import com.unimtx.UniException;
import com.unimtx.UniResponse;
import com.unimtx.model.UniMessage;
class Example {
public static void main(String[] args) {
Uni.init();
UniMessage message = UniMessage.build()
.setTo("+1206880xxxx") // E.164形式
.setText("Your verification code is 2048.");
try {
UniResponse res = message.send();
System.out.println(res.data);
} catch (UniException e) {
System.out.println("Error: " + e);
System.out.println("RequestId: " + e.requestId);
}
}
}
テンプレートを使用する例:
Map<String, String> templateData = new HashMap<String, String>();
templateData.put("code", "2048");
UniMessage.build()
.setTo("+1206880xxxx")
.setSignature("Unimatrix")
.setTemplateId("pub_verif_en_basic2")
.setTemplateData(templateData)
.send();
認証コード(OTP)の送信
import com.unimtx.Uni;
import com.unimtx.UniResponse;
import com.unimtx.model.UniOtp;
class Example {
public static void main(String[] args) {
Uni.init();
UniResponse res = UniOtp.build()
.setTo("+1206880xxxx")
.send();
System.out.println(res.data);
}
}
認証コード(OTP)の検証
import com.unimtx.Uni;
import com.unimtx.UniResponse;
import com.unimtx.model.UniOtp;
class Example {
public static void main(String[] args) {
Uni.init();
UniResponse res = UniOtp.build()
.setTo("+1206880xxxx")
.setCode("123456") // ユーザーが入力した認証コード
.verify();
System.out.println(res.valid);
}
}