Authorization Information (AUI) -- HL7v2 composite data type.
Used to convey insurance authorization details.
3 components:
- Authorization Number (ST)
- Date (DT)
- Source (ST)
Summary
Types
@type t() :: %HL7v2.Type.AUI{ authorization_number: binary() | nil, date: Date.t() | HL7v2.Type.DT.t() | nil, source: binary() | nil }
Functions
Encodes an AUI to a list of component strings.
Examples
iex> HL7v2.Type.AUI.encode(%HL7v2.Type.AUI{authorization_number: "AUTH123", date: ~D[2026-03-15], source: "BCBS"})
["AUTH123", "20260315", "BCBS"]
iex> HL7v2.Type.AUI.encode(%HL7v2.Type.AUI{authorization_number: "AUTH123"})
["AUTH123"]
iex> HL7v2.Type.AUI.encode(nil)
[]
Parses an AUI from a list of components.
Examples
iex> HL7v2.Type.AUI.parse(["AUTH123", "20260315", "BCBS"])
%HL7v2.Type.AUI{authorization_number: "AUTH123", date: ~D[2026-03-15], source: "BCBS"}
iex> HL7v2.Type.AUI.parse(["AUTH123"])
%HL7v2.Type.AUI{authorization_number: "AUTH123"}
iex> HL7v2.Type.AUI.parse([])
%HL7v2.Type.AUI{}