All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.uid2.client.SharingClient Maven / Gradle / Ivy

package com.uid2.client;

import java.time.Instant;

public class SharingClient {
    private final TokenHelper tokenHelper;

    public SharingClient(String baseUrl, String clientApiKey, String base64SecretKey) {
        tokenHelper = new TokenHelper(baseUrl, clientApiKey, base64SecretKey);
    }

    public DecryptionResponse decryptTokenIntoRawUid(String token) {
        return tokenHelper.decrypt(token, Instant.now(), null, ClientType.SHARING);
    }

    DecryptionResponse decryptTokenIntoRawUid(String token, Instant now) {
        return tokenHelper.decrypt(token, now, null, ClientType.SHARING);
    }

    public EncryptionDataResponse encryptRawUidIntoToken(String rawUid) {
        return tokenHelper.encryptRawUidIntoToken(rawUid, Instant.now());
    }

    EncryptionDataResponse encryptRawUidIntoToken(String rawUid, Instant now) {
        return tokenHelper.encryptRawUidIntoToken(rawUid, now);
    }

    public RefreshResponse refresh() {
        return tokenHelper.refresh("/v2/key/sharing");
    }

    RefreshResponse refreshJson(String json) {
        return tokenHelper.refreshJson(json);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy