¿Cómo eliminar un repository usando GitHub API?

Así que estoy tratando de eliminar un montón de repositorys (de los cuales soy el queueborador) de una organización ficticia de la que soy el propietario. Estoy siguiendo la documentation de GitHub aquí – https://developer.github.com/v3/repos/#delete-a-repository

Como es una count de GitHub Enterprise, el punto final de la URL es ligeramente diferente.

Aquí está mi command cURL que me arroja errores:

curl -i -H 'Authorization: token {token}' DELETE 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}'

¿Hay algo muy mal que esté haciendo? Intenté diferentes combinaciones después de search una pregunta similar aquí pero nada parece funcionar.

Aquí está la salida cURL:

 curl: (6) Could not resolve host: DELETE HTTP/1.1 404 Not Found Server: GitHub.com Date: Thu, 14 Sep 2017 16:45:20 GMT Content-Type: application/json; charset=utf-8 Content-Length: 102 Status: 404 Not Found X-OAuth-Scopes: repo, user X-Accepted-OAuth-Scopes: repo X-GitHub-Media-Type: github.v3; format=json Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Allow-Origin: * X-GitHub-Request-Id: ce484b8e-e6fb-41b3-aaca-65b047be1e3f Content-Security-Policy: default-src 'none' Strict-Transport-Security: max-age=31536000; includeSubdomains X-Content-Type-Options: nosniff X-Frame-Options: deny X-XSS-Protection: 1; mode=block { "message": "Not Found", "documentation_url": "https://developer.github.com/enterprise/2.9/v3" } 

Cuando la documentation dice:

 DELETE /repos/:owner/:repo 

Le está dando instrucciones para usar el verbo HTTP "DELETE", que se hace en curl usando "-X DELETE":

 curl -i -X DELETE -H 'Authorization: token {token}' 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}' 

(No he probado esto todavía, por lo que puede haber otros problemas, pero espero que te ayuden como punto de partida).

Tu request de curl es incorrecta. A continuación debería funcionar:

 curl -i -H 'Authorization: token {token}' -X 'DELETE' 'https://{hostname}/api/v3/repos/{myUsername}/{reponame}' 

ELIMINAR aquí es un método HTTP al igual que GET y POST. En curl, debe especificar el método HTTP en el parámetro -X.