Skip to content

lobz1g/amocrm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AmoCRM

Go Report Card

Клиент для работы с api AmoCRM

Установка

go get -u github.com/lobz1g/amocrm

Примеры работы

Компании/сделки/задачи

Базовая работа с компанией/сделкой/задачей

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") allCompanies, err := api.Company.All() if err != nil { log.Println(err) } for _, value := range allCompanies { fmt.Println(value) }

Получить компанию/сделку/задачу по ID

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") comp, err := api.Company.Id(123456) if err != nil { log.Println(err) } fmt.Println(comp)

Добавление компании/сделки/задачи

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") comp := api.Company.Create() comp.Name = "test" id, err := api.Company.Add(comp) if err != nil { log.Println(err) } fmt.Println(id)

Обновление компании/сделки/задачи

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") comp, err := api.Company.Id(123456) if err != nil { log.Println(err) } comp.Name="another test" err=api.Company.Update(comp) if err != nil { log.Println(err) }

Аккаунт

Получить всю информацию об аккаунте

 api := amocrm.NewAmo(login, key, domain) acc, err := api.Account.Get() if err != nil { log.Println(err) } fmt.Println(acc)

Компания

Получить все компании по отвественному

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") companies, err := api.Company.Responsible(11234) if err != nil { log.Println(err) } for _, value := range companies { fmt.Println(value) }

Сделка

Получить все сделки по отвественному

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") leads, err := api.Lead.Responsible(11234) if err != nil { log.Println(err) } for _, value := range leads { fmt.Println(value) }

Получить все сделки по статусу

 api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN") leads, err := api.Lead.Status(1123456) if err != nil { log.Println(err) } for _, value := range leads { fmt.Println(value) }

Задачи

Закрыть задачу

 api := amocrm.NewAmo(login, key, domain) task, err := api.Task.Id(123456) if err != nil { log.Println(err) } task.Result.Text = "close task" err = api.Task.Close(task) if err != nil { log.Println(err) }

Примечание

Создать примечание

 note := api.Note.Create() note.NoteType = 1 note.ElementId = 123456 note.ElementType = 2 note.Text = "test note" id, err := api.Note.Add(note) if err != nil { log.Println(err) } fmt.Println(id)

About

Небольшой клиент для работы с API AmoCRM

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages