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

in.wavelabs.idn.ConnectionAPI.SocialApi Maven / Gradle / Ivy

package in.wavelabs.idn.ConnectionAPI;


import com.nbos.capi.modules.identity.v0.NewMemberApiModel;
import com.nbos.capi.modules.identity.v0.SocialConnectUrlResponse;

import in.wavelabs.idn.APIClient;
import in.wavelabs.idn.ConnectionAPI.service.StarterClient;
import in.wavelabs.idn.DataModel.auth.Connect;
import in.wavelabs.idn.DataModel.auth.DigitsConnect;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

/**
 * Created by Vivek Kiran on 05/02/16.
 */
public class SocialApi {


    public static void authorizeAndConnect(String clientToken,String service,String code, String state, final NBOSCallback nbosCallback) {
        Call call = StarterClient.getStarterAPI().authorize(clientToken, service, code,state);
        call.enqueue(new Callback() {


            @Override
            public void onResponse(Call call, Response response) {
                nbosCallback.onResponse(response);
            }

            @Override
            public void onFailure(Call call, Throwable t) {
                nbosCallback.onFailure(t);
            }
        });
    }
    public static void socialConnect(String accessToken, String service, final NBOSCallback nbosCallback) {

            Connect cn = new Connect();
            cn.setClientId(APIClient.clientId);
            cn.setAccessToken(accessToken);
            cn.setExpiresIn("");

            Call call = StarterClient.getStarterAPI().connect(accessToken, service, cn);
            call.enqueue(new Callback() {


                @Override
                public void onResponse(Call call, Response response) {
                        nbosCallback.onResponse(response);
                    }

                @Override
                public void onFailure(Call call, Throwable t) {
                    nbosCallback.onFailure(t);
                }
            });

        }

    public static void socialLogin(String clientToken, final String service, final NBOSCallback nbosCallback) {
        Call call = StarterClient.getStarterAPI().socialLogin(clientToken,service);
        call.enqueue(new Callback() {
            @Override
            public void onResponse(Call call, Response response) {
//                    Intent i = new Intent(context, WebViewActivity.class);
//                    i.putExtra("name", service);
//                    i.putExtra("url", response.body().getUrl());
//                   // context.startActivity(i);
//
//                ((Activity)context).startActivityForResult(i, 0);
//
//      //              nbosCallback.onSuccess(response);
                nbosCallback.onResponse(response);

            }

            @Override
            public void onFailure(Call call, Throwable t) {

            }
        });
    }


    public static void digitsConnect(String clientToken, String provider, String authorization, String firstName, String lastName, String emailId, final NBOSCallback  nbosCallback){

        DigitsConnect cn = new DigitsConnect();
        cn.setClientId(APIClient.clientId);
        cn.setFirstName(firstName);
        cn.setLastName(lastName);
        cn.setEmailId(emailId);
        cn.setProvider(provider);
        cn.setAuthorization(authorization);

        Call call = StarterClient.getStarterAPI().digitsConnect(clientToken,cn);
        call.enqueue(new Callback() {

            @Override
            public void onResponse(Call call, Response response) {
                nbosCallback.onResponse(response);

            }

            @Override
            public void onFailure(Call call, Throwable t) {
                nbosCallback.onFailure(t);

            }
        });
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy