@Override
  public BooleanResultEntity createEndpoint(String endpoint, String... databases)
      throws ArangoException {

    // TODO: validate endpoint

    // validate databases
    if (databases != null) {
      for (String db : databases) {
        validateDatabaseName(db, false);
      }
    }

    HttpResponseEntity res =
        httpManager.doPost(
            createEndpointUrl(null, "/_api/endpoint"),
            null,
            EntityFactory.toJsonString(
                new MapBuilder().put("endpoint", endpoint).put("databases", databases).get()));

    return createEntity(res, BooleanResultEntity.class);
  }