package bitrixClient import ( "context" "encoding/json" "fmt" "go.uber.org/zap" "penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/models" "penahub.gitlab.yandexcloud.net/backend/quiz/bitrix/internal/workers/limiter" "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, }) arr := []models.FieldsType{models.FieldTypeLead, models.FieldTypeCompany, models.FieldTypeContact, models.FieldTypeDeal} // //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) //} // //createDealReq := models.CreatingDealReq{ // Fields: models.CreateDealFields{ // Title: "ТЕСТ ОТ ГОУ АПИ 10/0", // TypeID: "SALE", // StageID: "NEW", // CompanyID: 3, // ContactIDs: []int32{1}, // Opened: "Y", // AssignedByID: 1, // CategoryID: 5, // SourceID: "CALL", // UtmSource: "UtmSource", // UtmMedium: "UtmMedium", // UtmCampaign: "UtmCampaign", // UtmContent: "UtmContent", // UtmTerm: "UtmTerm", // }, //} // //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" // //reqMap := createDealReq.FormattingToMap(fieldAnswer) // //fmt.Println(reqMap) // //result, err := b.CreatingDeal(reqMap, "9c7cf1660000071b00717f9200000001000007b3c27dd12d61d2e90dd1e630638b8346", "b24-ld76ub.bitrix24.ru") //if err != nil { // fmt.Println(err) //} //for _, tipe := range models.CategoryArr { // result, err := b.GetListPipelines(tipe, "0a53f1660000071b00717f920000000100000755c9513daaf6c8fdaed51b47397233f7", "b24-ld76ub.bitrix24.ru") // if err != nil { // fmt.Println(err) // } // // r, _ := json.Marshal(result) // fmt.Println(string(r)) //} for _, tipe := range arr { result, err := b.GetListFields(tipe, "9c7cf1660000071b00717f9200000001000007b3c27dd12d61d2e90dd1e630638b8346", "b24-ld76ub.bitrix24.ru") if err != nil { fmt.Println(err) } r, _ := json.Marshal(result) fmt.Println(string(r)) fmt.Println(tipe) } //r, _ := json.Marshal(result) //fmt.Println(string(r)) }