Testando o pacote phonenumber_field
. Este pacote disponibiliza o model
, form
, serializer
e validação
para números de telefones internacionais. O pacote utiliza phonenumbers
outro pacote python. O phonenumbers por sua vez é um port de uma biblioteca do Google
.
O form
foi testado em uma view no /
. Onde podemos criar um telefone via post
. A view também lista os telefonos no banco de dados.
Telefone válido
Request:
curl -i -d '{"number":"+552122814364"}' -H "Content-Type: application/json" POST http://localhost:8000/api/phones/
Response:
{
"number":"+552122814364"
}
Telefone inválido
Request:
curl -d '{"number":"value1"}' -H "Content-Type: application/json" POST http://localhost:8000/api/phones/
Response:
{
"number":["The phone number entered is not valid."]
}
Listando os telefone
Request:
curl -i -X GET http://localhost:8000/api/phones/
Response:
[
{
"id":12,
"number":"+552122814365"
},
{
"id":16,
"number":"+552122814365"
},
]
curl -i -X DELETE http://localhost:8000/api/phones/12/