cn.lnkdoc.sdk.uia.instance.gitlab.request.AccessTokenRequest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of awesome-uia-sdk Show documentation
Show all versions of awesome-uia-sdk Show documentation
Awesome Uia SDK for Java
Copyright © 2023 lnkdoc All rights reserved.
The newest version!
package cn.lnkdoc.sdk.uia.instance.gitlab.request
import cn.lnkdoc.sdk.uia.common.HttpMethod
import cn.lnkdoc.sdk.uia.common.property.IUiaProperty
import cn.lnkdoc.sdk.uia.common.request.AbstractUiaRequest
import cn.lnkdoc.sdk.uia.common.request.IUiaRequest
import cn.lnkdoc.sdk.uia.instance.gitlab.property.GitlabProperty
import com.alibaba.fastjson2.annotation.JSONField
/**
* @author langkye
* @since 1.0.0.RELEASE
*/
@Suppress("Unchecked_cast")
class AccessTokenRequest: AbstractUiaRequest(), IUiaRequest {
var body: Body? = null
/**
* request body
*
* @param type
* @return request body
*/
override fun body(): T {
return body as T
}
/**
* request url
*
* @param property property
* @return request url
*/
override fun url(property: IUiaProperty): String {
val varProperty = property as GitlabProperty
return varProperty.accessTokenUil
}
/**
* request method
*
* @return request method
*/
override fun method(): HttpMethod {
return HttpMethod.POST
}
@Suppress("unused")
class Body {
/**
* code
*/
@set:JSONField(name = "code")
var code: String? = null
/**
* code_verifier
*/
@set:JSONField(name = "code_verifier")
var codeVerifier: String? = null
}
}