MollieAPI.Api.TerminalsAPI (mollie_api v0.1.0-20260529)
View SourceAPI 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.
Get terminal pairing code
List terminal pairing codes
Request terminal pairing code
Revoke terminal pairing code
Functions
@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 serverterminal_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 thetestmodequery parameter must not be sent. For organization-level credentials such as OAuth access tokens, you can enable test mode by setting thetestmodequery parameter totrue. 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
@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 serveropts(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 thetestmodequery parameter must not be sent. For organization-level credentials such as OAuth access tokens, you can enable test mode by setting thetestmodequery parameter totrue. 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
@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
codefor manual entry on the terminal and, optionally, a QR Code as a base64 encoded SVG data URI when you use theincludequery parameter with valuedetails.qrCode.
Parameters
connection(MollieAPI.Connection): Connection to serverpairing_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 theincludequery 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
@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, andrevoked. Results are paginated.
Parameters
connection(MollieAPI.Connection): Connection to serveropts(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
@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
codefor manual entry on the terminal, and a QR Code as a base64 encoded SVG data URI for scanning if you specify the query parameterincludewith valuedetails.qrCode. Pairing codes expire after 90 days (seeexpiresAt) and can be used multiple times.
Parameters
connection(MollieAPI.Connection): Connection to serveropts(keyword): Optional parameters:include(String.t): This endpoint allows you to include additional information via theincludequery 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
@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 serverpairing_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