code: public FutureData<Limit> createLimit(String identity, String service, Long allowance) {
          if (identity == null || identity.isEmpty()) {
              throw new IllegalArgumentException("An identity is required");
          }
          if (service == null || service.isEmpty()) {
              throw new IllegalArgumentException("A service is required");
          }
          if (allowance < 0) {
              throw new IllegalArgumentException("Allowance must be a positive integer");
          }
          FutureData<Limit> future = new FutureData<>();
          URI uri = newParams().forURL(config.newAPIEndpointURI(IDENTITY + "/" + identity + "/limit"));
          try {
              Request request = config.http()
                      .postJSON(uri, new PageReader(newRequestCallback(future, new Limit(), config)))
                      .setData(new NewLimit(service, allowance));
              performRequest(future, request);
          } catch (JsonProcessingException e) {
              e.printStackTrace();
          }
          return future;
      }
docs: /*
  Create a Limit
  
  @param identity ID of the identity to store the limit in
  @param service service to set the limit for
  @param allowance allowance to store in the limit
  @return Created limit