I have a create function that takes conn and params as an argument and in the params, there can be 3 possible values where 2 of them are non-mandatory and 1 is required.
 def create(conn, %{}) do
    conn 
    |> put_status(:bad_request)
    |> json(%{"message" => "tenant_id is required"})
  end
def create(conn, route_params \\ %{"tenant_id" => tenant_id}) do
      with {:ok, %Route{} = route} <- Shortner.create_route(route_params) do
        conn
        |> put_status(:created)
        |> put_resp_header("location", route_path(conn, :show, route))
        |> render("show.json", route: route)
      end
  end
how can create the create function when tenant_id is missing I throw an error else just proceed as it is.
Note: I have introduced this new field just now as a requirement earlier we just had name & prefix and both were non-mandatory.
Thanks




















