private Api convert(io.gravitee.repository.management.model.Api remoteApi) {
    try {
      String definition = remoteApi.getDefinition();
      if (definition != null && !definition.isEmpty()) {
        Api api = objectMapper.readValue(definition, Api.class);

        api.setId(remoteApi.getId());
        api.setName(remoteApi.getName());
        api.setVersion(remoteApi.getVersion());
        api.setEnabled(remoteApi.getLifecycleState() == LifecycleState.STARTED);
        api.setDeployedAt(remoteApi.getUpdatedAt());

        return api;
      }
    } catch (IOException ioe) {
      logger.error("Unable to prepare API definition from repository", ioe);
    }

    return null;
  }