github.com/EightLegs/amocrm

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


License
MIT
Install
go get github.com/EightLegs/amocrm

Documentation

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)