BexioApiClient.SalesOrderManagement (bexio_api_client v0.1.5)

Bexio API for the sales order management part of the API.

Link to this section Summary

Functions

This action fetches a single default position for a document.

This action fetches a list of all default positions for a document.

This action fetches a single discount position for a document.

This action fetches a list of all discount positions for a document.

This action fetches a single item position for a document.

This action fetches a list of all item positions for a document.

This action fetches a single pagebreak position for a document.

This action fetches a list of all pagebreak positions for a document.

This action fetches a list of all quotes.

This action fetches a single subposition position for a document.

This action fetches a list of all subposition positions for a document.

This action fetches a single subtotal position for a document.

This action fetches a list of all subtotal positions for a document.

This action fetches a single text position for a document.

This action fetches a list of all text positions for a document.

Link to this section Functions

Link to this function

fetch_default_position(client, document_type, document_id, position_id)

@spec fetch_default_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionDefault.t()]}
  | {:error, any()}

This action fetches a single default position for a document.

Link to this function

fetch_default_positions(client, document_type, document_id, opts \\ [])

@spec fetch_default_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionDefault.t()]}
  | {:error, any()}

This action fetches a list of all default positions for a document.

Link to this function

fetch_discount_position(client, document_type, document_id, position_id)

@spec fetch_discount_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionDiscount.t()]}
  | {:error, any()}

This action fetches a single discount position for a document.

Link to this function

fetch_discount_positions(client, document_type, document_id, opts \\ [])

@spec fetch_discount_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionDiscount.t()]}
  | {:error, any()}

This action fetches a list of all discount positions for a document.

Link to this function

fetch_item_position(client, document_type, document_id, position_id)

@spec fetch_item_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionItem.t()]}
  | {:error, any()}

This action fetches a single item position for a document.

Link to this function

fetch_item_positions(client, document_type, document_id, opts \\ [])

@spec fetch_item_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionItem.t()]}
  | {:error, any()}

This action fetches a list of all item positions for a document.

Link to this function

fetch_pagebreak_position(client, document_type, document_id, position_id)

@spec fetch_pagebreak_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionPagebreak.t()]}
  | {:error, any()}

This action fetches a single pagebreak position for a document.

Link to this function

fetch_pagebreak_positions(client, document_type, document_id, opts \\ [])

@spec fetch_pagebreak_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionPagebreak.t()]}
  | {:error, any()}

This action fetches a list of all pagebreak positions for a document.

Link to this function

fetch_quotes(client, opts \\ [])

@spec fetch_quotes(
  client :: Tesla.Client.t(),
  opts :: [BexioApiClient.GlobalArguments.offset_arg()]
) :: {:ok, [BexioApiClient.SalesOrderManagement.Quote.t()]} | {:error, any()}

This action fetches a list of all quotes.

Link to this function

fetch_subposition_position(client, document_type, document_id, position_id)

@spec fetch_subposition_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionSubposition.t()]}
  | {:error, any()}

This action fetches a single subposition position for a document.

Link to this function

fetch_subposition_positions(client, document_type, document_id, opts \\ [])

@spec fetch_subposition_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionSubposition.t()]}
  | {:error, any()}

This action fetches a list of all subposition positions for a document.

Link to this function

fetch_subtotal_position(client, document_type, document_id, position_id)

@spec fetch_subtotal_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionSubtotal.t()]}
  | {:error, any()}

This action fetches a single subtotal position for a document.

Link to this function

fetch_subtotal_positions(client, document_type, document_id, opts \\ [])

@spec fetch_subtotal_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionSubtotal.t()]}
  | {:error, any()}

This action fetches a list of all subtotal positions for a document.

Link to this function

fetch_text_position(client, document_type, document_id, position_id)

@spec fetch_text_position(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  position_id :: pos_integer()
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionText.t()]}
  | {:error, any()}

This action fetches a single text position for a document.

Link to this function

fetch_text_positions(client, document_type, document_id, opts \\ [])

@spec fetch_text_positions(
  client :: Tesla.Client.t(),
  document_type :: :offer | :order | :invoice,
  document_id :: pos_integer(),
  opts :: [BexioApiClient.GlobalArguments.offset_without_order_by_arg()]
) ::
  {:ok, [BexioApiClient.SalesOrderManagement.PositionText.t()]}
  | {:error, any()}

This action fetches a list of all text positions for a document.