Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,7 @@ import kotlinx.coroutines.cancel

public class StytchB2BClient
@JvmOverloads
constructor(
projectId: String,
secret: String,
clientConfig: OptionalClientConfig = OptionalClientConfig(),
) : AutoCloseable {
constructor(projectId: String, secret: String, clientConfig: OptionalClientConfig = OptionalClientConfig()) : AutoCloseable {
private val coroutineScope = CoroutineScope(SupervisorJob())
private val baseUrl = getBaseUrl(projectId, clientConfig)
private val httpClient: HttpClient =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class ExchangeRequestLocale {
Expand All @@ -40,6 +41,30 @@ public enum class ExchangeRequestLocale {

@Json(name = "caES")
CAES,

@Json(name = "ja")
JA,

@Json(name = "ru")
RU,

@Json(name = "nl")
NL,

@Json(name = "pl")
PL,

@Json(name = "tr")
TR,

@Json(name = "fa")
FA,

@Json(name = "vi")
VI,

@Json(name = "cs")
CS,
}

/**
Expand Down Expand Up @@ -209,4 +234,6 @@ public data class ExchangeResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class CreateRequestFirstPartyConnectedAppsAllowedType {
Expand Down Expand Up @@ -471,4 +472,6 @@ public data class CreateResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import com.stytch.java.b2b.models.mfa.MfaRequired
import com.stytch.java.b2b.models.organizations.Member
import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import java.time.Instant

/**
* Request type for `Impersonation.authenticate`.
Expand Down Expand Up @@ -98,4 +99,6 @@ public data class AuthenticateResponse
*/
@Json(name = "mfa_required")
val mfaRequired: MfaRequired? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class AuthenticateRequestLocale {
Expand Down Expand Up @@ -224,4 +225,6 @@ public data class AuthenticateResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package com.stytch.java.b2b.models.magiclinksdiscovery
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import com.stytch.java.b2b.models.discovery.DiscoveredOrganization
import java.time.Instant

/**
* Request type for `Discovery.authenticate`.
Expand Down Expand Up @@ -86,4 +87,6 @@ public data class AuthenticateResponse
*/
@Json(name = "status_code")
val statusCode: Int,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,30 @@ public enum class AuthenticateRequestLocale {

@Json(name = "caES")
CAES,

@Json(name = "ja")
JA,

@Json(name = "ru")
RU,

@Json(name = "nl")
NL,

@Json(name = "pl")
PL,

@Json(name = "tr")
TR,

@Json(name = "fa")
FA,

@Json(name = "vi")
VI,

@Json(name = "cs")
CS,
}

@JsonClass(generateAdapter = true)
Expand Down Expand Up @@ -278,4 +302,6 @@ public data class AuthenticateResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package com.stytch.java.b2b.models.oauthdiscovery
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import com.stytch.java.b2b.models.discovery.DiscoveredOrganization
import java.time.Instant

/**
* Request type for `Discovery.authenticate`.
Expand Down Expand Up @@ -122,4 +123,6 @@ public data class AuthenticateResponse
*/
@Json(name = "status_code")
val statusCode: Int,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class AuthenticateRequestLocale {
Expand Down Expand Up @@ -237,6 +238,8 @@ public data class AuthenticateResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package com.stytch.java.b2b.models.otpemaildiscovery
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import com.stytch.java.b2b.models.discovery.DiscoveredOrganization
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class SendRequestLocale {
Expand Down Expand Up @@ -101,6 +102,8 @@ public data class AuthenticateResponse
*/
@Json(name = "status_code")
val statusCode: Int,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,30 @@ public enum class SendRequestLocale {

@Json(name = "caES")
CAES,

@Json(name = "ja")
JA,

@Json(name = "ru")
RU,

@Json(name = "nl")
NL,

@Json(name = "pl")
PL,

@Json(name = "tr")
TR,

@Json(name = "fa")
FA,

@Json(name = "vi")
VI,

@Json(name = "cs")
CS,
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import com.stytch.java.consumer.models.passwords.PBKDF2Config
import com.stytch.java.consumer.models.passwords.SHA1Config
import com.stytch.java.consumer.models.passwords.SHA512Config
import com.stytch.java.consumer.models.passwords.ScryptConfig
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class AuthenticateRequestLocale {
Expand Down Expand Up @@ -306,6 +307,8 @@ public data class AuthenticateResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package com.stytch.java.b2b.models.passwordsdiscovery
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import com.stytch.java.b2b.models.discovery.DiscoveredOrganization
import java.time.Instant

/**
* Request type for `Discovery.authenticate`.
Expand Down Expand Up @@ -84,4 +85,6 @@ public data class AuthenticateResponse
*/
@Json(name = "status_code")
val statusCode: Int,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ package com.stytch.java.b2b.models.passwordsdiscoveryemail
import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import com.stytch.java.b2b.models.discovery.DiscoveredOrganization
import java.time.Instant

/**
* Request type for `Email.reset`.
Expand Down Expand Up @@ -86,6 +87,8 @@ public data class ResetResponse
*/
@Json(name = "status_code")
val statusCode: Int,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.common.methodoptions.Authorization
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class ResetRequestLocale {
Expand Down Expand Up @@ -323,6 +324,8 @@ public data class ResetResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.b2b.models.sessions.PrimaryRequired
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class ResetRequestLocale {
Expand Down Expand Up @@ -205,4 +206,6 @@ public data class ResetResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import com.stytch.java.b2b.models.organizations.Member
import com.stytch.java.b2b.models.organizations.Organization
import com.stytch.java.b2b.models.sessions.MemberSession
import com.stytch.java.consumer.models.devicehistory.DeviceInfo
import java.time.Instant

@JsonClass(generateAdapter = false)
public enum class ResetRequestLocale {
Expand Down Expand Up @@ -190,4 +191,6 @@ public data class ResetResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,30 @@ public enum class ExchangeRequestLocale {

@Json(name = "caES")
CAES,

@Json(name = "ja")
JA,

@Json(name = "ru")
RU,

@Json(name = "nl")
NL,

@Json(name = "pl")
PL,

@Json(name = "tr")
TR,

@Json(name = "fa")
FA,

@Json(name = "vi")
VI,

@Json(name = "cs")
CS,
}

@JsonClass(generateAdapter = true)
Expand Down Expand Up @@ -702,6 +726,8 @@ public data class ExchangeResponse
*/
@Json(name = "member_device")
val memberDevice: DeviceInfo? = null,
@Json(name = "intermediate_session_token_expires_at")
val intermediateSessionTokenExpiresAt: Instant? = null,
)

/**
Expand Down
Loading
Loading