Desenvolvimento de API em Ruby para interagir com o webservice Followzup (
followzup.com).
A API deverá ter as mesmas funcionalidades das APIs atualmente disponíveis no serviço (PHP e Java), que podem ser usadas como referência no desenvolvimento. A atual api em php possui 55 linhas de comando.
A classe contida na api deverá implementar os métodos constructor, decrypt e submit, com as mesmas funcionalidades das atuais apis (php e java).
A passagem de parâmetros e o retorno do método DECRYPT deverá ser feito com STRINGs, da mesma forma como nas atuais Apis (php e java).
A passagem de parâmetros e o retorno do método submit deverá ser feito com array de string, da mesma forma como nas atuais apis (php e java).
A api poderá fazer uso de qualquer dos dois formatos de chaves públicas rsa (base64 ou binário). A api em php usa a chave base64 e a api em java usa a chave em binário (módulo/index). Ambos os formatos referem-se às mesmas chaves públicas.
As bibliotecas de criptografia aes e rsa deverão ser compatíveis com o serviço (webservice desenvolvido em php).
O fonte da API será disponibilizado para download no site do Followzup, para os desenvolvedores de aplicações que desejam utilizar o serviço para enviar mensagens para dispositivos móveis. No ato do download, o sistema insere a chave criptográfica correspondente no fonte da API, da mesma forma como é feito nas atuais APIs (PHP e Java).
O desenvolvedor deverá implementar uma aplicação web na mesma linguagem da API (aplicação simples), para realização dos testes de comunicação. A aplicação deve testar todas as funcionalidades da API, podendo ser uma aplicação já existente na web.
Os fundos serão depositados EXCLUSIVAMENTE na plataforma Workana e serão liberados em parcela única após a conclusão dos testes e o fornecimento do fonte da API.
Mais informações sobre o protocolo de comunicação com o webservice poderão ser obtidas no wiki do projeto.
O download das APIs disponíveis (PHP e Java) pode ser feito site do projeto.
Projeto semelhantes a esse estão publicados no Workana para as linguagens: Python, Ruby, Perl, C++, Visual Basic e Delphi.
Prazo de Entrega: 18 de Março de 2017