Groogle People

Groogle People es el DSL que nos permitirá interactuar con los contactos de la cuenta.

Maven/Gradle

Para añadir las dependencias necesarias a tu proyecto usa las siguientes coordenadas:

pom.xml
<dependency>
  <groupId>com.puravida.groogle</groupId>
  <artifactId>groogle-people</artifactId>
  <version>lastVersion</version>
  <type>pom</type>
</dependency>
build.gradle
compile 'com.puravida.groogle:groogle-people:lastVersion'

Registro

Para poder usar GrooglePeople en un entorno autentificado debemos registrar el servicio durante el proceso de construcción de groogle:

Register.java
groogle = GroogleBuilder.build(groogle -> {
    groogle
            .credentials(credentials ->
                    credentials
                            .applicationName("test-people")
                            .withScopes(PeopleServiceScopes.CONTACTS,PeopleServiceScopes.USERINFO_PROFILE)
                            .usingCredentials("src/test/resources/client_secret.json")
                            .asService(false)
            )
            .service(PeopleServiceBuilder.build(), PeopleService.class);
});
En el registro de Groogle sólo puede haber un servicio de cada tipo (clase)

Uso

Una vez que el servicio(s) está registrado podemos acceder al mismo en cualquier parte de nuestro programa a través del objeto groogle obtenido:

peopleService = groogle.service(PeopleService.class);

Todas las solicitudes al servicio se realizarán usando la configuración definida durante el build