read :read do
argument :ref, :string do
allow_nil? false
end
get? true
prepare fn query, _ ->
Ash.Query.before_action(query, fn query ->
case Api.quote(%Input{
option_ref_id: query.arguments.ref
}) do
{:ok, response} ->
data =
response
|> Map.get(:body)
|> get_in(["data", "hotelX", "quote", "optionQuote"])
|> JdlEngine.Util.Json.json_to_elixir()
|> Map.put(:id, query.arguments.ref)
|> IO.inspect(label: :data)
query = Ash.DataLayer.Simple.set_data(query, [data])
IO.inspect(Map.from_struct(query))
query
error ->
error
end
end)
end
end
read :read do
argument :ref, :string do
allow_nil? false
end
get? true
prepare fn query, _ ->
Ash.Query.before_action(query, fn query ->
case Api.quote(%Input{
option_ref_id: query.arguments.ref
}) do
{:ok, response} ->
data =
response
|> Map.get(:body)
|> get_in(["data", "hotelX", "quote", "optionQuote"])
|> JdlEngine.Util.Json.json_to_elixir()
|> Map.put(:id, query.arguments.ref)
|> IO.inspect(label: :data)
query = Ash.DataLayer.Simple.set_data(query, [data])
IO.inspect(Map.from_struct(query))
query
error ->
error
end
end)
end
end