Skip to main content

lib/mercadopago/card_token.ex

defmodule Mercadopago.CardToken do
  @moduledoc "Server-side card tokenisation."

  alias Mercadopago.{Client, HTTP}

  @doc "Fetches a card token by id."
  @spec get(Client.t(), String.t(), keyword()) :: HTTP.response()
  def get(%Client{} = client, card_token_id, opts \\ []) do
    HTTP.get(client, "/v1/card_tokens/#{card_token_id}", nil, opts)
  end

  @doc "Creates a card token from `card_token_data`."
  @spec create(Client.t(), map(), keyword()) :: HTTP.response()
  def create(%Client{} = client, card_token_data, opts \\ []) do
    HTTP.post(client, "/v1/card_tokens", card_token_data, opts)
  end
end