@Override public Single<Response> post(Entity<?> entity) { return (Single<Response>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity)); }
@Override public <T> Single<T> post(Entity<?> entity, GenericType<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public Single<Response> post(Entity<?> entity) { return (Single<Response>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity)); }
@Override public <T> Single<T> post(Entity<?> entity, Class<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public <T> Single<T> post(Entity<?> entity, Class<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public <T> Single<T> post(Entity<?> entity, GenericType<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public <T> Single<T> post(Entity<?> entity, Class<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public <T> Single<T> post(Entity<?> entity, GenericType<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public <T> Single<T> post(Entity<?> entity, Class<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public Single<Response> post(Entity<?> entity) { return (Single<Response>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity)); }
@Override public Single<Response> post(Entity<?> entity) { return (Single<Response>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity)); }
@Override public <T> Single<T> post(Entity<?> entity, GenericType<T> responseType) { return (Single<T>) singleProvider.fromCompletionStage(completionStageRxInvoker.post(entity, responseType)); }
@Override public CompletableFuture<Map<String, Object>> action(final String family, final String type, final String action, final String lang, final Map<String, Object> params, final T context) { final Map<Object, Object> payload = params.entrySet().stream().collect(toMap(Map.Entry::getKey, e -> String.valueOf(e.getValue()))); return target .path("action/execute") .queryParam("family", family) .queryParam("type", type) .queryParam("action", action) .queryParam("lang", lang) .request(APPLICATION_JSON_TYPE) .rx() .post(entity(payload, APPLICATION_JSON_TYPE), mapType) .toCompletableFuture(); }
.header("X-Vault-Token", clientToken) .rx() .post(entity(new DecryptRequest( missing.stream().map(it -> new DecryptInput(it, null, null)).collect(toList())), APPLICATION_JSON_TYPE), DecryptResponse.class)
.request(APPLICATION_JSON_TYPE) .rx() .post(entity(new AuthRequest(role, secret.orElse(null)), APPLICATION_JSON_TYPE), AuthResponse.class) .toCompletableFuture() .thenApply(token -> {
@POST @Path("execute") public CompletionStage<Response> execute(@QueryParam("family") final String family, @QueryParam("type") final String type, @QueryParam("action") final String action, @QueryParam("lang") final String lang, final Map<String, String> params) { return service .getActionSpec(family, type, action) .thenCompose(spec -> service.decrypt(spec, params)) .thenCompose(payload -> decorate(new RequestBuilder(client) .path("action/execute") .queryParam("family", family) .queryParam("type", type) .queryParam("action", action) .queryParam("lang", lang) .request() .rx() .post(entity(payload, APPLICATION_JSON_TYPE)))); }