项目作者: lobz1g

项目描述 :
Небольшой клиент для работы с API AmoCRM
高级语言: Go
项目地址: git://github.com/lobz1g/amocrm.git
创建时间: 2018-12-09T11:24:42Z
项目社区:https://github.com/lobz1g/amocrm

开源协议:MIT License

下载


AmoCRM

Go Report Card

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

Установка

  1. go get -u github.com/lobz1g/amocrm

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

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

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. allCompanies, err := api.Company.All()
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. for _, value := range allCompanies {
  7. fmt.Println(value)
  8. }

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

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

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. comp := api.Company.Create()
  3. comp.Name = "test"
  4. id, err := api.Company.Add(comp)
  5. if err != nil {
  6. log.Println(err)
  7. }
  8. fmt.Println(id)

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. comp, err := api.Company.Id(123456)
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. comp.Name="another test"
  7. err=api.Company.Update(comp)
  8. if err != nil {
  9. log.Println(err)
  10. }

Аккаунт

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

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

Компания

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. companies, err := api.Company.Responsible(11234)
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. for _, value := range companies {
  7. fmt.Println(value)
  8. }

Сделка

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. leads, err := api.Lead.Responsible(11234)
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. for _, value := range leads {
  7. fmt.Println(value)
  8. }

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

  1. api := amocrm.NewAmo("YOUR_LOGIN", "YOUR_API_KEY", "YOUR_DOMAIN")
  2. leads, err := api.Lead.Status(1123456)
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. for _, value := range leads {
  7. fmt.Println(value)
  8. }

Задачи

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

  1. api := amocrm.NewAmo(login, key, domain)
  2. task, err := api.Task.Id(123456)
  3. if err != nil {
  4. log.Println(err)
  5. }
  6. task.Result.Text = "close task"
  7. err = api.Task.Close(task)
  8. if err != nil {
  9. log.Println(err)
  10. }

Примечание

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

  1. note := api.Note.Create()
  2. note.NoteType = 1
  3. note.ElementId = 123456
  4. note.ElementType = 2
  5. note.Text = "test note"
  6. id, err := api.Note.Add(note)
  7. if err != nil {
  8. log.Println(err)
  9. }
  10. fmt.Println(id)