<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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())