def create_organization(self, auth, owner_name, org_name, full_name=None, description=None,
                            website=None, location=None):
        """
        Creates a new organization, and returns the created organization.

        :param auth.Authentication auth: authentication object, must be admin-level
        :param str owner_name: Username of organization owner
        :param str org_name: Organization name
        :param str full_name: Full name of organization 
        :param str description: Description of the organization
        :param str website: Official website
        :param str location: Organization location
        :return: a representation of the created organization
        :rtype: GogsOrg
        :raises NetworkFailure: if there is an error communicating with the server
        :raises ApiFailure: if the request cannot be serviced
        """
        data = {
            "username": org_name,
            "full_name": full_name,
            "description": description,
            "website": website,
            "location": location
        }

        url = "/admin/users/{u}/orgs".format(u=owner_name)
        response = self.post(url, auth=auth, data=data)
        return GogsOrg.from_json(response.json())