code: func (api OrganizationsAPI) DeleteOrganization(w http.ResponseWriter, r *http.Request) {
  	globalid := mux.Vars(r)["globalid"]
  	orgMgr := organization.NewManager(r)
  	suborganizations, err := orgMgr.GetSubOrganizations(globalid)
  	if handleServerError(w, "fetching suborganizations", err) {
  		return
  	}
  	for _, org := range suborganizations {
  		if err = api.actualOrganizationDeletion(r, org.Globalid); err != nil {
  			handleServerError(w, "deleting organization", err)
  			return
  		}
  	}
  	if err = api.actualOrganizationDeletion(r, globalid); err != nil {
  		handleServerError(w, "deleting organization", err)
  		return
  	}
  	w.WriteHeader(http.StatusNoContent)
  }
docs: // DeleteOrganization is the handler for DELETE /organizations/{globalid}
  // Deletes an organization and all data linked to it (join-organization-invitations, oauth_access_tokens, oauth_clients, authorizations)