Propósito do sistema: criar pastas em um servidor Windows ou no Dropbox (via api) e fazer o download de imagens a partir do retorno de uma api a ser executada automaticamente.
Sistemas utilizados: Seekr, servidor de arquivos Windows 2012 Standard ou Dropbox.
Escopo técnico:
- Executar a API “tickets” em intervalos regulares a serem definidos pelo usuário
- Como um dos parâmetros que podem ser passados à API é um intervalo de data e horário, o sistema deverá fazer o controle da última verificação para que não obtenha os dados já coletados em consultas anteriores.
- O retorno da api poderá ser em json ou xml.
- Serão utilizados por enquanto apenas 2 dados do retorno da API:
- ticket_protocol: o número do ticket deverá ser utilizado para dar o nome à pasta a ser criada.
- Attached_image_url: link para uma imagem que deverá ser baixada para a pasta criada.
- Pode haver várias interações para um mesmo ticket, o que demandará um loop para o download das imagens para a mesma pasta
- O retorno da api em xml é basicamente o seguinte:
<seekr>
<response>
<status>200 ok</status>
<code type="integer">200</code>
</response>
<tickets type="array">
<ticket>
<id type="integer">123</id>
<account-id type="integer">1109</account-id>
…
<protocol>2015011224</protocol>
…
<interactions type="array">
<interaction>
…
<attached-image-url>
https://pbs.twimg.com/media/BitU1KLIQAA1Ar3.jpg</attached-image-url>
<social-media>twitter</social-media>
<search-term>Protesto</search-term>
<polarization type="integer">-1</polarization>
<reach type="integer">23</reach>
<favorite type="boolean">false</favorite>
</interaction>
</interactions>
</ticket>
</tickets>
</seekr>
- Em negrito os dados a serem utilizados.
- A descrição completa da API poderá ser obtida em:
http://monitoramento.seekr.com.br/api_doc#tickets
- Para gravação no Dropbox, consultar as APIs:
https://www.dropbox.com/developers/core
- A princípio, a solução mais interessante será a que contempla o Windows 2012 e não o dropbox.
Observações:
- O escopo detalhado acima poderá sofrer alterações, assim como a API a ser utilizada, após discussão técnica inicial.
Delivery term: August 29, 2015