Skip to content
Snippets Groups Projects

feat: Improve code quality + Update to Common release 1.0.0

All threads resolved!
Files
27
@@ -13,6 +13,10 @@ package org.eclipsefoundation.wg.api;
@@ -13,6 +13,10 @@ package org.eclipsefoundation.wg.api;
import java.util.List;
import java.util.List;
 
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
 
import org.eclipsefoundation.core.service.APIMiddleware.BaseAPIParameters;
 
 
import io.quarkus.oidc.client.filter.OidcClientFilter;
import jakarta.annotation.security.RolesAllowed;
import jakarta.annotation.security.RolesAllowed;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.ws.rs.BeanParam;
import jakarta.ws.rs.BeanParam;
@@ -23,14 +27,8 @@ import jakarta.ws.rs.QueryParam;
@@ -23,14 +27,8 @@ import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.Response;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
import org.eclipsefoundation.core.service.APIMiddleware.BaseAPIParameters;
import io.quarkus.oidc.client.filter.OidcClientFilter;
/**
/**
* Api client bound to the foundationdb-api service. Fetches system relations
* Api client bound to the foundationdb-api service. Fetches system relations and org contacts.
* and org contacts.
*/
*/
@OidcClientFilter
@OidcClientFilter
@Produces(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@@ -42,7 +40,7 @@ public interface FoundationDbAPI {
@@ -42,7 +40,7 @@ public interface FoundationDbAPI {
* Fetches all system relations filtered by the given type.
* Fetches all system relations filtered by the given type.
*
*
* @param baseParams Base request paramters used for pagination.
* @param baseParams Base request paramters used for pagination.
* @param type The given relation type filter.
* @param type The given relation type filter.
* @return A Response containing the filtered relations
* @return A Response containing the filtered relations
*/
*/
@GET
@GET
@@ -51,16 +49,14 @@ public interface FoundationDbAPI {
@@ -51,16 +49,14 @@ public interface FoundationDbAPI {
Response getRelations(@BeanParam BaseAPIParameters baseParams, @QueryParam("type") String type);
Response getRelations(@BeanParam BaseAPIParameters baseParams, @QueryParam("type") String type);
/**
/**
* Fetches all Full org contacts containing Person, Org, and SysRelation
* Fetches all Full org contacts containing Person, Org, and SysRelation entities. Filtered by document ids.
* entities. Filtered by document ids.
*
*
* @param baseParams Base request paramters used for pagination.
* @param baseParams Base request paramters used for pagination.
* @param documentIds The given document id filters.
* @param documentIds The given document id filters.
* @return A Response containing the filtered org contacts.
* @return A Response containing the filtered org contacts.
*/
*/
@GET
@GET
@Path("/organizations/contacts/full")
@Path("/organizations/contacts/full")
@RolesAllowed({ "fdb_read_organization_employment", "fdb_read_organization", "fdb_read_people" })
@RolesAllowed({ "fdb_read_organization_employment", "fdb_read_organization", "fdb_read_people" })
Response getFullContacts(@BeanParam BaseAPIParameters baseParams,
Response getFullContacts(@BeanParam BaseAPIParameters baseParams, @QueryParam("documentIDs") List<String> documentIds);
@QueryParam("documentIDs") List<String> documentIds);
}
}
Loading