class OrganizationImpl {

    @NotNull
    public static Map<String, String> createOrganization(@NotNull final TerraformOrganizationInputs createOrganizationInputs)
            throws Exception {
        final HttpClientInputs httpClientInputs = new HttpClientInputs();
        httpClientInputs.setUrl(createOrganizationUrl(createOrganizationInputs.getCommonInputs().getOrganizationName()));
        setCommonHttpInputs(httpClientInputs, createOrganizationInputs.getCommonInputs());
        httpClientInputs.setAuthType(ANONYMOUS);
        httpClientInputs.setMethod(POST);
        httpClientInputs.setContentType(APPLICATION_VND_API_JSON);
        if (createOrganizationInputs.getCommonInputs().getRequestBody().equals(EMPTY)) {
            httpClientInputs.setBody(createOrganizationBody(createOrganizationInputs, DELIMITER));
        } else {
            httpClientInputs.setBody(createOrganizationInputs.getCommonInputs().getRequestBody());
        }
        httpClientInputs.setResponseCharacterSet(createOrganizationInputs.getCommonInputs().getResponseCharacterSet());
        httpClientInputs.setHeaders(getAuthHeaders(createOrganizationInputs.getCommonInputs().getAuthToken()));
        return new HttpClientService().execute(httpClientInputs);
    }

}