Packages

A CNAB file helper. This library aims to help your bank or cooperative read, decode, display, and perform various operations on a CNAB file. Supported operations: - Read CNAB240 file - Return some data - Get details type

Current section

28 Versions

Jump to

Compare versions

10 files changed
+21 additions
-28 deletions
  @@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file.
4 4
5 5 ## Version History
6 6
7 - - 1.2.5 (2023-29-05)
7 + - 1.3.1 (2023-21-06)
8 + - 1.3.0 (2023-29-05)
8 9 - 1.2.5 (2023-18-05)
9 10 - 1.2.4 (2023-12-05)
10 11 - 1.2.3 (2023-10-05)
  @@ -14,7 +14,7 @@ In `mix.exs`, add the ExMachina dependency:
14 14 ```elixir
15 15 def deps do
16 16 [
17 - {:ex_cnab, "~> 1.3.0"},
17 + {:ex_cnab, "~> 1.3.1"},
18 18 ]
19 19 end
20 20 ```
  @@ -1,2 +0,0 @@
1 - defmodule ExCnab.Error do
2 - end
  @@ -26,7 +26,7 @@ defmodule ExCnab.Cnab240.Services.Decode do
26 26 {:ok, file_header} <- FileHeader.generate(map.file_header, attrs),
27 27 {:ok, details} <- BuildDetails.run(map.chunks, attrs),
28 28 {:ok, footer} <- FileFooter.generate(map.file_footer, attrs),
29 - {:ok, filename_info} <- GetFileInfo.run(file, file_header, attrs) do
29 + {:ok, filename_info} <- GetFileInfo.run(file, attrs) do
30 30 build_response(file_header, details, footer, filename_info, :ok)
31 31 else
32 32 {:error, error, line_error} ->
  @@ -50,7 +50,7 @@ defmodule ExCnab.Cnab240.Services.Decode do
50 50 {:ok, file_header} <- FileHeader.generate(map.file_header, attrs),
51 51 {:ok, details} <- BuildDetails.run(map.chunks, attrs),
52 52 {:ok, footer} <- FileFooter.generate(map.file_footer, attrs),
53 - {:ok, filename_info} <- GetFileInfo.run(file, file_header, attrs) do
53 + {:ok, filename_info} <- GetFileInfo.run(file, attrs) do
54 54 build_response(file_header, details, footer, filename_info, :no)
55 55 else
56 56 {:error, error, line_error} ->
  @@ -7,9 +7,8 @@ defmodule ExCnab.Cnab240.Services.GetFileInfo do
7 7
8 8 alias ExCnab.Cnab240.Validator.Filename, as: FilenameValidator
9 9
10 - @spec run(String.t(), Map.t(), Map.t()) :: {:ok, Map.t()} | {:error, String.t()}
11 - def run(file, file_header, attrs \\ %{}) do
12 - codigo_convenio_banco = file_header.empresa.codigo_convenio_banco
10 + @spec run(String.t(), Map.t()) :: {:ok, Map.t()} | {:error, String.t()}
11 + def run(file, attrs \\ %{}) do
13 12 filename = Path.basename(file)
14 13 params = Map.get(attrs, :filename, filename)
15 14
  @@ -17,7 +16,7 @@ defmodule ExCnab.Cnab240.Services.GetFileInfo do
17 16 |> String.slice(0..3)
18 17 |> String.match?(~r/\d+/)
19 18 |> filename_template(params)
20 - |> FilenameValidator.call(codigo_convenio_banco)
19 + |> FilenameValidator.call()
21 20 end
22 21
23 22 defp filename_template(true, filename) do
Loading more files…