Edi.X12.Hipaa.R5010.Segments.InterchangeControlHeader (EDI X12 v0.1.4)

View Source

ISA - Interchange Control Header

To start and identify an interchange of zero or more functional groups and interchange-related control segments

Summary

Types

t()

@type t() :: %Edi.X12.Hipaa.R5010.Segments.InterchangeControlHeader{
  acknowledgment_requested: Edi.X12.Identifier.t(),
  authorization_information: binary(),
  authorization_information_qualifier: Edi.X12.Identifier.t(),
  component_element_separator: binary(),
  interchange_control_number: number(),
  interchange_control_version_number: Edi.X12.Identifier.t(),
  interchange_date: Date.t(),
  interchange_id_qualifier_1: Edi.X12.Identifier.t(),
  interchange_id_qualifier_2: Edi.X12.Identifier.t(),
  interchange_receiver_id: binary(),
  interchange_sender_id: binary(),
  interchange_time: Time.t(),
  interchange_usage_indicator: Edi.X12.Identifier.t(),
  repetition_separator: binary(),
  security_information: binary(),
  security_information_qualifier: Edi.X12.Identifier.t()
}

Functions

parse(value)

@spec parse(binary()) :: {:ok, t()} | {:error, binary()}
@spec parse(keyword() | map()) :: {:ok, t()} | {:error, binary()}

Convert the list into a struct.

Examples

iex> parse(elem_1: "Y", elem_2: "ZZ")
{:ok, %Struct{elem_1: "Y", elem_2: "ZZ"}}

parse!(list)

@spec parse!(keyword() | map()) :: t()

Convert the list into a struct.

Examples

iex> parse!(elem_1: "Y", elem_2: "ZZ")
%Struct{
  elem_1: "Y",
  elem_2: "ZZ"
}

segment__0(rest, acc, stack, context, comb__line, comb__offset)

segment__1(rest, acc, stack, context, line, offset)