# FDO Manager Service

**This is WIP - don't use it unless you want to break things.**

Reference implementation of a RESTful Service API for basic FDO operations.
This service exposes the functionality of the
[FDO Manager SDK](https://gitlab.com/fairdo/fdo-manager/sdk).


## Build JAR

```
mvn clean package
```

This results in `application/target/fdo-manager-service.application-${version}.jar`

## Run

Either build the application and start the JAR with

```
java -jar application/target/fdo-manager-service.application-${version}.jar
```

or start it directly from maven with

```
mvn spring-boot:run
```

### Use Mockup Repository

```
mvn -Dmock=true spring-boot:run
```

or 

```
mvn clean package
java -Dmock=true -jar application/target/fdo-manager-service.application-0.1.0-rc6.jar
```

### Request

By default you can access the service at `http://localhost:8080/api/`. Try

```
curl http://localhost:8080/api/hello
```

### API Specs

You can view the API specs at `http://localhost:8080/api/swagger-ui/index.html`.

### Stop

Stop the running service with `CTRL-C`.


# Contact

* (Lead) Timm Fitschen <t.fitschen@indiscale.com>

# License

AGPL 3.0 or later. <https://www.gnu.org/licenses/agpl-3.0.en.html>

# Copyright

* Copyright (C) 2024 Timm Fitschen <t.fitschen@indiscale.com>
* Copyright (C) 2024 IndiScale GmbH <info@indiscale.com>