import com.here.platform.data.client.base.generated.codecs.JsonSupport._
import com.here.platform.data.client.base.generated.scaladsl.api.config.ConfigApi
import com.here.platform.data.client.base.generated.scaladsl.model.config.CatalogsResultBase
import com.here.platform.data.client.base.scaladsl.BaseClient
import scala.concurrent.Await
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration.Duration
import scala.util.{Failure, Success}
object ScalaSimpleMain {
def main(args: Array[String]): Unit = {
val client = BaseClient()
val configApi = client.of[ConfigApi]
val result =
for {
catalogsListResult: CatalogsResultBase <- configApi
.getCatalogs(
verbose = Some(false),
organisationType = Nil,
layerType = Nil,
region = Nil,
resourceType = None,
coverage = Nil,
access = Nil,
marketplaceReady = None,
sortBy = None,
sortOrder = None
)
.executeToEntity()
} yield {
catalogsListResult
}
result
.andThen {
case Success(response) => println(s"response: $response")
case Failure(ex) => ex.printStackTrace()
}
Await.result(result, Duration.Inf)
}
}
import com.here.platform.data.client.base.generated.javadsl.api.config.ConfigApi;
import com.here.platform.data.client.base.generated.scaladsl.model.config.CatalogsSummaryListResult;
import com.here.platform.data.client.base.javadsl.BaseClient;
import com.here.platform.data.client.base.javadsl.BaseClientJava;
import java.util.Collections;
import java.util.Optional;
public class JavaSimpleMain {
public static void main(String[] args) {
BaseClient baseClient = BaseClientJava.instance();
ConfigApi configApi = new ConfigApi(baseClient);
CatalogsSummaryListResult listResult =
(CatalogsSummaryListResult)
configApi
.getCatalogs(
Optional.of(false),
Optional.empty(),
Optional.empty(),
Collections.emptyList(),
Collections.emptyList(),
Collections.emptyList(),
Optional.empty(),
Optional.empty(),
Collections.emptyList(),
Collections.emptyList(),
Optional.empty(),
Optional.empty(),
Optional.empty(),
Optional.empty(),
Optional.empty(),
Optional.empty())
.executeToEntity()
.toCompletableFuture()
.join();
System.out.println(listResult);
}
}