package com.asana.resources;
import com.asana.Client;
import com.asana.models.Event;
import com.asana.requests.EventsRequest;
import com.asana.resources.gen.EventsBase;
public class Events extends EventsBase {
public Events(Client client) {
super(client);
}
/**
* Returns any events for the given resource ID since the last sync token
*
* @param resource Globally unique identifier for the resource.
* @param sync Sync token provided by a previous call to the events API
* @return Request object
*/
public EventsRequest<Event> get(String resource, String sync) {
return new EventsRequest<Event>(this, Event.class, "/events", "GET")
.query("resource", resource)
.query("sync", sync);
}
/**
* Returns any events for the given resource ID. Since no sync token is provided calling "execute" or "executeRaw"
* will raise a InvalidTokenError. Using the request as an iterator will internally fetch a valid sync token first.
*
* @param resource Globally unique identifier for the resource.
* @return Request object
*/
public EventsRequest<Event> get(String resource) {
return new EventsRequest<Event>(this, Event.class, "/events", "GET")
.query("resource", resource);
}
}