lark
[Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback
About lark
This large README is shown as a plain-text preview. Read the full README at the source
# lark
[](https://codecov.io/gh/chyroc/lark)
[](https://goreportcard.com/report/github.com/chyroc/lark)
[](https://github.com/chyroc/lark/actions)
[](https://opensource.org/licenses/Apache-2.0)
[](https://pkg.go.dev/github.com/chyroc/lark)
[](https://github.com/avelino/awesome-go)
[](https://badge.fury.io/go/github.com%2Fchyroc%2Flark)
[]()
[中文版 README](./README_CN.md)
Feishu/Lark Open API Go Sdk, Support ALL Open API and Event Callback.
Supported Features
- Many APIs and events
- Support mock to support test
- Support isv and self-built apps
- Support Logger interface
- Support UserAccessToken
- Use code generation to create, api and document update timely
## Chat
Click [Lark Chat Link](https://applink.feishu.cn/client/chat/chatter/add_by_link?link_token=985n4cf0-70d7-444c-909f-98885892c233) to discuss.
## Install
```shell
go get github.com/chyroc/lark
```
## Docs
https://godoc.org/github.com/chyroc/lark
## Support APIs
API Count: 1630, Event Count: 153
<details>
<summary>
Click This to See ALL
</summary>
- ACS
- DeleteACSVisitor
- CreateACSVisitor
- DeviceBindACSRuleExternal
- GetACSRuleExternal
- DeleteACSRuleExternal
- CreateACSRuleExternal
- UpdateACSUser
- GetACSUser
- GetACSUserList
- UpdateACSUserFace
- GetACSUserFace
- GetACSDeviceList
- GetACSAccessRecordList
- GetACSAccessRecordPhoto
- AI
- ParseAIResume
- RecognizeAIVehicleInvoice
- RecognizeAIHealthCertificate
- RecognizeAIHkmMainlandTravelPermit
- RecognizeAITwMainlandTravelPermit
- RecognizeAIChinesePassport
- RecognizeAIBankCard
- RecognizeAIVehicleLicense
- RecognizeAITrainInvoice
- RecognizeAITaxiInvoice
- RecognizeAiidCard
- RecognizeAIFoodProduceLicense
- RecognizeAIFoodManageLicense
- RecognizeAIDrivingLicense
- RecognizeAIVatInvoice
- RecognizeAIBusinessLicense
- ExtractAIContractField
- RecognizeAIBusinessCard
- RecognizeBasicImage
- RecognizeSpeechStream
- RecognizeSpeechFile
- TranslateText
- DetectTextLanguage
- DetectFaceAttributes
- APaaS
- ListAPaaSApp
- ListAPaaSApplicationAuditLogAuditLog
- GetAPaaSApplicationAuditLogDataChangeLogDetail
- ListAPaaSApplicationAuditLogDataChangeLogs
- GetAPaaSApplicationAuditLog
- GetAPaaSApplicationEnvironmentVariable
- QueryAPaaSApplicationEnvironmentVariable
- ExecuteAPaaSApplicationFlow
- InvokeAPaaSApplicationFunction
- BatchCreateAPaaSApplicationObjectRecord
- BatchDeleteAPaaSApplicationObjectRecord
- BatchQueryAPaaSApplicationObjectRecord
- BatchUpdateAPaaSApplicationObjectRecord
- CreateAPaaSApplicationObjectRecord
- DeleteAPaaSApplicationObjectRecord
- UpdateAPaaSApplicationObjectRecord
- QueryAPaaSApplicationObjectRecord
- QueryAPaaSApplicationObjectOql
- SearchAPaaSApplicationObject
- BatchCreateAPaaSApplicationRecordPermissionMemberAuthorization
- BatchRemoveAPaaSApplicationRecordPermissionMemberAuthorization
- BatchCreateAPaaSApplicationRoleMemberAuthorization
- BatchRemoveAPaaSApplicationRoleMemberAuthorization
- GetAPaaSApplicationRoleMember
- CancelAPaaSApprovalInstance
- AddAPaaSApprovalTaskAssignee
- AgreeAPaaSApprovalTask
- RejectAPaaSApprovalTask
- TransferAPaaSApprovalTask
- ListAPaaSSeatActivity
- ListAPaaSSeatAssignment
- CreateAPaaSUserTaskCc
- CreateAPaaSUserTaskChatGroup
- CreateAPaaSUserTaskExpediting
- QueryAPaaSUserTask
- CreateAPaaSUserTaskRollback
- CreateAPaaSUserTaskRollbackPoints
- GetAPaaSWorkspaceEnum
- ListAPaaSWorkspaceEnum
- ListAPaaSWorkspaceTable
- BatchUpdateAPaaSWorkspaceTableRecords
- DeleteAPaaSWorkspaceTableRecords
- GetAPaaSWorkspaceTableRecords
- UpdateAPaaSWorkspaceTableRecordsPatch
- CreateAPaaSWorkspaceTableRecords
- GetAPaaSWorkspaceTable
- GetAPaaSWorkspaceViews
- CreateAPaaSWorkspaceSqlCommands
- Admin
- AdminResetPassword
- GetAdminDeptStats
- GetAdminUserStats
- UploadAdminBadgeImage
- CreateAdminBadge
- UpdateAdminBadge
- GetAdminBadgeList
- GetAdminBadge
- CreateAdminBadgeGrant
- UpdateAdminBadgeGrant
- GetAdminBadgeGrantList
- GetAdminBadgeGrant
- DeleteAdminBadgeGrant
- Aily
- CreateAilySessionAilyMessage
- GetAilySessionAilyMessage
- ListAilySessionAilyMessage
- CancelAilySessionRun
- CreateAilySessionRun
- GetAilySessionRun
- ListAilySessionRun
- CreateAilySession
- DeleteAilySession
- GetAilySession
- UpdateAilySession
- CreateAilyAppDataAsset
- DeleteAilyAppDataAsset
- GetAilyAppDataAsset
- ListAilyAppDataAsset
- UploadAilyAppDataAssetFile
- ListAilyAppDataAssetTag
- CreateAilyAppKnowledgeAsk
- GetAilyAppSkill
- ListAilyAppSkill
- StartAilyAppSkill
- AppLink
- OpenNativeApp
- OpenLark
- OpenScan
- OpenWorkbench
- OpenMiniProgram
- OpenWebApp
- OpenChat
- OpenCalender
- OpenCalenderView
- OpenCalenderEventCreate
- OpenCalenderAccount
- OpenDocs
- OpenBot
- OpenSSOLogin
- OpenWebURL
- OpenTask
- OpenTaskCreate
- OpenTaskDetail
- OpenTaskTab
- Application
- SearchApplicationWorkplaceAccessData
- SearchApplicationCustomWorkplaceAccessData
- SearchApplicationWorkplaceBlockAccessData
- GetApplicationFavourite
- GetApplicationRecommend
- GetApplicationRecommendRuleList
- IsApplicationUserAdmin
- GetApplicationUserAdminScope
- GetApplicationAppVisibility
- GetApplicationContactsRangeConfiguration
- UpdateApplicationContactsRangeConfiguration
- GetApplicationUserVisibleApp
- CheckApplicationVisibleWhiteBlackList
- GetApplicationAppList
- UpdateApplicationAppVisibility
- UpdateApplicationAppVisibilityV6
- UpdateApplicationAppManagement
- GetApplicationAppAdminUserList
- CheckUserIsInApplicationPaidScope
- GetApplicationOrderList
- GetApplicationOrder
- GetApplicationUnderAuditList
- GetApplication
- GetApplicationVersion
- GetApplicationVersionList
- GetApplicationVersionContactsRangeSuggest
- UpdateApplicationVersion
- UpdateApplication
- GetApplicationUsageDepartmentOverview
- GetApplicationUsageOverview
- GetApplicationUsageTrend
- UpdateApplicationFeedback
- GetApplicationFeedbackList
- SetApplicationAppBadge
- CreateApplicationAppUsageMessagePushOverview
- GetApplicationCollaborators
- UpdateApplicationCollaborators
- UpdateApplicationOwner
- ListApplication
- CreateApplicationScopeApply
- ListApplicationScope
- Approval
- CreateApproval
- GetApproval
- GetApprovalList
- SubscribeApprovalSubscription
- UnsubscribeApprovalSubscription
- CreateApprovalInstance
- GetApprovalInstance
- GetApprovalInstanceList
- CancelApprovalInstance
- CreateApprovalCarbonCopy
- PreviewApprovalInstance
- ApproveApprovalInstance
- RejectApprovalInstance
- TransferApprovalInstance
- ResubmitApprovalInstanceTask
- RollbackApprovalInstance
- AddApprovalInstanceSign
- CreateApprovalComment
- GetApprovalComment
- DeleteApprovalComment
- RemoveApprovalComment
- CreateApprovalExternalApproval
- GetApprovalExternalApproval
- CreateApprovalExternalInstance
- CheckApprovalExternalInstance
- GetApprovalExternalList
- UploadApprovalFile
- UpdateApprovalMessage
- SendApprovalMessage
- SearchApprovalInstance
- SearchApprovalCarbonCopy
- SearchApprovalTask
- GetApprovalUserTaskList
- TransformApprovalUserID
- Attendance
- GetAttendanceGroupList
- CreateAttendanceGroup
- SearchAttendanceGroup
- GetAttendanceGroup
- DeleteAttendanceGroup
- GetAttendanceShiftList
- GetAttendanceShift
- GetAttendanceShiftDetail
- DeleteAttendanceShift
- UpdateAttendanceLeaveAccrualRecord
- GetAttendanceLeaveEmployExpireRecord
- CreateAttendanceShift
- GetAttendanceUserDailyShift
- BatchCreateAttendanceUserDailyShift
- GetAttendanceUserStatsField
- GetAttendanceUserStatsView
- UpdateAttendanceUserStatsView
- GetAttendanceUserStatsData
- GetAttendanceUserApproval
- CreateAttendanceUserApproval
- UpdateAttendanceRemedyApproval
- BatchGetAttendanceUserFlow
- GetAttendanceUserFlow
- GetAttendanceUserTask
- BatchCreateAttendanceUserFlow
- GetAttendanceUserTaskRemedyAllowedRemedyList
- GetAttendanceUserTaskRemedy
- CreateAttendanceUserTaskRemedy
- GetAttendanceUserSettingList
- UpdateAttendanceUserSetting
- DownloadAttendanceFile
- UploadAttendanceFile
- DeleteAttendanceArchiveRuleReport
- ListAttendanceArchiveRule
- UploadAttendanceArchiveRuleReport
- CreateAttendanceArchiveRuleUserStatsFieldsQuery
- ListAttendanceGroupUser
- BatchCreateAttendanceUserDailyShiftTemp
- BatchDeleteAttendanceUserFlow
- Auth
- ResendAppTicket
- GetAccessToken
- RefreshAccessToken
- GetUserInfo
- GenOAuthURL
- GetAppAccessToken
- GetAppTicket
- GetTenantAccessToken
- SetAppTicket
- Authen
- CreateAuthenAccessToken
- CreateAuthenRefreshAccessToken
- Baike
- CreateBaikeDraft
- CreateBaikeUpdate
- CreateBaikeEntity
- UpdateBaikeEntity
- GetBaikeEntity
- GetBaikeEntityList
- MatchBaikeEntity
- SearchBaikeEntity
- HighlightBaikeEntity
- ExtractBaikeEntity
- GetBaikeClassificationList
- UploadBaikeImage
- DownloadBaikeImage
- Bitable
- CopyBitableDashboard
- GetBitableDashboardList
- UpdateBitableView
- GetBitableView
- GetBitableViewList
- CreateBitableView
- DeleteBitableView
- GetBitableRecord
- GetBitableRecordList
- SearchBitableRecord
- CreateBitableRecord
- UpdateBitableRecord
- DeleteBitableRecord
- BatchCreateBitableRecord
- BatchUpdateBitableRecord
- BatchDeleteBitableRecord
- GetBitableFieldList
- CreateBitableField
- UpdateBitableField
- DeleteBitableField
- GetBitableAppRoleList
- CreateBitableAppRole
- DeleteBitableAppRole
- UpdateBitableAppRole
- BatchDeleteBitableAppRoleMember
- BatchCreateBitableAppRoleMember
- GetBitableAppRoleMemberList
- CreateBitableAppRoleMember
- DeleteBitableAppRoleMember
- CreateBitableTable
- BatchCreateBitableTable
- DeleteBitableTable
- BatchDeleteBitableTable
- UpdateBitableTable
- GetBitableTableList
- UpdateBitableTableForm
- GetBitableTableForm
- UpdateBitableTableFormField
- GetBitableTableFormFieldList
- CopyBitableApp
- CreateBitableApp
- GetBitableMeta
- UpdateBitableMeta
- ListBitableAppBlockWorkflow
- BatchGetBitableAppTableRecord
- ListBitableAppWorkflow
- UpdateBitableAppWorkflow
- Bot
- GetBotInfo
- AddBotToChat
- Calendar
- CreateCalendarACL
- DeleteCalendarACL
- GetCalendarACLList
- SubscribeCalendarACL
- UnsubscribeCalendarACL
- GetPrimaryCalendar
- CreateCalendar
- DeleteCalendar
- GetCalendar
- GetCalendarList
- UpdateCalendar
- SearchCalendar
- SubscribeCalendar
- UnsubscribeCalendar
- SubscribeCalendarChangeEvent
- UnsubscribeCalendarChangeEvent
- CreateCalendarEvent
- DeleteCalendarEvent
- GetCalendarEvent
- GetCalendarEventList
- UpdateCalendarEvent
- SearchCalendarEvent
- SubscribeCalendarEvent
- UnsubscribeCalendarEvent
- ReplyCalendarEvent
- GetCalendarEventInstanceList
- GetCalendarEventInstanceViewList
- DeleteCalendarEventMeetingChat
- CreateCalendarEventMeetingChat
- CreateCalendarTimeoffEvent
- DeleteCalendarTimeoffEvent
- BatchGetCalendarMeetingRoomSummary
- BatchGetCalendarMeetingRoomFreebusy
- ReplyCalendarMeetingRoomInstance
- CreateCalendarEventAttendee
- DeleteCalendarEventAttendee
- GetCalendarEventAttendeeList
- GetCalendarEventAttendeeChatMemberList
- GetCalendarFreeBusyList
- GenerateCaldavConf
- CreateCalendarExchangeBinding
- DeleteCalendarExchangeBinding
- GetCalendarExchangeBinding
- CreateCalendarEventMeetingMinute
- MGetCalendar
- CreateCalendarPrimarys
- BatchQueryCalendarFreebusy
- Cardkit
- UpdateCardkitCardElementContent
- CreateCardkitCardElement
- DeleteCardkitCardElement
- UpdateCardkitCardElement
- UpdateCardkitCardElementV1
- BatchUpdateCardkitCard
- CreateCardkitCard
- CreateCardkitCardIDConvert
- UpdateCardkitCardSettings
- UpdateCardkitCard
- Chat
- CreateChat
- GetChat
- GetChatOld
- UpdateChat
- DeleteChat
- GetChatListOfSelf
- SearchChat
- GetChatMemberList
- IsInChat
- CreateChatManager
- DeleteChatManager
- AddChatMember
- DeleteChatMember
- JoinChat
- GetChatModeration
- UpdateChatModeration
- UpdateChatTopNotice
- DeleteChatTopNotice
- GenChatShareLink
- GetChatAnnouncement
- UpdateChatAnnouncement
- CreateChatTab
- DeleteChatTab
- GetChatTabList
- UpdateChatTab
- SortChatTab
- CreateChatMenuTree
- DeleteChatMenuTree
- UpdateChatMenuTree
- SortChatMenuTree
- GetChatMenuTree
- Compensation
- CreateCompensationArchive
- BatchCreateCompensationLumpSumPayment
- BatchRemoveCompensationLumpSumPayment
- BatchUpdateCompensationLumpSumPayment
- QueryCompensationLumpSumPayment
- QueryCompensationLumpSumPaymentDetail
- BatchCreateCompensationRecurringPayment
- BatchRemoveCompensationRecurringPayment
- BatchUpdateCompensationRecurringPayment
- QueryCompensationRecurringPayment
- QueryCompensationSocialArchive
- QueryCompensationSocialArchiveAdjustRecord
- ListCompensationSocialInsurance
- ListCompensationSocialPlan
- QueryCompensationSocialPlan
- Contact
- CreateUser
- DeleteUser
- ResurrectUser
- GetUser
- BatchGetUser
- GetUserList
- GetUserListOld
- UpdateUserPatch
- UpdateUser
- BatchGetUserByID
- BatchGetUserByIDOld
- SearchUserOld
- UpdateUserID
- CreateDepartment
- GetDepartment
- BatchGetDepartment
- GetDepartmentList
- UpdateDepartmentPatch
- UpdateDepartment
- GetDepartmentListOld
- GetParentDepartment
- SearchDepartment
- UpdateDepartmentID
- DeleteDepartment
- UnbindDepartmentChat
- CreateContactGroup
- UpdateContactGroup
- DeleteContactGroup
- GetContactGroup
- GetContactGroupList
- GetContactMemberGroupList
- AddContactGroupMember
- BatchAddContactGroupMember
- DeleteContactGroupMember
- BatchDeleteContactGroupMember
- GetContactGroupMember
- CreateContactFunctionalRole
- DeleteContactFunctionalRole
- UpdateContactFunctionalRole
- BatchCreateContactFunctionalRoleMember
- BatchDeleteContactFunctionalRoleMember
- UpdateContactFunctionalRoleMemberScope
- GetContactFunctionalRoleMemberScope
- GetContactFunctionalRoleMember
- CreateContactJobLevel
- DeleteContactJobLevel
- UpdateContactJobLevel
- GetContactJobLevel
- GetContactJobLevelList
- CreateContactJobFamily
- DeleteContactJobFamily
- UpdateContactJobFamily
- GetContactJobFamily
- GetContactJobFamilyList
- GetContactJobTitle
- GetContactJobTitleList
- GetContactWorkCity
- GetContactWorkCityList
- GetEmployeeTypeEnumList
- UpdateEmployeeTypeEnumPatch
- DeleteEmployeeTypeEnum
- CreateEmployeeTypeEnum
- GetContactCustomAttrList
- CreateContactUnit
- UpdateContactUnit
- DeleteContactUnit
- GetContactUnit
- GetContactUnitList
- BindContactUnitDepartment
- UnbindContactUnitDepartment
- GetContactUnitDepartmentList
- GetContactScopeList
- BatchAddContactV2User
- BatchAddContactV2Department
- GetContactV2Task
- ListContactV2Role
- CoreHR
- SearchCoreHRNationality
- SearchCoreHRBank
- SearchCoreHRBankBranch
- GetCoreHRCustomField
- GetCoreHRCustomFieldList
- GetCoreHRCustomFieldObjectApiNameList
- SearchCoreHRCountryRegion
- SearchCoreHRCountryRegionSubdivision
- SearchCoreHRCity
- SearchCoreHRDistrict
- GetCoreHRCountryRegion
- GetCoreHRCountryRegionList
- GetCoreHRSubdivision
- GetCoreHRSubdivisionList
- GetCoreHRSubregion
- GetCoreHRSubregionList
- CreateCoreHREmployeeType
- DeleteCoreHREmployeeType
- UpdateCoreHREmployeeType
- GetCoreHREmployeeType
- GetCoreHREmployeeTypeList
- CreateCoreHRNationalIDType
- DeleteCoreHRNationalIDType
- UpdateCoreHRNationalIDType
- GetCoreHRNationalIDType
- GetCoreHRNationalIDTypeList
- CreateCoreHRWorkingHoursType
- DeleteCoreHRWorkingHoursType
- UpdateCoreHRWorkingHoursType
- GetCoreHRWorkingHoursType
- GetCoreHRWorkingHoursTypeList
- SearchCoreHRCurrency
- GetCoreHRCurrency
- GetCoreHRCurrencyList
- BatchGetCoreHREmployee
- SearchCoreHREmployee
- CreateCoreHREmployment
- DeleteCoreHREmployment
- UpdateCoreHREmployment
- CreateCoreHRPerson
- UpdateCoreHRPerson
- DeleteCoreHRPerson
- UploadCoreHRPersonFile
- DownloadCoreHRPersonFile
- GetCoreHRPerson
- CreateCoreHRJobData
- DeleteCoreHRJobData
- UpdateCoreHRJobData
- GetCoreHRJobData
- QueryCoreHRJobData
- BatchGetCoreHRJobData
- GetCoreHRJobDataList
- GetCoreHRDepartmentParentList
- SearchCoreHRDepartment
- CreateCoreHRDepartment
- DeleteCoreHRDepartment
- UpdateCoreHRDepartment
- GetCoreHRDepartment
- BatchGetCoreHRDepartment
- GetCoreHRDepartmentList
- BatchGetCoreHRLocation
- CreateCoreHRLocation
- DeleteCoreHRLocation
- GetCoreHRLocation
- GetCoreHRLocationList
- GetCoreHRCompany
- GetCoreHRCompanyList
- BatchGetCoreHRCompany
- CreateCoreHRCompany
- UpdateCoreHRCompany
- DeleteCoreHRCompany
- CreateCoreHRCostCenter
- ActiveCoreHRCostCenter
- DeleteCoreHRCostCenter
- SearchCoreHRCostCenter
- CreateCoreHRCostCenterVersion
- UpdateCoreHRCostCenterVersion
- DeleteCoreHRCostCenterVersion
- BatchGetCoreHRJobLevel
- CreateCoreHRJobLevel
- DeleteCoreHRJobLevel
- UpdateCoreHRJobLevel
- GetCoreHRJobLevel
- GetCoreHRJobLevelList
- BatchGetCoreHRJobFamily
- CreateCoreHRJobFamily
- DeleteCoreHRJobFamily
- UpdateCoreHRJobFamily
- GetCoreHRJobFamily
- GetCoreHRJobFamilyList
- CreateCoreHRJob
- DeleteCoreHRJob
- UpdateCoreHRJob
- GetCoreHRJobV2
- GetCoreHRJobListV2
- GetCoreHRJob
- GetCoreHRJobList
- CreateCoreHRPreHire
- DeleteCoreHRPreHire
- UpdateCoreHRPreHire
- GetCoreHRPreHire
- GetCoreHRPreHireList
- SearchCoreHRContract
- CreateCoreHRContract
- DeleteCoreHRContract
- UpdateCoreHRContract
- GetCoreHRContract
- GetCoreHRContractList
- SearchCoreHRProbation
- EnableDisableCoreHRProbationAssessment
- CreateCoreHRProbationAssessment
- UpdateCoreHRProbationAssessment
- DeleteCoreHRProbationAssessment
- GetCoreHRTransferReasonList
- GetCoreHRTransferTypeList
- CreateCoreHRJobChange
- SearchCoreHRJobChange
- GetCoreHROffboardingList
- CreateCoreHROffboarding
- SearchCoreHROffboarding
- CreateCoreHRLeaveGrantingRecord
- DeleteCoreHRLeaveGrantingRecord
- GetCoreHRLeaveTypeList
- GetCoreHRLeaveBalanceList
- GetCoreHRLeaveRequestHistoryList
- BatchGetCoreHRByEmployee
- GetCoreHRByDepartment
- GetCoreHRList
- GetCoreHRSecurityGroupBp
- SearchCoreHRAssignedUser
- GetCoreHRAuthorization
- GetCoreHRAuthorizationList
- GetCoreHRSecurityGroupList
- GetCoreHRProcessList
- GetCoreHRProcess
- GetCoreHRProcessFormVariableData
- MatchCoreHRCompensationStandard
- QueryCoreHRCompensationArchive
- GetCoreHRCompensationChangeReasonList
- GetCoreHRCompensationIndicatorList
- GetCoreHRCompensationItemList
- GetCoreHRCompensationItemCategoryList
- GetCoreHRCompensationPlanList
- GetCoreHRApprovalGroups
- QueryCoreHRApprovalGroupsDepartmentChangeListByIDs
- QueryCoreHRApprovalGroupsJobChangeListByIDs
- QueryCoreHRApprovalGroupsPositionChangeListByIDs
- ListCoreHRApproverFrequently Asked Questions
What is lark?
lark is a Third-party APIs library for the Go programming language. [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback
How do I install lark?
Install lark with the Go module system using `go get chyroc/lark`. Check the repository for the current installation instructions.
What category does lark belong to?
lark is listed under Third-party APIs, specifically Third-party APIs.