View Source Stripe.Terminal.Configuration (stripity_stripe v3.3.1)

A Configurations object represents how features should be configured for terminal readers. For information about how to use it, see the Terminal configurations documentation.

Summary

Types

Tipping configuration for AED

Tipping configuration for AUD

An object containing device type specific settings for BBPOS WisePad 3 readers.

An object containing device type specific settings for BBPOS WisePOS E readers.

Tipping configuration for BGN

Tipping configuration for CAD

Tipping configuration for CHF

Tipping configuration for CZK

Tipping configuration for DKK

Credentials for a WPA-Enterprise WiFi network using the EAP-PEAP authentication method.

Credentials for a WPA-Enterprise WiFi network using the EAP-TLS authentication method.

Tipping configuration for EUR

Tipping configuration for GBP

Tipping configuration for GIP

Tipping configuration for HKD

Tipping configuration for HUF

Tipping configuration for JPY

Tipping configuration for MXN

Tipping configuration for MYR

Tipping configuration for NOK

Tipping configuration for NZD

Credentials for a WPA-Personal WiFi network.

Tipping configuration for PLN

Reboot time settings for readers. that support customized reboot time configuration.

Tipping configuration for RON

Tipping configuration for SEK

Tipping configuration for SGD

An object containing device type specific settings for Stripe S700 readers.

t()

The terminal.configuration type.

Tipping configuration for USD

An object containing device type specific settings for Verifone P400 readers.

Functions

Creates a new Configuration object.

Deletes a Configuration object.

Returns a list of Configuration objects.

Retrieves a Configuration object.

Updates a new Configuration object.

Types

@type aed() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for AED

@type aud() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for AUD

@type bbpos_wisepad3() :: %{optional(:splashscreen) => binary() | binary()}

An object containing device type specific settings for BBPOS WisePad 3 readers.

@type bbpos_wisepos_e() :: %{optional(:splashscreen) => binary() | binary()}

An object containing device type specific settings for BBPOS WisePOS E readers.

@type bgn() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for BGN

@type cad() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for CAD

@type chf() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for CHF

@type czk() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for CZK

@type dkk() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for DKK

@type enterprise_eap_peap() :: %{
  optional(:ca_certificate_file) => binary(),
  optional(:password) => binary(),
  optional(:ssid) => binary(),
  optional(:username) => binary()
}

Credentials for a WPA-Enterprise WiFi network using the EAP-PEAP authentication method.

@type enterprise_eap_tls() :: %{
  optional(:ca_certificate_file) => binary(),
  optional(:client_certificate_file) => binary(),
  optional(:private_key_file) => binary(),
  optional(:private_key_file_password) => binary(),
  optional(:ssid) => binary()
}

Credentials for a WPA-Enterprise WiFi network using the EAP-TLS authentication method.

@type eur() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for EUR

@type gbp() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for GBP

@type gip() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for GIP

@type hkd() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for HKD

@type huf() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for HUF

@type jpy() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for JPY

@type mxn() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for MXN

@type myr() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for MYR

@type nok() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for NOK

@type nzd() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for NZD

@type offline() :: %{optional(:enabled) => boolean()}
@type personal_psk() :: %{
  optional(:password) => binary(),
  optional(:ssid) => binary()
}

Credentials for a WPA-Personal WiFi network.

@type pln() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for PLN

@type reboot_window() :: %{
  optional(:end_hour) => integer(),
  optional(:start_hour) => integer()
}

Reboot time settings for readers. that support customized reboot time configuration.

@type ron() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for RON

@type sek() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for SEK

@type sgd() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for SGD

@type stripe_s700() :: %{optional(:splashscreen) => binary() | binary()}

An object containing device type specific settings for Stripe S700 readers.

@type t() :: %Stripe.Terminal.Configuration{
  bbpos_wisepad3: term(),
  bbpos_wisepos_e: term(),
  id: binary(),
  is_account_default: boolean() | nil,
  livemode: boolean(),
  name: binary() | nil,
  object: binary(),
  offline: term(),
  reboot_window: term(),
  stripe_s700: term(),
  tipping: term(),
  verifone_p400: term(),
  wifi: term()
}

The terminal.configuration type.

  • bbpos_wisepad3
  • bbpos_wisepos_e
  • id Unique identifier for the object.
  • is_account_default Whether this Configuration is the default for your account
  • livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode.
  • name String indicating the name of the Configuration object, set by the user
  • object String representing the object's type. Objects of the same type share the same value.
  • offline
  • reboot_window
  • stripe_s700
  • tipping
  • verifone_p400
  • wifi
