class ConnectorHandler extends BaseHandler implements Getter<Connector>, Updater<Connector>, Deleter<Connector> {

    @GET
    @Path("/apiConnectors")
    @Produces(MediaType.APPLICATION_JSON)
    public ListResult<Connector> listApiConnectors(
        @Parameter(required = true, description = "Filter by matching connector group ids")
        @QueryParam("connectorGroupIdList") List<String> connectorGroupIdList,
        @Parameter(required = false, description = "Page number to return")
        @QueryParam("page") @DefaultValue("1") int page,
        @Parameter(required = false, description = "Number of records per page")
        @QueryParam("per_page") @DefaultValue("20") int perPage) {

        List<Connector> connectors = getDataManager().fetchAll(
                Connector.class,
                new PredicateFilter<>(connector -> connector.getConnectorGroupId().isPresent()
                        && connectorGroupIdList.contains(connector.getConnectorGroupId().get())
                ),
                new PaginationFilter<>(new PaginationOptionsFromQueryParams(page, perPage)))
            .getItems().stream()
            .map(c -> {
                final APISummary summary = APISummary.Builder.createFrom(c).build();

                return c.builder().actionsSummary(summary.getActionsSummary()).build();
            })
            .collect(Collectors.toList());

        return ListResult.of(augmentedWithUsage(connectors));
    }

    @SuppressWarnings("PMD.ExcessiveParameterList") @Autowired public  ConnectorHandler(final DataManager dataMgr, final Verifier verifier, final Credentials credentials, final Inspectors inspectors,
                            final ClientSideState state, final EncryptionComponent encryptionComponent, final ApplicationContext applicationContext,
                            final IconDao iconDao, final FileDataManager extensionDataManager, final MetadataConfigurationProperties config);
    @SuppressWarnings("PMD.ExcessiveParameterList")  ConnectorHandler(final DataManager dataMgr, final Verifier verifier, final Credentials credentials, final Inspectors inspectors,
                            final ClientSideState state, final EncryptionComponent encryptionComponent, final ApplicationContext applicationContext,
                            final IconDao iconDao, final FileDataManager extensionDataManager, final ConnectorPropertiesHandler propertiesHandler);

}