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