@type tipping() :: %{
  optional(:aed) => aed(),
  optional(:aud) => aud(),
  optional(:bgn) => bgn(),
  optional(:cad) => cad(),
  optional(:chf) => chf(),
  optional(:czk) => czk(),
  optional(:dkk) => dkk(),
  optional(:eur) => eur(),
  optional(:gbp) => gbp(),
  optional(:gip) => gip(),
  optional(:hkd) => hkd(),
  optional(:huf) => huf(),
  optional(:jpy) => jpy(),
  optional(:mxn) => mxn(),
  optional(:myr) => myr(),
  optional(:nok) => nok(),
  optional(:nzd) => nzd(),
  optional(:pln) => pln(),
  optional(:ron) => ron(),
  optional(:sek) => sek(),
  optional(:sgd) => sgd(),
  optional(:usd) => usd()
}
@type usd() :: %{
  optional(:fixed_amounts) => [integer()],
  optional(:percentages) => [integer()],
  optional(:smart_tip_threshold) => integer()
}

Tipping configuration for USD

@type verifone_p400() :: %{optional(:splashscreen) => binary() | binary()}

An object containing device type specific settings for Verifone P400 readers.

@type wifi() :: %{
  optional(:enterprise_eap_peap) => enterprise_eap_peap(),
  optional(:enterprise_eap_tls) => enterprise_eap_tls(),
  optional(:personal_psk) => personal_psk(),
  optional(:type) => :enterprise_eap_peap | :enterprise_eap_tls | :personal_psk
}

Functions

Link to this function

create(params \\ %{}, opts \\ [])

View Source
@spec create(
  params :: %{
    optional(:bbpos_wisepad3) => bbpos_wisepad3(),
    optional(:bbpos_wisepos_e) => bbpos_wisepos_e(),
    optional(:expand) => [binary()],
    optional(:name) => binary(),
    optional(:offline) => offline() | binary(),
    optional(:reboot_window) => reboot_window(),
    optional(:stripe_s700) => stripe_s700(),
    optional(:tipping) => tipping() | binary(),
    optional(:verifone_p400) => verifone_p400(),
    optional(:wifi) => wifi() | binary()
  },
  opts :: Keyword.t()
) :: {:ok, t()} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

Creates a new Configuration object.

Details

  • Method: post
  • Path: /v1/terminal/configurations
Link to this function

delete(configuration, opts \\ [])

View Source
@spec delete(configuration :: binary(), opts :: Keyword.t()) ::
  {:ok, Stripe.DeletedTerminal.Configuration.t()}
  | {:error, Stripe.ApiErrors.t()}
  | {:error, term()}

Deletes a Configuration object.

Details

  • Method: delete
  • Path: /v1/terminal/configurations/{configuration}
Link to this function

list(params \\ %{}, opts \\ [])

View Source
@spec list(
  params :: %{
    optional(:ending_before) => binary(),
    optional(:expand) => [binary()],
    optional(:is_account_default) => boolean(),
    optional(:limit) => integer(),
    optional(:starting_after) => binary()
  },
  opts :: Keyword.t()
) ::
  {:ok, Stripe.List.t(t())} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

Returns a list of Configuration objects.

Details

  • Method: get
  • Path: /v1/terminal/configurations
Link to this function

retrieve(configuration, params \\ %{}, opts \\ [])

View Source
@spec retrieve(
  configuration :: binary(),
  params :: %{optional(:expand) => [binary()]},
  opts :: Keyword.t()
) ::
  {:ok, t() | Stripe.DeletedTerminal.Configuration.t()}
  | {:error, Stripe.ApiErrors.t()}
  | {:error, term()}

Retrieves a Configuration object.

Details

  • Method: get
  • Path: /v1/terminal/configurations/{configuration}
Link to this function

update(configuration, params \\ %{}, opts \\ [])

View Source
@spec update(
  configuration :: binary(),
  params :: %{
    optional(:bbpos_wisepad3) => bbpos_wisepad3() | binary(),
    optional(:bbpos_wisepos_e) => bbpos_wisepos_e() | binary(),
    optional(:expand) => [binary()],
    optional(:name) => binary(),
    optional(:offline) => offline() | binary(),
    optional(:reboot_window) => reboot_window() | binary(),
    optional(:stripe_s700) => stripe_s700() | binary(),
    optional(:tipping) => tipping() | binary(),
    optional(:verifone_p400) => verifone_p400() | binary(),
    optional(:wifi) => wifi() | binary()
  },
  opts :: Keyword.t()
) ::
  {:ok, t() | Stripe.DeletedTerminal.Configuration.t()}
  | {:error, Stripe.ApiErrors.t()}
  | {:error, term()}

Updates a new Configuration object.

Details

  • Method: post
  • Path: /v1/terminal/configurations/{configuration}