MollieAPI.Api.TerminalsAPI (mollie_api v0.1.0-20260521)

View Source

API calls for all endpoints tagged TerminalsAPI.

Summary

Functions

Get terminal Retrieve a single terminal by its ID.

List terminals Retrieve a list of all physical point-of-sale devices. The results are paginated.

Functions

get_terminal(connection, terminal_id, opts \\ [])

@spec get_terminal(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:ok, MollieAPI.Model.EntityTerminal.t()}
  | {:error, Tesla.Env.t()}

Get terminal Retrieve a single terminal by its ID.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • terminal_id (String.t): Provide the ID of the related terminal.
  • opts (keyword): Optional parameters
    • :testmode (boolean()): Most API credentials are specifically created for either live mode or test mode. In those cases the testmode query parameter must not be sent. For organization-level credentials such as OAuth access tokens, you can enable test mode by setting the testmode query parameter to true. Test entities cannot be retrieved when the endpoint is set to live mode, and vice versa.
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.

Returns

  • {:ok, MollieAPI.Model.EntityTerminal.t} on success
  • {:error, Tesla.Env.t} on failure

list_terminals(connection, opts \\ [])

@spec list_terminals(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:ok, MollieAPI.Model.ListTerminals200Response.t()}
  | {:error, Tesla.Env.t()}

List terminals Retrieve a list of all physical point-of-sale devices. The results are paginated.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :from (String.t): Provide an ID to start the result set from the item with the given ID and onwards. This allows you to paginate the result set.
    • :limit (integer()): The maximum number of items to return. Defaults to 50 items.
    • :sort (Sorting): Used for setting the direction of the result set. Defaults to descending order, meaning the results are ordered from newest to oldest.
    • :testmode (boolean()): Most API credentials are specifically created for either live mode or test mode. In those cases the testmode query parameter must not be sent. For organization-level credentials such as OAuth access tokens, you can enable test mode by setting the testmode query parameter to true. Test entities cannot be retrieved when the endpoint is set to live mode, and vice versa.
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.

Returns

  • {:ok, MollieAPI.Model.ListTerminals200Response.t} on success
  • {:error, Tesla.Env.t} on failure

terminals_get_pairing_code(connection, pairing_code_id, opts \\ [])

@spec terminals_get_pairing_code(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:ok, MollieAPI.Model.EntityPairingCode.t()}
  | {:error, Tesla.Env.t()}

Get terminal pairing code

ℹ️ Test mode > > This endpoint currently does not support test mode yet. Get a pairing code to onboard a point-of-sale terminal. The response includes a human-readable code for manual entry on the terminal and, optionally, a QR Code as a base64 encoded SVG data URI when you use the include query parameter with value details.qrCode.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • pairing_code_id (String.t): Provide the ID of the terminal pairing code.
  • opts (keyword): Optional parameters
    • :include (String.t): This endpoint allows you to include additional information via the include query string parameter.
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.

Returns

  • {:ok, MollieAPI.Model.EntityPairingCode.t} on success
  • {:error, Tesla.Env.t} on failure

terminals_list_pairing_codes(connection, opts \\ [])

@spec terminals_list_pairing_codes(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, MollieAPI.Model.TerminalsListPairingCodes200Response.t()}
  | {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:error, Tesla.Env.t()}

List terminal pairing codes

ℹ️ Test mode > > This endpoint currently does not support test mode yet. Returns all pairing codes: active, expired, and revoked. Results are paginated.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :from (String.t): Provide an ID to start the result set from the item with the given ID and onwards. This allows you to paginate the result set.
    • :limit (integer()): The maximum number of items to return. Defaults to 50 items.
    • :sort (Sorting): Used for setting the direction of the result set. Defaults to descending order, meaning the results are ordered from newest to oldest.
    • :profileId (String.t): The identifier referring to the profile you wish to retrieve pairing codes for.
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.

Returns

  • {:ok, MollieAPI.Model.TerminalsListPairingCodes200Response.t} on success
  • {:error, Tesla.Env.t} on failure

terminals_request_pairing_code(connection, opts \\ [])

@spec terminals_request_pairing_code(
  Tesla.Env.client(),
  keyword()
) ::
  {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:ok, MollieAPI.Model.EntityPairingCode.t()}
  | {:error, Tesla.Env.t()}

Request terminal pairing code

ℹ️ Test mode > > This endpoint currently does not support test mode yet. Request a pairing code to onboard a point-of-sale terminal. The response includes a human-readable code for manual entry on the terminal, and a QR Code as a base64 encoded SVG data URI for scanning if you specify the query parameter include with value details.qrCode. Pairing codes expire after 90 days (see expiresAt) and can be used multiple times.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • opts (keyword): Optional parameters
    • :include (String.t): This endpoint allows you to include additional information via the include query string parameter.
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.
    • :body (TerminalsRequestPairingCodeRequest):

Returns

  • {:ok, MollieAPI.Model.EntityPairingCode.t} on success
  • {:error, Tesla.Env.t} on failure

terminals_revoke_pairing_code(connection, pairing_code_id, opts \\ [])

@spec terminals_revoke_pairing_code(Tesla.Env.client(), String.t(), keyword()) ::
  {:ok, MollieAPI.Model.ErrorResponse.t()}
  | {:ok, MollieAPI.Model.EntityPairingCode.t()}
  | {:error, Tesla.Env.t()}

Revoke terminal pairing code

ℹ️ Test mode > > This endpoint currently does not support test mode yet. Revoke a pairing code, preventing the onboarding of new point-of-sale terminals. Terminals that have already paired with this code are not affected.

Parameters

  • connection (MollieAPI.Connection): Connection to server
  • pairing_code_id (String.t): Provide the ID of the terminal pairing code.
  • opts (keyword): Optional parameters
    • :"idempotency-key" (String.t): A unique key to ensure idempotent requests. This key should be a UUID v4 string.

Returns

  • {:ok, MollieAPI.Model.EntityPairingCode.t} on success
  • {:error, Tesla.Env.t} on failure