bitrix/pkg/bitrixClient/bitrix_test.go

150 lines
4.8 KiB
Go
Raw Normal View History

2024-09-20 14:41:33 +00:00
package bitrixClient
import (
"context"
2024-09-27 14:38:15 +00:00
"encoding/json"
2024-09-20 14:41:33 +00:00
"fmt"
"go.uber.org/zap"
"penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/workers/limiter"
2024-09-27 14:38:15 +00:00
"penahub.gitlab.yandexcloud.net/backend/quiz/common.git/model"
2024-09-20 14:41:33 +00:00
"testing"
"time"
)
func TestGetListFields(t *testing.T) {
ctx := context.Background()
lim := limiter.NewRateLimiter(ctx, 50, 2*time.Second)
logger := zap.NewNop()
b := NewBitrixClient(BitrixDeps{
Logger: logger,
RedirectionURL: "test",
IntegrationID: "test",
IntegrationSecret: "test",
RateLimiter: lim,
})
2024-09-27 14:38:15 +00:00
arr := []model.FieldsType{model.FieldTypeLead, model.FieldTypeCompany, model.FieldTypeContact, model.FieldTypeDeal}
2024-09-26 10:52:30 +00:00
//
//for i, tipe := range arr {
// req := models.AddFields{
// EditFormLabel: fmt.Sprintf("EditFormLabel %d", i),
// ListColumnLabel: fmt.Sprintf("ListColumnLabel %d", i),
// UserTypeID: "string",
// Settings: map[string]interface{}{
// "DEFAULT_VALUE": "GOGOGOGOGOGOGO!",
// }}
// req.GenFieldName()
// result, err := b.AddFields(req, tipe, "9c7cf1660000071b00717f9200000001000007b3c27dd12d61d2e90dd1e630638b8346", "b24-ld76ub.bitrix24.ru")
// if err != nil {
// fmt.Println(err)
// }
// fmt.Println(result)
//}
//
2024-09-26 14:21:38 +00:00
//fieldAnswer := make(map[string]string)
//fieldAnswer["UF_CRM_1727099993"] = "field1"
//fieldAnswer["UF_CRM_1727099994"] = "field2"
//fieldAnswer["UF_CRM_1727099994"] = "field3"
//fieldAnswer["UF_CRM_1726835607006"] = "field4"
//
//createContactReq := models.CreateContactReq{
// Fields: models.ContactFields{
// Name: "Контакт фром апи",
// SecondName: "SecondName",
// LastName: "LastName",
// Opened: "Y",
// LeadID: 1,
// UtmSource: "UtmSource",
// UtmMedium: "UtmMedium",
// UtmCampaign: "UtmCampaign",
// UtmContent: "UtmContent",
// UtmTerm: "UtmTerm",
// },
//}
//
//reqMap := models.FormattingToMap(&createContactReq, fieldAnswer)
//
//contactResult, err := b.CreateContact(reqMap, "ad5df5660000071b00717f920000000100000783b6e19c671e64c3655e5c7aff197e14", "b24-ld76ub.bitrix24.ru")
//if err != nil {
// fmt.Println(err)
//}
//
//createCompanyReq := models.CompanyReq{
// Fields: models.CompanyFields{
// Title: "TEST FORMATTER",
// Opened: "Y",
// LeadID: 1,
// UtmSource: "UtmSource",
// UtmMedium: "UtmMedium",
// UtmCampaign: "UtmCampaign",
// UtmContent: "UtmContent",
// UtmTerm: "UtmTerm",
// ContactID: contactResult,
// },
//}
//
//reqMap = models.FormattingToMap(&createCompanyReq, fieldAnswer)
//companyResult, err := b.CreateCompany(reqMap, "ad5df5660000071b00717f920000000100000783b6e19c671e64c3655e5c7aff197e14", "b24-ld76ub.bitrix24.ru")
//if err != nil {
// fmt.Println(err)
//}
//
//createDealReq := models.CreatingDealReq{
// Fields: models.CreateDealFields{
// Title: "ТЕСТ ОТ ГОУ АПИ 10/10",
// TypeID: "SALE",
// StageID: "NEW",
// CompanyID: companyResult,
// ContactIDs: []int32{contactResult},
// Opened: "Y",
// AssignedByID: 1,
// CategoryID: 1,
// SourceID: "CALL",
// UtmSource: "UtmSource",
// UtmMedium: "UtmMedium",
// UtmCampaign: "UtmCampaign",
// UtmContent: "UtmContent",
// UtmTerm: "UtmTerm",
// },
//}
//
//reqMap = models.FormattingToMap(&createDealReq, fieldAnswer)
//result, err := b.CreatingDeal(reqMap, "ad5df5660000071b00717f920000000100000783b6e19c671e64c3655e5c7aff197e14", "b24-ld76ub.bitrix24.ru")
//if err != nil {
// fmt.Println(err)
//}
2024-09-26 10:52:30 +00:00
//
//for _, tipe := range model.CategoryArr {
2024-09-26 14:21:38 +00:00
// result, err := b.GetListPipelines(tipe, "0d7af5660000071b00717f9200000001000007f22d556448dc46077a5fd2eaf9b024ed", "b24-ld76ub.bitrix24.ru")
2024-09-26 10:52:30 +00:00
// if err != nil {
// fmt.Println(err)
// }
//
// r, _ := json.Marshal(result)
// fmt.Println(string(r))
//}
//
2024-09-27 14:38:15 +00:00
for _, tipe := range arr {
result, err := b.GetListFields(tipe, "07cff6660000071b00717f92000000010000079e5af88b052dbcfe9e9d98cac38710ad", "b24-ld76ub.bitrix24.ru")
if err != nil {
fmt.Println(err)
}
r, _ := json.Marshal(result)
fmt.Println(string(r))
fmt.Println(tipe)
}
2024-09-26 14:21:38 +00:00
//arr2 := []model.TypeStepsEntityID{model.StatusStepsEntityID, model.DealTypeStepsEntityID, model.DealStageStepsEntityID, model.SourceStepsEntityID, model.ContactTypeStepsEntityID, model.CompanyTypeStepsEntityID, model.EmployeesStepsEntityID, model.IndustryStepsEntityID, model.SmartInvoiceStageStepsEntityID, model.QuoteStatusStepsEntityID, model.HonorificStepsEntityID, model.CallListStepsEntityID, model.SmartDocumentStageStepsEntityID}
//for _, stepType := range arr2 {
2024-09-27 14:38:15 +00:00
//result, err := b.GetListSteps("0d7af5660000071b00717f9200000001000007f22d556448dc46077a5fd2eaf9b024ed", "b24-ld76ub.bitrix24.ru")
//if err != nil {
// fmt.Println(err)
//}
//for _, i := range result.Result {
// fmt.Println(i.Name, i.CategoryID, i.EntityID)
//}
2024-09-26 12:43:25 +00:00
//}
//
//"CATEGORY_ID":"1"
2024-09-20 14:41:33 +00:00
}