Current section
Files
Jump to
Current section
Files
lib/getcpfs.ex
defmodule Getcpfs do
@moduledoc """
Documentation for `Getcpfs`.
"""
" Site 4Devs"
@url "https://www.4devs.com.br/ferramentas_online.php"
@header [{"Content-Type", "application/x-www-form-urlencoded"}]
@body %{acao: "gerar_cpf",pontuacao: "N", cpf_estado: "ES"}
# Obtém CPF por estado
defp get_cpf_by_state(state \\ "ES") do
body = "acao=#{@body.acao}&pontuacao=#{@body.pontuacao}&cpf_estado=#{state}"
HTTPoison.post(@url, body, @header)
|> handle_get_cpf_by_state()
end
# Tratamento de resposta da função 'get_cpf_by_state/1'
defp handle_get_cpf_by_state({_, %HTTPoison.Response{body: body}}), do: body
# Busca CPFs baseado na quantidade e estado passados por parâmetro
def get_cpfs_amount(amount \\ 1, state \\ "ES") do
1..amount
|> Enum.map(fn _ -> get_cpf_by_state(state) end)
end
end
# Getcpfs.get_cpfs_amount