# `BankingCircle.Cases.RFI`
[🔗](https://github.com/iamkanishka/banking_circle/blob/main/lib/banking_circle/cases/rfi.ex#L1)

Convenience helpers for building the `:answers` list passed to
`BankingCircle.Cases.submit_rfi_answers/3`.

# `build_answers`

```elixir
@spec build_answers(%{required(non_neg_integer()) =&gt; term()}) :: [map()]
```

Builds an answers list from a map of `question_index => answer_or_attachment_ids`.

A plain string/number value becomes a text answer; a
`{:attachments, [id, ...]}` tuple becomes an attachment-question answer.

## Example

    RFI.build_answers(%{
      0 => "1994-06-01",
      1 => {:attachments, ["att_123", "att_456"]},
      2 => ""  # explicitly declining to answer question 2
    })
    #=> [
    #     %{index: 0, answer: "1994-06-01", attachment_ids: []},
    #     %{index: 1, answer: "", attachment_ids: ["att_123", "att_456"]},
    #     %{index: 2, answer: "", attachment_ids: []}
    #   ]

---

*Consult [api-reference.md](api-reference.md) for complete listing*
