Skip to content
Snippets Groups Projects

feat: Update to Commons 1.1.6

Merged Zachary Sabourin requested to merge reactive-pagination into main
3 unresolved threads
Files
22
@@ -15,25 +15,23 @@ import java.util.List;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
import org.eclipsefoundation.core.service.APIMiddleware.BaseAPIParameters;
import org.eclipsefoundation.foundationdb.client.runtime.model.full.FullOrganizationContactData;
import org.eclipsefoundation.foundationdb.client.runtime.model.system.SysRelationData;
import org.jboss.resteasy.reactive.RestResponse;
import io.quarkus.oidc.client.filter.OidcClientFilter;
import jakarta.annotation.security.RolesAllowed;
import jakarta.enterprise.context.ApplicationScoped;
import io.quarkus.vertx.http.Compressed;
import io.smallrye.mutiny.Uni;
import jakarta.ws.rs.BeanParam;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
/**
* Api client bound to the foundationdb-api service. Fetches system relations and org contacts.
*/
@OidcClientFilter
@Produces(MediaType.APPLICATION_JSON)
@RegisterRestClient(configKey = "fdndb-api")
@ApplicationScoped
public interface FoundationDbAPI {
/**
@@ -44,9 +42,9 @@ public interface FoundationDbAPI {
* @return A Response containing the filtered relations
*/
@GET
@Compressed
@Path("/sys/relations")
@RolesAllowed("fdb_read_sys")
Response getRelations(@BeanParam BaseAPIParameters baseParams, @QueryParam("type") String type);
RestResponse<List<SysRelationData>> getRelations(@BeanParam BaseAPIParameters baseParams, @QueryParam("type") String type);
/**
* Fetches all Full org contacts containing Person, Org, and SysRelation entities. Filtered by document ids.
@@ -56,7 +54,7 @@ public interface FoundationDbAPI {
* @return A Response containing the filtered org contacts.
*/
@GET
@Compressed
@Path("/organizations/contacts/full")
@RolesAllowed({ "fdb_read_organization_employment", "fdb_read_organization", "fdb_read_people" })
Response getFullContacts(@BeanParam BaseAPIParameters baseParams, @QueryParam("documentIDs") List<String> documentIds);
RestResponse<List<FullOrganizationContactData>> getFullContacts(@BeanParam BaseAPIParameters baseParams, @QueryParam("documentIDs") List<String> documentIds);
}
Loading