All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.stytch.java.b2b.models.scim.SCIM.kt Maven / Gradle / Ivy

package com.stytch.java.b2b.models.scim

// !!!
// WARNING: This file is autogenerated
// Only modify code within MANUAL() sections
// or your changes may be overwritten later!
// !!!

import com.squareup.moshi.Json
import com.squareup.moshi.JsonClass
import java.time.Instant

@JsonClass(generateAdapter = true)
public data class Address
    @JvmOverloads
    constructor(
        @Json(name = "formatted")
        val formatted: String,
        @Json(name = "street_address")
        val streetAddress: String,
        @Json(name = "locality")
        val locality: String,
        @Json(name = "region")
        val region: String,
        @Json(name = "postal_code")
        val postalCode: String,
        @Json(name = "country")
        val country: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class Email
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class EnterpriseExtension
    @JvmOverloads
    constructor(
        @Json(name = "employee_number")
        val employeeNumber: String,
        @Json(name = "cost_center")
        val costCenter: String,
        @Json(name = "division")
        val division: String,
        @Json(name = "department")
        val department: String,
        @Json(name = "organization")
        val organization: String,
        @Json(name = "manager")
        val manager: Manager? = null,
    )

@JsonClass(generateAdapter = true)
public data class Entitlement
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class Group
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "display")
        val display: String,
    )

@JsonClass(generateAdapter = true)
public data class IMs
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class Manager
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "ref")
        val ref: String,
        @Json(name = "display_name")
        val displayName: String,
    )

@JsonClass(generateAdapter = true)
public data class Name
    @JvmOverloads
    constructor(
        @Json(name = "formatted")
        val formatted: String,
        @Json(name = "family_name")
        val familyName: String,
        @Json(name = "given_name")
        val givenName: String,
        @Json(name = "middle_name")
        val middleName: String,
        @Json(name = "honorific_prefix")
        val honorificPrefix: String,
        @Json(name = "honorific_suffix")
        val honorificSuffix: String,
    )

@JsonClass(generateAdapter = true)
public data class PhoneNumber
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class Photo
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class Role
    @JvmOverloads
    constructor(
        @Json(name = "value")
        val value: String,
        @Json(name = "type")
        val type: String,
        @Json(name = "primary")
        val primary: Boolean,
    )

@JsonClass(generateAdapter = true)
public data class SCIMAttributes
    @JvmOverloads
    constructor(
        @Json(name = "user_name")
        val userName: String,
        @Json(name = "id")
        val id: String,
        @Json(name = "external_id")
        val externalId: String,
        @Json(name = "active")
        val active: Boolean,
        @Json(name = "groups")
        val groups: List,
        @Json(name = "display_name")
        val displayName: String,
        @Json(name = "nick_name")
        val nickName: String,
        @Json(name = "profile_url")
        val profileURL: String,
        @Json(name = "user_type")
        val userType: String,
        @Json(name = "title")
        val title: String,
        @Json(name = "preferred_language")
        val preferredLanguage: String,
        @Json(name = "locale")
        val locale: String,
        @Json(name = "timezone")
        val timezone: String,
        @Json(name = "emails")
        val emails: List,
        @Json(name = "phone_numbers")
        val phoneNumbers: List,
        @Json(name = "addresses")
        val addresses: List
, @Json(name = "ims") val ims: List, @Json(name = "photos") val photos: List, @Json(name = "entitlements") val entitlements: List, @Json(name = "roles") val roles: List, @Json(name = "x509certificates") val x509Certificates: List, @Json(name = "name") val name: Name? = null, @Json(name = "enterprise_extension") val enterpriseExtension: EnterpriseExtension? = null, ) @JsonClass(generateAdapter = true) public data class SCIMConnection @JvmOverloads constructor( @Json(name = "organization_id") val organizationId: String, @Json(name = "connection_id") val connectionId: String, @Json(name = "status") val status: String, @Json(name = "display_name") val displayName: String, @Json(name = "identity_provider") val identityProvider: String, @Json(name = "base_url") val baseURL: String, @Json(name = "bearer_token_last_four") val bearerTokenLastFour: String, @Json(name = "scim_group_implicit_role_assignments") val scimGroupImplicitRoleAssignments: List, @Json(name = "next_bearer_token_last_four") val nextBearerTokenLastFour: String, @Json(name = "bearer_token_expires_at") val bearerTokenExpiresAt: Instant? = null, @Json(name = "next_bearer_token_expires_at") val nextBearerTokenExpiresAt: Instant? = null, ) @JsonClass(generateAdapter = true) public data class SCIMConnectionWithNextToken @JvmOverloads constructor( @Json(name = "organization_id") val organizationId: String, @Json(name = "connection_id") val connectionId: String, @Json(name = "status") val status: String, @Json(name = "display_name") val displayName: String, @Json(name = "base_url") val baseURL: String, @Json(name = "identity_provider") val identityProvider: String, @Json(name = "bearer_token_last_four") val bearerTokenLastFour: String, @Json(name = "next_bearer_token") val nextBearerToken: String, @Json(name = "scim_group_implicit_role_assignments") val scimGroupImplicitRoleAssignments: List, @Json(name = "bearer_token_expires_at") val bearerTokenExpiresAt: Instant? = null, @Json(name = "next_bearer_token_expires_at") val nextBearerTokenExpiresAt: Instant? = null, ) @JsonClass(generateAdapter = true) public data class SCIMConnectionWithToken @JvmOverloads constructor( @Json(name = "organization_id") val organizationId: String, @Json(name = "connection_id") val connectionId: String, @Json(name = "status") val status: String, @Json(name = "display_name") val displayName: String, @Json(name = "identity_provider") val identityProvider: String, @Json(name = "base_url") val baseURL: String, @Json(name = "bearer_token") val bearerToken: String, @Json(name = "scim_group_implicit_role_assignments") val scimGroupImplicitRoleAssignments: List, @Json(name = "bearer_token_expires_at") val bearerTokenExpiresAt: Instant? = null, ) @JsonClass(generateAdapter = true) public data class SCIMGroup @JvmOverloads constructor( /** * Globally unique UUID that identifies a specific SCIM Group. */ @Json(name = "group_id") val groupId: String, /** * The name of the SCIM group. */ @Json(name = "group_name") val groupName: String, /** * Globally unique UUID that identifies a specific Organization. The organization_id is critical to perform operations on * an Organization, so be sure to preserve this value. */ @Json(name = "organization_id") val organizationId: String, /** * The ID of the SCIM connection. */ @Json(name = "connection_id") val connectionId: String, ) @JsonClass(generateAdapter = true) public data class SCIMGroupImplicitRoleAssignments @JvmOverloads constructor( /** * The ID of the role. */ @Json(name = "role_id") val roleId: String, /** * The ID of the group. */ @Json(name = "group_id") val groupId: String, @Json(name = "group_name") val groupName: String, ) @JsonClass(generateAdapter = true) public data class X509Certificate @JvmOverloads constructor( @Json(name = "value") val value: String, @Json(name = "type") val type: String, @Json(name = "primary") val primary: Boolean, )




© 2015 - 2025 Weber Informatics LLC | Privacy Policy