[![Build Status](https://github.com/retailcrm/api-client-go/workflows/ci/badge.svg)](https://github.com/retailcrm/api-client-go/actions) [![Covarage](https://img.shields.io/codecov/c/gh/retailcrm/api-client-go/master.svg?logo=codecov&logoColor=white)](https://codecov.io/gh/retailcrm/api-client-go) [![GitHub release](https://img.shields.io/github/release/retailcrm/api-client-go.svg?logo=github&logoColor=white)](https://github.com/retailcrm/api-client-go/releases) [![Go Report Card](https://goreportcard.com/badge/github.com/retailcrm/api-client-go)](https://goreportcard.com/report/github.com/retailcrm/api-client-go) [![GoLang version](https://img.shields.io/badge/go->=1.8-blue)](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/api-client-go) # RetailCRM API Go client This is golang RetailCRM API client. ## Install ```bash go get -x github.com/retailcrm/api-client-go ``` ## Usage ```golang package main import ( "fmt" "net/http" "github.com/retailcrm/api-client-go/v5" ) func main() { var client = v5.New("https://demo.retailcrm.pro", "09jIJ09j0JKhgyfvyuUIKhiugF") data, status, err := client.Orders(v5.OrdersRequest{ Filter: v5.OrdersFilter{}, Limit: 20, Page: 1, },) if err != nil { fmt.Printf("%v", err.Error()) } if status >= http.StatusBadRequest { fmt.Printf("%v", err.ApiError()) } for _, value := range data.Orders { fmt.Printf("%v\n", value.Email) } fmt.Println(data.Orders[1].FirstName) idata, status, err := c.InventoriesUpload( []InventoryUpload{ { XMLID: "pTKIKAeghYzX21HTdzFCe1", Stores: []InventoryUploadStore{ { Code: "test-store-v5", Available: 10, PurchasePrice: 1500, }, { Code: "test-store-v4", Available: 20, PurchasePrice: 1530, }, { Code: "test-store", Available: 30, PurchasePrice: 1510, }, }, }, { XMLID: "JQIvcrCtiSpOV3AAfMiQB3", Stores: []InventoryUploadStore{ { Code: "test-store-v5", Available: 45, PurchasePrice: 1500, }, { Code: "test-store-v4", Available: 32, PurchasePrice: 1530, }, { Code: "test-store", Available: 46, PurchasePrice: 1510, }, }, }, }, ) if err != nil { fmt.Printf("%v", err.Error()) } if status >= http.StatusBadRequest { fmt.Printf("%v", err.ApiError()) } fmt.Println(idata.processedOffersCount) } ```