Skip to content

Latest commit

 

History

History
168 lines (141 loc) · 7.15 KB

README.md

File metadata and controls

168 lines (141 loc) · 7.15 KB

sdk_java for NextID

Components supported

usage

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 Client
ProofClient client = ProofClient.getStagClient();
//get stagenv kv service
KVClient devClient = KVClient.getStagClient();
//get prodenv proof service client 
ProofClient devClient = ProofClient.getProdClient();

//get v1/proof
	public static GetProofResponse getProof() {
        ProofClient devClient = ProofClient.getProdClient();
        GetProofRequest request = new GetProofRequest();
        request.setPlatform(Platform.twitter);
        request.setIdentity("my_twitter_screen_name");
        request.setPage(0);
        return devClient.getProofV1(request);
    }

all API demo code

import com.google.gson.Gson;
import common.BaseResponse;

import common.constract.Action;
import common.constract.Platform;
import kvservice.KVClient;
import kvservice.request.KVPostRequest;
import kvservice.request.PayLoadKVRequest;
import kvservice.response.GetKVResponse;
import kvservice.response.PostKVPayloadResponse;
import proofservice.ProofClient;
import proofservice.request.*;
import proofservice.response.*;

public class DemoTest {

    public static void main(String[] args) {
        Gson gson = new Gson();
        PostKVPayloadResponse response = postKVPayloadV1();
        System.out.println(gson.toJson(response));
    }

    public static GetProofChainChangeResponse getProofChainChange() {
        ProofClient client = ProofClient.getStagClient();
        GetProofChainChangeRequest request = new GetProofChainChangeRequest();
        request.setLastId(203L);
        request.setCount(1);
        return client.getProofChainChange(request);
    }

    public static GetProofChainResponse getProofChain() {
        ProofClient client = ProofClient.getStagClient();
        GetProofChainRequest request = new GetProofChainRequest();
        request.setPublicKey("0x028c3cda474361179d653c41a62f6bbb07265d535121e19aedf660da2924d0b1e3");
        request.setPage(1);
        return client.getProofChain(request);
    }

    public static ExistProofResponse existProofV1() {
        ProofClient client = ProofClient.getStagClient();
        ExistProofRequest request = new ExistProofRequest();
        request.setPlatform(Platform.twitter);
        request.setIdentity("some_twitter_screenname");
        request.setPublicKey("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
        return client.existProofV1(request);

    }

    public static GetProofResponse getProof() {
        ProofClient devClient = ProofClient.getProdClient();
        GetProofRequest request = new GetProofRequest();
        request.setPlatform(Platform.twitter);
        request.setIdentity("my_twitter_screen_name");
        request.setPage(0);
        return devClient.getProofV1(request);
    }

    public static HealthResponse getHealth() {
        ProofClient devClient = ProofClient.getStagClient();
        return devClient.getHealth();
    }

    public static ProofPayloadResponse payLoadProofV1() {
        ProofClient devClient = ProofClient.getProdClient();
        PayLoadProofRequest request = new PayLoadProofRequest();
        request.setAction(Action.create);
        request.setPlatform(Platform.twitter);
        request.setIdentity("my_twitter_screen_name");
        request.setPublicKey("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
        return devClient.payLoadProofV1(request);
    }

    public static BaseResponse postProofV1() {
        ProofClient devClient = ProofClient.getProdClient();
        ProofUploadRequest request = new ProofUploadRequest();
        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");
        return devClient.postProofV1(request);
    }

    public static GetKVResponse getKV() {
                KVClient devClient = KVClient.getStagClient();
        return devClient.getKVV1("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
    }

    public static BaseResponse postKV() {
        KVClient devClient = KVClient.getStagClient();
        KVPostRequest request = new KVPostRequest();
        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");

        return devClient.postKVV1(request);
    }

    public static PostKVPayloadResponse postKVPayloadV1() {
        KVClient devClient = KVClient.getStagClient();
        PayLoadKVRequest request = new PayLoadKVRequest();
        request.setAvatar("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
        request.setPlatform("nextid");
        request.setIdentity("0x04c7cacde73af939c35d527b34e0556ea84bab27e6c0ed7c6c59be70f6d2db59c206b23529977117dc8a5d61fa848f94950422b79d1c142bcf623862e49f9e6575");
        request.setPatch("patch");
        return devClient.postKVPayloadV1(request);
    }

}