2020-11-26 13:28:15 +03:00
|
|
|
[![Build Status](https://github.com/retailcrm/mg-transport-api-client-go/workflows/ci/badge.svg)](https://github.com/retailcrm/mg-transport-api-client-go/actions)
|
2020-12-15 13:33:53 +03:00
|
|
|
[![Coverage](https://img.shields.io/codecov/c/gh/retailcrm/mg-transport-api-client-go/master.svg?logo=codecov&logoColor=white)](https://codecov.io/gh/retailcrm/mg-transport-api-client-go)
|
|
|
|
[![GitHub release](https://img.shields.io/github/release/retailcrm/mg-transport-api-client-go.svg?logo=github&logoColor=white)](https://github.com/retailcrm/mg-transport-api-client-go/releases)
|
|
|
|
[![Go Report Card](https://goreportcard.com/badge/github.com/retailcrm/mg-transport-api-client-go)](https://goreportcard.com/report/github.com/retailcrm/mg-transport-api-client-go)
|
|
|
|
[![GoLang version](https://img.shields.io/badge/go->=1.11-blue.svg?logo=go&logoColor=white)](https://golang.org/dl/)
|
|
|
|
[![pkg.go.dev](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white)](https://pkg.go.dev/github.com/retailcrm/mg-transport-api-client-go)
|
2018-04-16 17:37:08 +03:00
|
|
|
|
2018-05-17 17:26:18 +03:00
|
|
|
|
2020-11-12 14:01:45 +03:00
|
|
|
# Message Gateway Transport API Go client
|
2018-05-17 17:26:18 +03:00
|
|
|
|
|
|
|
## Install
|
|
|
|
|
|
|
|
```bash
|
2018-08-31 11:13:51 +03:00
|
|
|
go get -u -v github.com/retailcrm/mg-transport-api-client-go
|
2018-05-17 17:26:18 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```golang
|
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/retailcrm/mg-transport-api-client-go/v1"
|
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
var client = v1.New("https://token.url", "cb8ccf05e38a47543ad8477d49bcba99be73bff503ea6")
|
|
|
|
ch := Channel{
|
|
|
|
Type: "telegram",
|
2021-02-02 17:38:19 +03:00
|
|
|
Name: "@my_shopping_bot",
|
2018-08-16 16:53:29 +03:00
|
|
|
Settings: ChannelSettings{
|
2018-08-21 13:37:49 +03:00
|
|
|
Status: Status{
|
|
|
|
Delivered: ChannelFeatureNone,
|
|
|
|
Read: ChannelFeatureReceive,
|
|
|
|
},
|
|
|
|
Text: ChannelSettingsText{
|
|
|
|
Creating: ChannelFeatureBoth,
|
|
|
|
Editing: ChannelFeatureSend,
|
|
|
|
Quoting: ChannelFeatureReceive,
|
|
|
|
Deleting: ChannelFeatureBoth,
|
2018-08-16 16:53:29 +03:00
|
|
|
},
|
2018-09-19 18:12:37 +03:00
|
|
|
Product: Product{
|
|
|
|
Creating: ChannelFeatureSend,
|
2018-09-19 18:14:28 +03:00
|
|
|
Deleting: ChannelFeatureSend,
|
2018-09-19 18:12:37 +03:00
|
|
|
},
|
|
|
|
Order: Order{
|
2018-09-19 18:14:28 +03:00
|
|
|
Creating: ChannelFeatureBoth,
|
|
|
|
Deleting: ChannelFeatureSend,
|
2018-09-19 18:12:37 +03:00
|
|
|
},
|
2018-08-16 16:53:29 +03:00
|
|
|
},
|
2018-05-17 17:26:18 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
data, status, err := c.ActivateTransportChannel(ch)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Errorf("%d %v", status, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Printf("%v", data.ChannelID)
|
|
|
|
}
|
|
|
|
```
|