Como fazer upload de um arquivo via API e obter sua URL?

Olá, quero fazer o upload de um arquivo (não uma imagem) via API e receber a URL de volta. Como posso fazer isso?
Tentei a solução fornecida aqui: https://meta.discourse.org/t/using-the-discourse-api-to-post-with-uploaded-files/29833/23, mas parece que ela não está mais atualizada.

Veja Reverse engineer the Discourse API

Também interessado nesta questão
Não consigo encontrar uma maneira de fazer upload de um arquivo para Tópico e Postagem via API.
Talvez alguém possa sugerir um método.

ATUALIZAÇÃO:
Descobri, o método está descrito na documentação e funciona.

  1. Faça o upload de um arquivo usando “/uploads.json”; na resposta, recebemos a URL curta do arquivo enviado, como “upload://ueNyWDEgHhXIuIdB472fy9T6.txt”
  2. Atualizamos a postagem com uma segunda solicitação à API, adicionando uma linha como esta ao final de post[raw]:
    [filename.txt|attachment](upload://ueNyWlEgHhXIuIdB472fy9T6.txt) (1.83 KB)