com.lithic.api.services.async.AuthStreamEnrollmentServiceAsync.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lithic-kotlin-core Show documentation
Show all versions of lithic-kotlin-core Show documentation
The Lithic Developer API is designed to provide a predictable programmatic
interface for accessing your Lithic account through an API and transaction
webhooks. Note that your API key is a secret and should be treated as such.
Don't share it with anyone, including us. We will never ask you for it.
// File generated from our OpenAPI spec by Stainless.
@file:Suppress("OVERLOADS_INTERFACE") // See https://youtrack.jetbrains.com/issue/KT-36102
package com.lithic.api.services.async
import com.lithic.api.core.RequestOptions
import com.lithic.api.models.AuthStreamEnrollmentRetrieveSecretParams
import com.lithic.api.models.AuthStreamEnrollmentRotateSecretParams
import com.lithic.api.models.AuthStreamSecret
interface AuthStreamEnrollmentServiceAsync {
/**
* Retrieve the ASA HMAC secret key. If one does not exist for your program yet, calling this
* endpoint will create one for you. The headers (which you can use to verify webhooks) will
* begin appearing shortly after calling this endpoint for the first time. See
* [this page](https://docs.lithic.com/docs/auth-stream-access-asa#asa-webhook-verification) for
* more detail about verifying ASA webhooks.
*/
suspend fun retrieveSecret(
params: AuthStreamEnrollmentRetrieveSecretParams,
requestOptions: RequestOptions = RequestOptions.none()
): AuthStreamSecret
/**
* Generate a new ASA HMAC secret key. The old ASA HMAC secret key will be deactivated 24 hours
* after a successful request to this endpoint. Make a
* [`GET /auth_stream/secret`](https://docs.lithic.com/reference/getauthstreamsecret) request to
* retrieve the new secret key.
*/
suspend fun rotateSecret(
params: AuthStreamEnrollmentRotateSecretParams,
requestOptions: RequestOptions = RequestOptions.none()
)
}