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

me.pagar.model.CompaniesTempory Maven / Gradle / Ivy

The newest version!
package me.pagar.model;


import com.google.gson.JsonObject;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import me.pagar.util.JSONUtils;

import javax.ws.rs.HttpMethod;
import java.util.Map;
import java.util.HashMap;

@Deprecated
public class CompaniesTempory extends PagarMeModel{

    /**
     * Objeto com dados do telefone do cliente
     */
    @Expose
    @SerializedName("api_key")
    private Map apiKey;

    public String getTemporaryCompanyApiKey(String apiVersion) {
        try {
            final PagarMeRequest request = new PagarMeRequest(HttpMethod.POST, "/companies/temporary");
            request.setParameters(buildApiVersionParameter(apiVersion));
            CompaniesTempory company = JSONUtils.getAsObject((JsonObject) request.execute(), CompaniesTempory.class);

            return company.apiKey.get("test").toString();

        } catch (PagarMeException exception) {
            throw new UnsupportedOperationException(exception);
        }
    }

    public Map buildApiVersionParameter(String apiVersion) {
        Map version = new HashMap();
        Map type = new HashMap();
        type.put("test", apiVersion);
        type.put("live", apiVersion);

        version.put("api_version", type);

        return version;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy