add dependency maven pom.xml
<dependencies>
<dependency>
<groupId>org.example</groupId>
<artifactId>nextid_java_sdk</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>nextid_java_sdk</id>
<url>https://github.com/nextdotid/sdk_java.git</url>
</repository>
</repositories>example
//get stagenv ClientProofClientclient = ProofClient.getStagClient();
//get stagenv kv serviceKVClientdevClient = KVClient.getStagClient();
//get prodenv proof service client ProofClientdevClient = ProofClient.getProdClient();
//get v1/proofpublicstaticGetProofResponsegetProof() {
ProofClientdevClient = ProofClient.getProdClient();
GetProofRequestrequest = newGetProofRequest();
request.setPlatform(Platform.twitter);
request.setIdentity("my_twitter_screen_name");
request.setPage(0);
returndevClient.getProofV1(request);
}all API demo code
importcom.google.gson.Gson;
importcommon.BaseResponse;
importcommon.constract.Action;
importcommon.constract.Platform;
importkvservice.KVClient;
importkvservice.request.KVPostRequest;
importkvservice.request.PayLoadKVRequest;
importkvservice.response.GetKVResponse;
importkvservice.response.PostKVPayloadResponse;
importproofservice.ProofClient;
importproofservice.request.*;
importproofservice.response.*;
publicclassDemoTest {
publicstaticvoidmain(String[] args) {
Gsongson = newGson();
PostKVPayloadResponseresponse = postKVPayloadV1();
System.out.println(gson.toJson(response));
}
publicstaticGetProofChainChangeResponsegetProofChainChange() {
ProofClientclient = ProofClient.getStagClient();
GetProofChainChangeRequestrequest = newGetProofChainChangeRequest();
request.setLastId(203L);
request.setCount(1);
returnclient.getProofChainChange(request);
}
publicstaticGetProofChainResponsegetProofChain() {
ProofClientclient = ProofClient.getStagClient();
GetProofChainRequestrequest = newGetProofChainRequest();
request.setPublicKey("0x028c3cda474361179d653c41a62f6bbb07265d535121e19aedf660da2924d0b1e3");
request.setPage(1);
returnclient.getProofChain(request);
}
publicstaticExistProofResponseexistProofV1() {
ProofClientclient = ProofClient.getStagClient();
ExistProofRequestrequest = newExistProofRequest();
request.setPlatform(Platform.twitter);
request.setIdentity("some_twitter_screenname");
request.setPublicKey("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
returnclient.existProofV1(request);
}
publicstaticGetProofResponsegetProof() {
ProofClientdevClient = ProofClient.getProdClient();
GetProofRequestrequest = newGetProofRequest();
request.setPlatform(Platform.twitter);
request.setIdentity("my_twitter_screen_name");
request.setPage(0);
returndevClient.getProofV1(request);
}
publicstaticHealthResponsegetHealth() {
ProofClientdevClient = ProofClient.getStagClient();
returndevClient.getHealth();
}
publicstaticProofPayloadResponsepayLoadProofV1() {
ProofClientdevClient = ProofClient.getProdClient();
PayLoadProofRequestrequest = newPayLoadProofRequest();
request.setAction(Action.create);
request.setPlatform(Platform.twitter);
request.setIdentity("my_twitter_screen_name");
request.setPublicKey("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
returndevClient.payLoadProofV1(request);
}
publicstaticBaseResponsepostProofV1() {
ProofClientdevClient = ProofClient.getProdClient();
ProofUploadRequestrequest = newProofUploadRequest();
request.setAction(Action.create);
request.setPlatform(Platform.twitter);
request.setIdentity("my_twitter_screen_name");
request.setProofLocation("1415362679095635970");
request.setPublicKey("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
request.setUuid("ed9f421d-92e1-4c80-9bff-8516ef46ff43");
request.setCreateAt("1647332405");
returndevClient.postProofV1(request);
}
publicstaticGetKVResponsegetKV() {
KVClientdevClient = KVClient.getStagClient();
returndevClient.getKVV1("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
}
publicstaticBaseResponsepostKV() {
KVClientdevClient = KVClient.getStagClient();
KVPostRequestrequest = newKVPostRequest();
request.setAvatar("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
request.setPlatform("nextid");
request.setIdentity("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
request.setUuid("40c13c92-31e5-40d1-aebb-143d8e5b9c5e");
request.setCreateAt(1646983606L);
request.setSignature("ew0KICAiYXZhdGFyIjogIjB4MDRjN2NhY2RlNzNhZjkzOWMzNWQ1MjdiMzRlMDU1NmVhODRiYWIyN2U2YzBlZDdjNmM1OWJlNzBmNmQyZGI1OWMyMDZiMjM1Mjk5NzcxMTdkYzhhNWQ2MWZhODQ4Zjk0OTUwNDIyYjc5ZDFjMTQyYmNmNjIzODYyZTQ5ZjllNjU3NSIsDQogICJwbGF0Zm9ybSI6ICJuZXh0aWQiLA0KICAiaWRlbnRpdHkiOiAiMHgwNGM3Y2FjZGU3M2FmOTM5YzM1ZDUyN2IzNGUwNTU2ZWE4NGJhYjI3ZTZjMGVkN2M2YzU5YmU3MGY2ZDJkYjU5YzIwNmIyMzUyOTk3NzExN2RjOGE1ZDYxZmE4NDhmOTQ5NTA0MjJiNzlkMWMxNDJiY2Y2MjM4NjJlNDlmOWU2NTc1IiwNCiAgInV1aWQiOiAiNDBjMTNjOTItMzFlNS00MGQxLWFlYmItMTQzZDhlNWI5YzVlIiwNCiAgImNyZWF0ZWRfYXQiOiAxNjQ2OTgzNjA2LA0KICAic2lnbmF0dXJlIjogIiIsDQogICJwYXRjaCI6IHsNCiAgICAgICJ0aGlzIjogImlzIiwNCiAgICAgICJhIjogInNhbXBsZSIsDQogICAgICAic3RydWN0dXJlIjogWyJpdCIsICJjb3VsZCIsICJiZSIsICJhbnkiLCAiSlNPTiJdLA0KICAgICAgImtleSI6IHsNCiAgICAgICAgInRvIjogew0KICAgICAgICAgICJkZWxldGUiOiBudWxsDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQp9");
request.setPatch("patch");
returndevClient.postKVV1(request);
}
publicstaticPostKVPayloadResponsepostKVPayloadV1() {
KVClientdevClient = KVClient.getStagClient();
PayLoadKVRequestrequest = newPayLoadKVRequest();
request.setAvatar("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
request.setPlatform("nextid");
request.setIdentity("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
request.setPatch("patch");
returndevClient.postKVPayloadV1(request);
}
}