Class: Lithic::Resources::TokenizationDecisioning

Inherits:
Object
  • Object
show all
Defined in:
lib/lithic/resources/tokenization_decisioning.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ TokenizationDecisioning

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of TokenizationDecisioning.



52
53
54
# File 'lib/lithic/resources/tokenization_decisioning.rb', line 52

def initialize(client:)
  @client = client
end

Instance Method Details

#retrieve_secret(request_options: {}) ⇒ Lithic::Models::TokenizationSecret

Retrieve the Tokenization Decisioning secret key. If one does not exist your program yet, calling this endpoint will create one for you. The headers of the Tokenization Decisioning request will contain a hmac signature which you can use to verify requests originate from Lithic. See [this page](docs.lithic.com/docs/events-api#verifying-webhooks) for more detail about verifying Tokenization Decisioning requests.



20
21
22
23
24
25
26
27
# File 'lib/lithic/resources/tokenization_decisioning.rb', line 20

def retrieve_secret(params = {})
  @client.request(
    method: :get,
    path: "v1/tokenization_decisioning/secret",
    model: Lithic::TokenizationSecret,
    options: params[:request_options]
  )
end

#rotate_secret(request_options: {}) ⇒ Lithic::Models::TokenizationDecisioningRotateSecretResponse

Generate a new Tokenization Decisioning secret key. The old Tokenization Decisioning secret key will be deactivated 24 hours after a successful request to this endpoint.



40
41
42
43
44
45
46
47
# File 'lib/lithic/resources/tokenization_decisioning.rb', line 40

def rotate_secret(params = {})
  @client.request(
    method: :post,
    path: "v1/tokenization_decisioning/secret/rotate",
    model: Lithic::Models::TokenizationDecisioningRotateSecretResponse,
    options: params[:request_options]
  )
end