[SP-pm] Data::Verifier
Andre Carneiro
andregarciacarneiro at gmail.com
Sat Jan 30 18:15:39 PST 2016
Cron, é assim:
'target' é um parâmetro do endpoint.
'all', 'email' e 'id' são parâmetros enviados via GET.
Se target == 'email'
validar email
Senao se target == 'id'
validar id
Senao
//nao fazer nada
Fim Se
validar(target);
O problema, é que aquele profile me obriga(em teoria) a deixar um dos dois
parâmetros(email ou id) obrigatório, ou os dois. Não é isso que eu quero.
Eu só quero que o parâmetro e-mail seja obrigatório, se e somente se,
target == 'email'. E quero que o parâmetro 'id' seja obrigatório, se e
somente se target == 'id'.
Sacou?
2016-01-31 0:10 GMT-02:00 Renato Santos <renato.cron at gmail.com>:
> Não entendi, você quer validar a string "all", "id" e "email" ou o
> conteúdo?
> Pois me parece mais simples usar um If looks like integer = procurar por
> id, else check email = procurar por email, else (erro ou trazer tudo) ?
> On Jan 30, 2016 23:56, "Andre Carneiro" <andregarciacarneiro at gmail.com>
> wrote:
>
>> Saravá!
>>
>> Preciso de um auxílio numa questão, por gentileza.
>>
>> Dado um endpoint GET /account/<TARGET>
>>
>> Onde TARGET pode ser: 'id', 'email' ou 'all'
>>
>> Preciso verificar os dados em 'id' e 'email'. Para isso, estou usando o
>> módulo Data::Verifier, onde tenho o seguinte 'profile':
>> http://pastebin.com/L32SyrVg
>>
>> Repare que 'email' e 'id', não são obrigatórios. Isso ocorre porque, na
>> verdade, eu espero fazer a pesquisa através de um campo *ou *outro,
>> portanto não posso setar 'required' como true para nenhum dos dois.
>>
>> Eu pensei em algumas alternativas usando vários profiles e selecionando o
>> tipo de verificação conforme os campos que eu teria disponível. Mas achei
>> meio 'verboso' demais.
>>
>> Alguém teria outra idéia, ou solução de contorno que poderia me ajudar?
>>
>>
>> Obrigado!
>>
>>
>> --
>> André Garcia Carneiro
>> Software Engineer
>> (11)982907780
>>
>> =begin disclaimer
>> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
>> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
>> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
>> =end disclaimer
>>
>>
> =begin disclaimer
> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> SaoPaulo-pm mailing list: SaoPaulo-pm at pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
>
--
André Garcia Carneiro
Software Engineer
(11)982907780
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20160131/909b10b2/attachment.html>
More information about the SaoPaulo-pm
mailing list