CreateConsoleLoginUrl.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package essapi
  2. import (
  3. "fmt"
  4. "mtp2_if/logger"
  5. "mtp2_if/utils"
  6. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
  7. essbasic "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/essbasic/v20210526"
  8. )
  9. func CreateConsoleLoginUrl(agent *essbasic.Agent, proxyOrganizationName string) (response *essbasic.CreateConsoleLoginUrlResponse, err error) {
  10. if utils.TencentESSClient == nil {
  11. err = fmt.Errorf("腾讯电子签客户端未初始化")
  12. logger.GetLogger().Errorf("CreateConsoleLoginUrl failed: %s", err.Error())
  13. return
  14. }
  15. // 实例化一个请求对象,每个接口都会对应一个request对象
  16. request := essbasic.NewCreateConsoleLoginUrlRequest()
  17. request.Agent = agent
  18. request.ProxyOrganizationName = &proxyOrganizationName
  19. response, err = utils.TencentESSClient.CreateConsoleLoginUrl(request)
  20. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  21. logger.GetLogger().Errorf("CreateConsoleLoginUrl failed: %s", err.Error())
  22. return
  23. }
  24. return
  25. }
  26. func DescribeIntegrationEmployees(agent *essbasic.Agent) (response *essbasic.ChannelDescribeEmployeesResponse, err error) {
  27. if utils.TencentESSClient == nil {
  28. err = fmt.Errorf("腾讯电子签客户端未初始化")
  29. logger.GetLogger().Errorf("DescribeIntegrationEmployees failed: %s", err.Error())
  30. return
  31. }
  32. // 实例化一个请求对象,每个接口都会对应一个request对象
  33. request := essbasic.NewChannelDescribeEmployeesRequest()
  34. request.Agent = agent
  35. limit := int64(20)
  36. request.Limit = &limit
  37. response, err = utils.TencentESSClient.ChannelDescribeEmployees(request)
  38. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  39. logger.GetLogger().Errorf("DescribeIntegrationEmployees failed: %s", err.Error())
  40. return
  41. }
  42. return
  43. }
  44. func SyncProxyOrganizationOperators(agent *essbasic.Agent) (response *essbasic.SyncProxyOrganizationOperatorsResponse, err error) {
  45. if utils.TencentESSClient == nil {
  46. err = fmt.Errorf("腾讯电子签客户端未初始化")
  47. logger.GetLogger().Errorf("SyncProxyOrganizationOperators failed: %s", err.Error())
  48. return
  49. }
  50. // 实例化一个请求对象,每个接口都会对应一个request对象
  51. request := essbasic.NewSyncProxyOrganizationOperatorsRequest()
  52. request.Agent = agent
  53. request.OperatorType = utils.SetPointValue("RESIGN")
  54. request.ProxyOrganizationOperators = []*essbasic.ProxyOrganizationOperator{
  55. &essbasic.ProxyOrganizationOperator{
  56. Id: utils.SetPointValue("GXSN_TEST"),
  57. },
  58. }
  59. response, err = utils.TencentESSClient.SyncProxyOrganizationOperators(request)
  60. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  61. logger.GetLogger().Errorf("SyncProxyOrganizationOperators failed: %s", err.Error())
  62. return
  63. }
  64. return
  65. }