sdk/oapiSdk/lark_oapi/api/hire/v1/resource/application.py

421 lines
16 KiB
Python

# Code generated by Lark OpenAPI.
import io
from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type
from lark_oapi.core.const import UTF_8, CONTENT_TYPE, APPLICATION_JSON
from lark_oapi.core import JSON
from lark_oapi.core.token import verify
from lark_oapi.core.http import Transport
from lark_oapi.core.model import Config, RequestOption, RawResponse
from lark_oapi.core.utils import Files
from requests_toolbelt import MultipartEncoder
from ..model.cancel_onboard_application_request import CancelOnboardApplicationRequest
from ..model.cancel_onboard_application_response import CancelOnboardApplicationResponse
from ..model.create_application_request import CreateApplicationRequest
from ..model.create_application_response import CreateApplicationResponse
from ..model.get_application_request import GetApplicationRequest
from ..model.get_application_response import GetApplicationResponse
from ..model.get_detail_application_request import GetDetailApplicationRequest
from ..model.get_detail_application_response import GetDetailApplicationResponse
from ..model.list_application_request import ListApplicationRequest
from ..model.list_application_response import ListApplicationResponse
from ..model.offer_application_request import OfferApplicationRequest
from ..model.offer_application_response import OfferApplicationResponse
from ..model.recover_application_request import RecoverApplicationRequest
from ..model.recover_application_response import RecoverApplicationResponse
from ..model.terminate_application_request import TerminateApplicationRequest
from ..model.terminate_application_response import TerminateApplicationResponse
from ..model.transfer_onboard_application_request import TransferOnboardApplicationRequest
from ..model.transfer_onboard_application_response import TransferOnboardApplicationResponse
from ..model.transfer_stage_application_request import TransferStageApplicationRequest
from ..model.transfer_stage_application_response import TransferStageApplicationResponse
class Application(object):
def __init__(self, config: Config) -> None:
self.config: Config = config
def cancel_onboard(self, request: CancelOnboardApplicationRequest,
option: Optional[RequestOption] = None) -> CancelOnboardApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: CancelOnboardApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
CancelOnboardApplicationResponse)
response.raw = resp
return response
async def acancel_onboard(self, request: CancelOnboardApplicationRequest,
option: Optional[RequestOption] = None) -> CancelOnboardApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: CancelOnboardApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
CancelOnboardApplicationResponse)
response.raw = resp
return response
def create(self, request: CreateApplicationRequest,
option: Optional[RequestOption] = None) -> CreateApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: CreateApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), CreateApplicationResponse)
response.raw = resp
return response
async def acreate(self, request: CreateApplicationRequest,
option: Optional[RequestOption] = None) -> CreateApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: CreateApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), CreateApplicationResponse)
response.raw = resp
return response
def get(self, request: GetApplicationRequest, option: Optional[RequestOption] = None) -> GetApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: GetApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), GetApplicationResponse)
response.raw = resp
return response
async def aget(self, request: GetApplicationRequest,
option: Optional[RequestOption] = None) -> GetApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: GetApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), GetApplicationResponse)
response.raw = resp
return response
def get_detail(self, request: GetDetailApplicationRequest,
option: Optional[RequestOption] = None) -> GetDetailApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: GetDetailApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), GetDetailApplicationResponse)
response.raw = resp
return response
async def aget_detail(self, request: GetDetailApplicationRequest,
option: Optional[RequestOption] = None) -> GetDetailApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: GetDetailApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), GetDetailApplicationResponse)
response.raw = resp
return response
def list(self, request: ListApplicationRequest, option: Optional[RequestOption] = None) -> ListApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: ListApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), ListApplicationResponse)
response.raw = resp
return response
async def alist(self, request: ListApplicationRequest,
option: Optional[RequestOption] = None) -> ListApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: ListApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), ListApplicationResponse)
response.raw = resp
return response
def offer(self, request: OfferApplicationRequest,
option: Optional[RequestOption] = None) -> OfferApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: OfferApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), OfferApplicationResponse)
response.raw = resp
return response
async def aoffer(self, request: OfferApplicationRequest,
option: Optional[RequestOption] = None) -> OfferApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: OfferApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), OfferApplicationResponse)
response.raw = resp
return response
def recover(self, request: RecoverApplicationRequest,
option: Optional[RequestOption] = None) -> RecoverApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: RecoverApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), RecoverApplicationResponse)
response.raw = resp
return response
async def arecover(self, request: RecoverApplicationRequest,
option: Optional[RequestOption] = None) -> RecoverApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: RecoverApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), RecoverApplicationResponse)
response.raw = resp
return response
def terminate(self, request: TerminateApplicationRequest,
option: Optional[RequestOption] = None) -> TerminateApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: TerminateApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), TerminateApplicationResponse)
response.raw = resp
return response
async def aterminate(self, request: TerminateApplicationRequest,
option: Optional[RequestOption] = None) -> TerminateApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: TerminateApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8), TerminateApplicationResponse)
response.raw = resp
return response
def transfer_onboard(self, request: TransferOnboardApplicationRequest,
option: Optional[RequestOption] = None) -> TransferOnboardApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: TransferOnboardApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
TransferOnboardApplicationResponse)
response.raw = resp
return response
async def atransfer_onboard(self, request: TransferOnboardApplicationRequest,
option: Optional[RequestOption] = None) -> TransferOnboardApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: TransferOnboardApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
TransferOnboardApplicationResponse)
response.raw = resp
return response
def transfer_stage(self, request: TransferStageApplicationRequest,
option: Optional[RequestOption] = None) -> TransferStageApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 添加 content-type
if request.body is not None:
option.headers[CONTENT_TYPE] = f"{APPLICATION_JSON}; charset=utf-8"
# 发起请求
resp: RawResponse = Transport.execute(self.config, request, option)
# 反序列化
response: TransferStageApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
TransferStageApplicationResponse)
response.raw = resp
return response
async def atransfer_stage(self, request: TransferStageApplicationRequest,
option: Optional[RequestOption] = None) -> TransferStageApplicationResponse:
if option is None:
option = RequestOption()
# 鉴权、获取 token
verify(self.config, request, option)
# 发起请求
resp: RawResponse = await Transport.aexecute(self.config, request, option)
# 反序列化
response: TransferStageApplicationResponse = JSON.unmarshal(str(resp.content, UTF_8),
TransferStageApplicationResponse)
response.raw = resp
return response