code: protected <T> Response<T> doPost(Request<T> request) {
  		String payload = RequestUtil.getRequestPayload(request);
  		URI uri = buidURI(request);
  
  		Timer timer = Timer.tic();
  		TransportResult result = getApiClientTransportFactory().newTransport(api).doPost(uri, payload);
  		timer.toc();
  
  		log.trace(result.getStatusCode() + " " + uri.toString() + " took " + timer.getDifference() + "ms");
  
  		Response<T> response = toResponse(timer, result, request);
  
  		return response;
  	}
docs: <p>
  doPost.
  </p>
  
  @param request
  a {@link com.apitrary.api.request.Request} object.
  @param <T>
  a T object.
  @return a {@link com.apitrary.api.response.Response} object.