As informações deste artigo aplicam-se aos clientes de planos pagos do Dropbox.
Observação: os endpoints do Dropbox Fax mudaram de v1 para v3. Os endpoints v1 não serão mantidos. Saiba mais sobre a migração para os novos endpoints v3 e os benefícios disso para os desenvolvedores.
Este artigo contém informações sobre como configurar a Dropbox Fax API usando os endpoints v1, garantir que esteja funcionando e comprar linhas de fax adicionais, se necessário.
Para começar a usar os endpoints v1:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
curl -u "myemail@hellofax.com:fakepassword" "https://api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
curl "https://myemail%40hellofax.com:fakepassword%40api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
A resposta será uma representação em JSON das configurações da sua conta.
curl -u"[your username]:[your password]" \ -d "DefaultInboundFaxCallbackUrl=https://www.example.com/inboundFax" \ -d "DefaultOutboundFaxCallbackUrl=https://www.example.com/outboundFax" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
Observação: os faxes recebidos serão enviados via POST para o seu URL de retorno de chamada, portanto, não é necessário recuperá-los separadamente.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
A resposta incluirá a FaxLine que você escolheu ao assinar um plano Premium.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/AreaCodes?StateCode=CA"
curl -u "[your username]:[your password]" \ -d "AreaCode=[area code from step 7]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]" \ -F "file=@myfile.pdf"
Isso inicia o processo de envio de fax. Receber uma resposta HTTP 200 não garante que o fax será enviado, pois pode ocorrer um erro na conversão do arquivo. No entanto, assim que o StatusCode do fax se tornar E (de Erro) ou S (de Sucesso), você receberá um POST no URL de retorno de chamada informado na etapa 4. Saiba mais sobre os eventos de retorno de chamada.
Valores possíveis de StatusCode:
Valores possíveis de ErrorCode (apenas para referência quando o StatusCode estiver definido como E):
Observação:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]&From=[your fax line phone number]" \ -F file=@myfile.pdf`
Para saber o formato do valor de “From”, consulte o campo “Number” retornado ao chamar /FaxLines (consulte a etapa 5 acima).
curl -u "[your username]:[your password]" \ -F file[]="@1.pdf" -F file[]="@2.txt" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[phone number in all digits]"
curl -X POST https://[your username]:[your password]@api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions -F 'file[0]=@file1.pdf' \ -F 'file[1]=@file2.pdf' \ -F 'To[0]=[destination fax number 0]' \ -F 'To[1]=[destination fax number 1]'
Error sending fax. Status: 429; Message: Please wait. You already have at least 200 transmissions that are currently pending or transmitting.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions/[Transmission GUID]"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions"
Se um retorno de chamada POST bem-sucedido for impedido por um problema de servidor ou rede, o Dropbox tentará novamente nesses intervalos:
Em cada intervalo, o Dropbox poderá tentar enviar o POST várias vezes se não receber um código de resposta 200.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines"
curl -u "[your username]:[your password]" -X DELETE "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines/2132935579"
Observação: há um problema conhecido em que o JSON nos retornos de chamada contém “Transaction” em vez de “Transmission”. Isso é um erro de digitação que será corrigido na próxima versão da API.
Sim, claro!
Na verdade não
Conte-nos como e por que isso não ajudou:
Obrigado por nos informar!
Agradecemos sua opinião!