json.put(ProtocolConstants.KEY_NAME, name);
json.put(SiteConfigurationConstants.KEY_WORKSPACE, workspaceId);
json.putOpt(SiteConfigurationConstants.KEY_MAPPINGS, mappings);
json.putOpt(SiteConfigurationConstants.KEY_HOST_HINT, hostHint);
json.putOpt(SiteConfigurationConstants.KEY_HOSTING_STATUS, hostingStatus);
WebRequest request = new PutMethodWebRequest(toAbsoluteURI(locationUri), IOUtilities.toInputStream(json.toString()), "application/json");
request.setHeaderField(ProtocolConstants.HEADER_ORION_VERSION, "1");
setAuthentication(request);
return request;
} catch (UnsupportedEncodingException e) {
fail(e.getMessage());
} catch (JSONException e) {