Merge pull request #5 from gwinn/master

minimal refactoring due to linter warnings, update .travis configuration
This commit is contained in:
Alex Lushpai 2018-03-19 23:24:24 +03:00 committed by GitHub
commit 3bbf0f2c3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 272 additions and 271 deletions

View File

@ -1,7 +1,8 @@
language: go language: go
go: go:
- "1.8" - '1.8'
- "1.9" - '1.9'
- '1.10'
before_install: before_install:
- go get -v github.com/google/go-querystring/query - go get -v github.com/google/go-querystring/query
script: go test -v ./... script: go test -v ./...

View File

@ -47,7 +47,7 @@ func main() {
idata, status, err := c.InventoriesUpload( idata, status, err := c.InventoriesUpload(
[]InventoryUpload{ []InventoryUpload{
{ {
XmlId: "pTKIKAeghYzX21HTdzFCe1", XMLID: "pTKIKAeghYzX21HTdzFCe1",
Stores: []InventoryUploadStore{ Stores: []InventoryUploadStore{
{Code: "test-store-v5", Available: 10, PurchasePrice: 1500}, {Code: "test-store-v5", Available: 10, PurchasePrice: 1500},
{Code: "test-store-v4", Available: 20, PurchasePrice: 1530}, {Code: "test-store-v4", Available: 20, PurchasePrice: 1530},
@ -55,7 +55,7 @@ func main() {
}, },
}, },
{ {
XmlId: "JQIvcrCtiSpOV3AAfMiQB3", XMLID: "JQIvcrCtiSpOV3AAfMiQB3",
Stores: []InventoryUploadStore{ Stores: []InventoryUploadStore{
{Code: "test-store-v5", Available: 45, PurchasePrice: 1500}, {Code: "test-store-v5", Available: 45, PurchasePrice: 1500},
{Code: "test-store-v4", Available: 32, PurchasePrice: 1530}, {Code: "test-store-v4", Available: 32, PurchasePrice: 1530},

View File

@ -32,7 +32,7 @@ func (c *Client) GetRequest(urlWithParameters string) ([]byte, int, ErrorRespons
var res []byte var res []byte
var bug ErrorResponse var bug ErrorResponse
req, err := http.NewRequest("GET", fmt.Sprintf("%s%s", c.Url, urlWithParameters), nil) req, err := http.NewRequest("GET", fmt.Sprintf("%s%s", c.URL, urlWithParameters), nil)
if err != nil { if err != nil {
bug.ErrorMsg = err.Error() bug.ErrorMsg = err.Error()
return res, 0, bug return res, 0, bug
@ -71,7 +71,7 @@ func (c *Client) PostRequest(url string, postParams url.Values) ([]byte, int, Er
req, err := http.NewRequest( req, err := http.NewRequest(
"POST", "POST",
fmt.Sprintf("%s%s", c.Url, url), fmt.Sprintf("%s%s", c.URL, url),
strings.NewReader(postParams.Encode()), strings.NewReader(postParams.Encode()),
) )
if err != nil { if err != nil {
@ -140,13 +140,13 @@ func fillSite(p *url.Values, site []string) {
} }
} }
// ApiVersions get all available API versions for exact account // APIVersions get all available API versions for exact account
// //
// Example: // Example:
// //
// var client = v5.New("https://demo.url", "09jIJ") // var client = v5.New("https://demo.url", "09jIJ")
// //
// data, status, err := client.ApiVersions() // data, status, err := client.APIVersions()
// //
// if err.ErrorMsg != "" { // if err.ErrorMsg != "" {
// fmt.Printf("%v", err.ErrorMsg) // fmt.Printf("%v", err.ErrorMsg)
@ -159,7 +159,7 @@ func fillSite(p *url.Values, site []string) {
// for _, value := range data.versions { // for _, value := range data.versions {
// fmt.Printf("%v\n", value) // fmt.Printf("%v\n", value)
// } // }
func (c *Client) ApiVersions() (*VersionResponse, int, ErrorResponse) { func (c *Client) APIVersions() (*VersionResponse, int, ErrorResponse) {
var resp VersionResponse var resp VersionResponse
data, status, err := c.GetRequest(fmt.Sprintf("%s/api-versions", unversionedPrefix)) data, status, err := c.GetRequest(fmt.Sprintf("%s/api-versions", unversionedPrefix))
@ -172,13 +172,13 @@ func (c *Client) ApiVersions() (*VersionResponse, int, ErrorResponse) {
return &resp, status, err return &resp, status, err
} }
// ApiCredentials get all available API methods for exact account // APICredentials get all available API methods for exact account
// //
// Example: // Example:
// //
// var client = v5.New("https://demo.url", "09jIJ") // var client = v5.New("https://demo.url", "09jIJ")
// //
// data, status, err := client.ApiCredentials() // data, status, err := client.APICredentials()
// //
// if err.ErrorMsg != "" { // if err.ErrorMsg != "" {
// fmt.Printf("%v", err.ErrorMsg) // fmt.Printf("%v", err.ErrorMsg)
@ -191,7 +191,7 @@ func (c *Client) ApiVersions() (*VersionResponse, int, ErrorResponse) {
// for _, value := range data.credentials { // for _, value := range data.credentials {
// fmt.Printf("%v\n", value) // fmt.Printf("%v\n", value)
// } // }
func (c *Client) ApiCredentials() (*CredentialResponse, int, ErrorResponse) { func (c *Client) APICredentials() (*CredentialResponse, int, ErrorResponse) {
var resp CredentialResponse var resp CredentialResponse
data, status, err := c.GetRequest(fmt.Sprintf("%s/credentials", unversionedPrefix)) data, status, err := c.GetRequest(fmt.Sprintf("%s/credentials", unversionedPrefix))
@ -272,10 +272,10 @@ func (c *Client) Customers(parameters CustomersRequest) (*CustomersResponse, int
func (c *Client) CustomerCreate(customer Customer, site ...string) (*CustomerChangeResponse, int, ErrorResponse) { func (c *Client) CustomerCreate(customer Customer, site ...string) (*CustomerChangeResponse, int, ErrorResponse) {
var resp CustomerChangeResponse var resp CustomerChangeResponse
customerJson, _ := json.Marshal(&customer) customerJSON, _ := json.Marshal(&customer)
p := url.Values{ p := url.Values{
"customer": {string(customerJson[:])}, "customer": {string(customerJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -293,18 +293,18 @@ func (c *Client) CustomerCreate(customer Customer, site ...string) (*CustomerCha
// CustomerEdit method // CustomerEdit method
func (c *Client) CustomerEdit(customer Customer, by string, site ...string) (*CustomerChangeResponse, int, ErrorResponse) { func (c *Client) CustomerEdit(customer Customer, by string, site ...string) (*CustomerChangeResponse, int, ErrorResponse) {
var resp CustomerChangeResponse var resp CustomerChangeResponse
var uid = strconv.Itoa(customer.Id) var uid = strconv.Itoa(customer.ID)
var context = checkBy(by) var context = checkBy(by)
if context == "externalId" { if context == "externalId" {
uid = customer.ExternalId uid = customer.ExternalID
} }
customerJson, _ := json.Marshal(&customer) customerJSON, _ := json.Marshal(&customer)
p := url.Values{ p := url.Values{
"by": {string(context)}, "by": {string(context)},
"customer": {string(customerJson[:])}, "customer": {string(customerJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -323,10 +323,10 @@ func (c *Client) CustomerEdit(customer Customer, by string, site ...string) (*Cu
func (c *Client) CustomersUpload(customers []Customer, site ...string) (*CustomersUploadResponse, int, ErrorResponse) { func (c *Client) CustomersUpload(customers []Customer, site ...string) (*CustomersUploadResponse, int, ErrorResponse) {
var resp CustomersUploadResponse var resp CustomersUploadResponse
uploadJson, _ := json.Marshal(&customers) uploadJSON, _ := json.Marshal(&customers)
p := url.Values{ p := url.Values{
"customers": {string(uploadJson[:])}, "customers": {string(uploadJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -345,12 +345,12 @@ func (c *Client) CustomersUpload(customers []Customer, site ...string) (*Custome
func (c *Client) CustomersCombine(customers []Customer, resultCustomer Customer) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) CustomersCombine(customers []Customer, resultCustomer Customer) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
combineJsonIn, _ := json.Marshal(&customers) combineJSONIn, _ := json.Marshal(&customers)
combineJsonOut, _ := json.Marshal(&resultCustomer) combineJSONOut, _ := json.Marshal(&resultCustomer)
p := url.Values{ p := url.Values{
"customers": {string(combineJsonIn[:])}, "customers": {string(combineJSONIn[:])},
"resultCustomer": {string(combineJsonOut[:])}, "resultCustomer": {string(combineJSONOut[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/customers/combine", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/customers/combine", versionedPrefix), p)
@ -367,10 +367,10 @@ func (c *Client) CustomersCombine(customers []Customer, resultCustomer Customer)
func (c *Client) CustomersFixExternalIds(customers []IdentifiersPair) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) CustomersFixExternalIds(customers []IdentifiersPair) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
customersJson, _ := json.Marshal(&customers) customersJSON, _ := json.Marshal(&customers)
p := url.Values{ p := url.Values{
"customers": {string(customersJson[:])}, "customers": {string(customersJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/customers/fix-external-ids", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/customers/fix-external-ids", versionedPrefix), p)
@ -436,10 +436,10 @@ func (c *Client) Orders(parameters OrdersRequest) (*OrdersResponse, int, ErrorRe
// OrderCreate method // OrderCreate method
func (c *Client) OrderCreate(order Order, site ...string) (*CreateResponse, int, ErrorResponse) { func (c *Client) OrderCreate(order Order, site ...string) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
orderJson, _ := json.Marshal(&order) orderJSON, _ := json.Marshal(&order)
p := url.Values{ p := url.Values{
"order": {string(orderJson[:])}, "order": {string(orderJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -457,18 +457,18 @@ func (c *Client) OrderCreate(order Order, site ...string) (*CreateResponse, int,
// OrderEdit method // OrderEdit method
func (c *Client) OrderEdit(order Order, by string, site ...string) (*CreateResponse, int, ErrorResponse) { func (c *Client) OrderEdit(order Order, by string, site ...string) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
var uid = strconv.Itoa(order.Id) var uid = strconv.Itoa(order.ID)
var context = checkBy(by) var context = checkBy(by)
if context == "externalId" { if context == "externalId" {
uid = order.ExternalId uid = order.ExternalID
} }
orderJson, _ := json.Marshal(&order) orderJSON, _ := json.Marshal(&order)
p := url.Values{ p := url.Values{
"by": {string(context)}, "by": {string(context)},
"order": {string(orderJson[:])}, "order": {string(orderJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -487,10 +487,10 @@ func (c *Client) OrderEdit(order Order, by string, site ...string) (*CreateRespo
func (c *Client) OrdersUpload(orders []Order, site ...string) (*OrdersUploadResponse, int, ErrorResponse) { func (c *Client) OrdersUpload(orders []Order, site ...string) (*OrdersUploadResponse, int, ErrorResponse) {
var resp OrdersUploadResponse var resp OrdersUploadResponse
uploadJson, _ := json.Marshal(&orders) uploadJSON, _ := json.Marshal(&orders)
p := url.Values{ p := url.Values{
"orders": {string(uploadJson[:])}, "orders": {string(uploadJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -509,13 +509,13 @@ func (c *Client) OrdersUpload(orders []Order, site ...string) (*OrdersUploadResp
func (c *Client) OrdersCombine(technique string, order, resultOrder Order) (*OperationResponse, int, ErrorResponse) { func (c *Client) OrdersCombine(technique string, order, resultOrder Order) (*OperationResponse, int, ErrorResponse) {
var resp OperationResponse var resp OperationResponse
combineJsonIn, _ := json.Marshal(&order) combineJSONIn, _ := json.Marshal(&order)
combineJsonOut, _ := json.Marshal(&resultOrder) combineJSONOut, _ := json.Marshal(&resultOrder)
p := url.Values{ p := url.Values{
"technique": {technique}, "technique": {technique},
"order": {string(combineJsonIn[:])}, "order": {string(combineJSONIn[:])},
"resultOrder": {string(combineJsonOut[:])}, "resultOrder": {string(combineJSONOut[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/combine", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/combine", versionedPrefix), p)
@ -532,10 +532,10 @@ func (c *Client) OrdersCombine(technique string, order, resultOrder Order) (*Ope
func (c *Client) OrdersFixExternalIds(orders []IdentifiersPair) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) OrdersFixExternalIds(orders []IdentifiersPair) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
ordersJson, _ := json.Marshal(&orders) ordersJSON, _ := json.Marshal(&orders)
p := url.Values{ p := url.Values{
"orders": {string(ordersJson[:])}, "orders": {string(ordersJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/fix-external-ids", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/fix-external-ids", versionedPrefix), p)
@ -597,10 +597,10 @@ func (c *Client) Packs(parameters PacksRequest) (*PacksResponse, int, ErrorRespo
// PackCreate method // PackCreate method
func (c *Client) PackCreate(pack Pack) (*CreateResponse, int, ErrorResponse) { func (c *Client) PackCreate(pack Pack) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
packJson, _ := json.Marshal(&pack) packJSON, _ := json.Marshal(&pack)
p := url.Values{ p := url.Values{
"pack": {string(packJson[:])}, "pack": {string(packJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/packs/create", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/packs/create", versionedPrefix), p)
@ -617,13 +617,13 @@ func (c *Client) PackCreate(pack Pack) (*CreateResponse, int, ErrorResponse) {
func (c *Client) PackEdit(pack Pack) (*CreateResponse, int, ErrorResponse) { func (c *Client) PackEdit(pack Pack) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
packJson, _ := json.Marshal(&pack) packJSON, _ := json.Marshal(&pack)
p := url.Values{ p := url.Values{
"pack": {string(packJson[:])}, "pack": {string(packJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/packs/%d/edit", versionedPrefix, pack.Id), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/orders/packs/%d/edit", versionedPrefix, pack.ID), p)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
return &resp, status, err return &resp, status, err
} }
@ -758,10 +758,10 @@ func (c *Client) Tasks(parameters TasksRequest) (*TasksResponse, int, ErrorRespo
// TaskCreate method // TaskCreate method
func (c *Client) TaskCreate(task Task, site ...string) (*CreateResponse, int, ErrorResponse) { func (c *Client) TaskCreate(task Task, site ...string) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
taskJson, _ := json.Marshal(&task) taskJSON, _ := json.Marshal(&task)
p := url.Values{ p := url.Values{
"task": {string(taskJson[:])}, "task": {string(taskJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -779,12 +779,12 @@ func (c *Client) TaskCreate(task Task, site ...string) (*CreateResponse, int, Er
// TaskEdit method // TaskEdit method
func (c *Client) TaskEdit(task Task, site ...string) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) TaskEdit(task Task, site ...string) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
var uid = strconv.Itoa(task.Id) var uid = strconv.Itoa(task.ID)
taskJson, _ := json.Marshal(&task) taskJSON, _ := json.Marshal(&task)
p := url.Values{ p := url.Values{
"task": {string(taskJson[:])}, "task": {string(taskJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -819,10 +819,10 @@ func (c *Client) Notes(parameters NotesRequest) (*NotesResponse, int, ErrorRespo
func (c *Client) NoteCreate(note Note, site ...string) (*CreateResponse, int, ErrorResponse) { func (c *Client) NoteCreate(note Note, site ...string) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
noteJson, _ := json.Marshal(&note) noteJSON, _ := json.Marshal(&note)
p := url.Values{ p := url.Values{
"note": {string(noteJson[:])}, "note": {string(noteJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -859,10 +859,10 @@ func (c *Client) NoteDelete(id int) (*SucessfulResponse, int, ErrorResponse) {
func (c *Client) PaymentCreate(payment Payment, site ...string) (*CreateResponse, int, ErrorResponse) { func (c *Client) PaymentCreate(payment Payment, site ...string) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
paymentJson, _ := json.Marshal(&payment) paymentJSON, _ := json.Marshal(&payment)
p := url.Values{ p := url.Values{
"payment": {string(paymentJson[:])}, "payment": {string(paymentJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -898,17 +898,17 @@ func (c *Client) PaymentDelete(id int) (*SucessfulResponse, int, ErrorResponse)
// PaymentEdit method // PaymentEdit method
func (c *Client) PaymentEdit(payment Payment, by string, site ...string) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) PaymentEdit(payment Payment, by string, site ...string) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
var uid = strconv.Itoa(payment.Id) var uid = strconv.Itoa(payment.ID)
var context = checkBy(by) var context = checkBy(by)
if context == "externalId" { if context == "externalId" {
uid = payment.ExternalId uid = payment.ExternalID
} }
paymentJson, _ := json.Marshal(&payment) paymentJSON, _ := json.Marshal(&payment)
p := url.Values{ p := url.Values{
"payment": {string(paymentJson[:])}, "payment": {string(paymentJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -1165,10 +1165,10 @@ func (c *Client) Stores() (*StoresResponse, int, ErrorResponse) {
func (c *Client) CostGroupEdit(costGroup CostGroup) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) CostGroupEdit(costGroup CostGroup) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&costGroup) objJSON, _ := json.Marshal(&costGroup)
p := url.Values{ p := url.Values{
"costGroup": {string(objJson[:])}, "costGroup": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/cost-groups/%s/edit", versionedPrefix, costGroup.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/cost-groups/%s/edit", versionedPrefix, costGroup.Code), p)
@ -1185,10 +1185,10 @@ func (c *Client) CostGroupEdit(costGroup CostGroup) (*SucessfulResponse, int, Er
func (c *Client) CostItemEdit(costItem CostItem) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) CostItemEdit(costItem CostItem) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&costItem) objJSON, _ := json.Marshal(&costItem)
p := url.Values{ p := url.Values{
"costItem": {string(objJson[:])}, "costItem": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/cost-items/%s/edit", versionedPrefix, costItem.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/cost-items/%s/edit", versionedPrefix, costItem.Code), p)
@ -1205,10 +1205,10 @@ func (c *Client) CostItemEdit(costItem CostItem) (*SucessfulResponse, int, Error
func (c *Client) CourierCreate(courier Courier) (*CreateResponse, int, ErrorResponse) { func (c *Client) CourierCreate(courier Courier) (*CreateResponse, int, ErrorResponse) {
var resp CreateResponse var resp CreateResponse
objJson, _ := json.Marshal(&courier) objJSON, _ := json.Marshal(&courier)
p := url.Values{ p := url.Values{
"courier": {string(objJson[:])}, "courier": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/couriers/create", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/couriers/create", versionedPrefix), p)
@ -1225,13 +1225,13 @@ func (c *Client) CourierCreate(courier Courier) (*CreateResponse, int, ErrorResp
func (c *Client) CourierEdit(courier Courier) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) CourierEdit(courier Courier) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&courier) objJSON, _ := json.Marshal(&courier)
p := url.Values{ p := url.Values{
"courier": {string(objJson[:])}, "courier": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/couriers/%d/edit", versionedPrefix, courier.Id), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/couriers/%d/edit", versionedPrefix, courier.ID), p)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
return &resp, status, err return &resp, status, err
} }
@ -1245,10 +1245,10 @@ func (c *Client) CourierEdit(courier Courier) (*SucessfulResponse, int, ErrorRes
func (c *Client) DeliveryServiceEdit(deliveryService DeliveryService) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) DeliveryServiceEdit(deliveryService DeliveryService) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&deliveryService) objJSON, _ := json.Marshal(&deliveryService)
p := url.Values{ p := url.Values{
"deliveryService": {string(objJson[:])}, "deliveryService": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/delivery-services/%s/edit", versionedPrefix, deliveryService.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/delivery-services/%s/edit", versionedPrefix, deliveryService.Code), p)
@ -1265,10 +1265,10 @@ func (c *Client) DeliveryServiceEdit(deliveryService DeliveryService) (*Sucessfu
func (c *Client) DeliveryTypeEdit(deliveryType DeliveryType) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) DeliveryTypeEdit(deliveryType DeliveryType) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&deliveryType) objJSON, _ := json.Marshal(&deliveryType)
p := url.Values{ p := url.Values{
"deliveryType": {string(objJson[:])}, "deliveryType": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/delivery-types/%s/edit", versionedPrefix, deliveryType.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/delivery-types/%s/edit", versionedPrefix, deliveryType.Code), p)
@ -1281,14 +1281,14 @@ func (c *Client) DeliveryTypeEdit(deliveryType DeliveryType) (*SucessfulResponse
return &resp, status, err return &resp, status, err
} }
// LegalEntityEditorderMe method // LegalEntityEdit method
func (c *Client) LegalEntityEdit(legalEntity LegalEntity) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) LegalEntityEdit(legalEntity LegalEntity) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&legalEntity) objJSON, _ := json.Marshal(&legalEntity)
p := url.Values{ p := url.Values{
"legalEntity": {string(objJson[:])}, "legalEntity": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/legal-entities/%s/edit", versionedPrefix, legalEntity.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/legal-entities/%s/edit", versionedPrefix, legalEntity.Code), p)
@ -1305,10 +1305,10 @@ func (c *Client) LegalEntityEdit(legalEntity LegalEntity) (*SucessfulResponse, i
func (c *Client) OrderMethodEdit(orderMethod OrderMethod) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) OrderMethodEdit(orderMethod OrderMethod) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&orderMethod) objJSON, _ := json.Marshal(&orderMethod)
p := url.Values{ p := url.Values{
"orderMethod": {string(objJson[:])}, "orderMethod": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/order-methods/%s/edit", versionedPrefix, orderMethod.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/order-methods/%s/edit", versionedPrefix, orderMethod.Code), p)
@ -1325,10 +1325,10 @@ func (c *Client) OrderMethodEdit(orderMethod OrderMethod) (*SucessfulResponse, i
func (c *Client) OrderTypeEdit(orderType OrderType) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) OrderTypeEdit(orderType OrderType) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&orderType) objJSON, _ := json.Marshal(&orderType)
p := url.Values{ p := url.Values{
"orderType": {string(objJson[:])}, "orderType": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/order-types/%s/edit", versionedPrefix, orderType.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/order-types/%s/edit", versionedPrefix, orderType.Code), p)
@ -1345,10 +1345,10 @@ func (c *Client) OrderTypeEdit(orderType OrderType) (*SucessfulResponse, int, Er
func (c *Client) PaymentStatusEdit(paymentStatus PaymentStatus) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) PaymentStatusEdit(paymentStatus PaymentStatus) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&paymentStatus) objJSON, _ := json.Marshal(&paymentStatus)
p := url.Values{ p := url.Values{
"paymentStatus": {string(objJson[:])}, "paymentStatus": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/payment-statuses/%s/edit", versionedPrefix, paymentStatus.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/payment-statuses/%s/edit", versionedPrefix, paymentStatus.Code), p)
@ -1365,10 +1365,10 @@ func (c *Client) PaymentStatusEdit(paymentStatus PaymentStatus) (*SucessfulRespo
func (c *Client) PaymentTypeEdit(paymentType PaymentType) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) PaymentTypeEdit(paymentType PaymentType) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&paymentType) objJSON, _ := json.Marshal(&paymentType)
p := url.Values{ p := url.Values{
"paymentType": {string(objJson[:])}, "paymentType": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/payment-types/%s/edit", versionedPrefix, paymentType.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/payment-types/%s/edit", versionedPrefix, paymentType.Code), p)
@ -1385,10 +1385,10 @@ func (c *Client) PaymentTypeEdit(paymentType PaymentType) (*SucessfulResponse, i
func (c *Client) PriceTypeEdit(priceType PriceType) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) PriceTypeEdit(priceType PriceType) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&priceType) objJSON, _ := json.Marshal(&priceType)
p := url.Values{ p := url.Values{
"priceType": {string(objJson[:])}, "priceType": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/price-types/%s/edit", versionedPrefix, priceType.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/price-types/%s/edit", versionedPrefix, priceType.Code), p)
@ -1405,10 +1405,10 @@ func (c *Client) PriceTypeEdit(priceType PriceType) (*SucessfulResponse, int, Er
func (c *Client) ProductStatusEdit(productStatus ProductStatus) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) ProductStatusEdit(productStatus ProductStatus) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&productStatus) objJSON, _ := json.Marshal(&productStatus)
p := url.Values{ p := url.Values{
"productStatus": {string(objJson[:])}, "productStatus": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/product-statuses/%s/edit", versionedPrefix, productStatus.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/product-statuses/%s/edit", versionedPrefix, productStatus.Code), p)
@ -1425,10 +1425,10 @@ func (c *Client) ProductStatusEdit(productStatus ProductStatus) (*SucessfulRespo
func (c *Client) StatusEdit(st Status) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) StatusEdit(st Status) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&st) objJSON, _ := json.Marshal(&st)
p := url.Values{ p := url.Values{
"status": {string(objJson[:])}, "status": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/statuses/%s/edit", versionedPrefix, st.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/statuses/%s/edit", versionedPrefix, st.Code), p)
@ -1445,10 +1445,10 @@ func (c *Client) StatusEdit(st Status) (*SucessfulResponse, int, ErrorResponse)
func (c *Client) SiteEdit(site Site) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) SiteEdit(site Site) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&site) objJSON, _ := json.Marshal(&site)
p := url.Values{ p := url.Values{
"site": {string(objJson[:])}, "site": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/sites/%s/edit", versionedPrefix, site.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/sites/%s/edit", versionedPrefix, site.Code), p)
@ -1465,10 +1465,10 @@ func (c *Client) SiteEdit(site Site) (*SucessfulResponse, int, ErrorResponse) {
func (c *Client) StoreEdit(store Store) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) StoreEdit(store Store) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
objJson, _ := json.Marshal(&store) objJSON, _ := json.Marshal(&store)
p := url.Values{ p := url.Values{
"store": {string(objJson[:])}, "store": {string(objJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/stores/%s/edit", versionedPrefix, store.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/reference/stores/%s/edit", versionedPrefix, store.Code), p)
@ -1501,10 +1501,10 @@ func (c *Client) Inventories(parameters InventoriesRequest) (*InventoriesRespons
func (c *Client) InventoriesUpload(inventories []InventoryUpload, site ...string) (*StoreUploadResponse, int, ErrorResponse) { func (c *Client) InventoriesUpload(inventories []InventoryUpload, site ...string) (*StoreUploadResponse, int, ErrorResponse) {
var resp StoreUploadResponse var resp StoreUploadResponse
uploadJson, _ := json.Marshal(&inventories) uploadJSON, _ := json.Marshal(&inventories)
p := url.Values{ p := url.Values{
"offers": {string(uploadJson[:])}, "offers": {string(uploadJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -1523,10 +1523,10 @@ func (c *Client) InventoriesUpload(inventories []InventoryUpload, site ...string
func (c *Client) PricesUpload(prices []OfferPriceUpload) (*StoreUploadResponse, int, ErrorResponse) { func (c *Client) PricesUpload(prices []OfferPriceUpload) (*StoreUploadResponse, int, ErrorResponse) {
var resp StoreUploadResponse var resp StoreUploadResponse
uploadJson, _ := json.Marshal(&prices) uploadJSON, _ := json.Marshal(&prices)
p := url.Values{ p := url.Values{
"prices": {string(uploadJson[:])}, "prices": {string(uploadJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/store/prices/upload", versionedPrefix), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/store/prices/upload", versionedPrefix), p)
@ -1555,7 +1555,7 @@ func (c *Client) ProductsGroup(parameters ProductsGroupsRequest) (*ProductsGroup
return &resp, status, err return &resp, status, err
} }
// ProductsGroup method // Products method
func (c *Client) Products(parameters ProductsRequest) (*ProductsResponse, int, ErrorResponse) { func (c *Client) Products(parameters ProductsRequest) (*ProductsResponse, int, ErrorResponse) {
var resp ProductsResponse var resp ProductsResponse
@ -1591,10 +1591,10 @@ func (c *Client) ProductsProperties(parameters ProductsPropertiesRequest) (*Prod
func (c *Client) DeliveryTracking(parameters DeliveryTrackingRequest, subcode string) (*SucessfulResponse, int, ErrorResponse) { func (c *Client) DeliveryTracking(parameters DeliveryTrackingRequest, subcode string) (*SucessfulResponse, int, ErrorResponse) {
var resp SucessfulResponse var resp SucessfulResponse
updateJson, _ := json.Marshal(&parameters) updateJSON, _ := json.Marshal(&parameters)
p := url.Values{ p := url.Values{
"statusUpdate": {string(updateJson[:])}, "statusUpdate": {string(updateJSON[:])},
} }
data, status, err := c.PostRequest(fmt.Sprintf("%s/delivery/generic/%s/tracking", versionedPrefix, subcode), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/delivery/generic/%s/tracking", versionedPrefix, subcode), p)
@ -1623,11 +1623,11 @@ func (c *Client) DeliveryShipments(parameters DeliveryShipmentsRequest) (*Delive
return &resp, status, err return &resp, status, err
} }
// DeliveryShipments method // DeliveryShipment method
func (c *Client) DeliveryShipment(id int) (*DeliveryShipmentResponse, int, ErrorResponse) { func (c *Client) DeliveryShipment(id int) (*DeliveryShipmentResponse, int, ErrorResponse) {
var resp DeliveryShipmentResponse var resp DeliveryShipmentResponse
data, status, err := c.GetRequest(fmt.Sprintf("%s/delivery/shipments/%s", versionedPrefix, id)) data, status, err := c.GetRequest(fmt.Sprintf("%s/delivery/shipments/%d", versionedPrefix, id))
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
return &resp, status, err return &resp, status, err
} }
@ -1640,15 +1640,15 @@ func (c *Client) DeliveryShipment(id int) (*DeliveryShipmentResponse, int, Error
// DeliveryShipmentEdit method // DeliveryShipmentEdit method
func (c *Client) DeliveryShipmentEdit(shipment DeliveryShipment, site ...string) (*DeliveryShipmentUpdateResponse, int, ErrorResponse) { func (c *Client) DeliveryShipmentEdit(shipment DeliveryShipment, site ...string) (*DeliveryShipmentUpdateResponse, int, ErrorResponse) {
var resp DeliveryShipmentUpdateResponse var resp DeliveryShipmentUpdateResponse
updateJson, _ := json.Marshal(&shipment) updateJSON, _ := json.Marshal(&shipment)
p := url.Values{ p := url.Values{
"deliveryShipment": {string(updateJson[:])}, "deliveryShipment": {string(updateJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
data, status, err := c.PostRequest(fmt.Sprintf("%s/delivery/shipments/%s/edit", versionedPrefix, strconv.Itoa(shipment.Id)), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/delivery/shipments/%s/edit", versionedPrefix, strconv.Itoa(shipment.ID)), p)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
return &resp, status, err return &resp, status, err
} }
@ -1661,11 +1661,11 @@ func (c *Client) DeliveryShipmentEdit(shipment DeliveryShipment, site ...string)
// DeliveryShipmentCreate method // DeliveryShipmentCreate method
func (c *Client) DeliveryShipmentCreate(shipment DeliveryShipment, deliveryType string, site ...string) (*DeliveryShipmentUpdateResponse, int, ErrorResponse) { func (c *Client) DeliveryShipmentCreate(shipment DeliveryShipment, deliveryType string, site ...string) (*DeliveryShipmentUpdateResponse, int, ErrorResponse) {
var resp DeliveryShipmentUpdateResponse var resp DeliveryShipmentUpdateResponse
updateJson, _ := json.Marshal(&shipment) updateJSON, _ := json.Marshal(&shipment)
p := url.Values{ p := url.Values{
"deliveryType": {string(deliveryType)}, "deliveryType": {string(deliveryType)},
"deliveryShipment": {string(updateJson[:])}, "deliveryShipment": {string(updateJSON[:])},
} }
fillSite(&p, site) fillSite(&p, site)
@ -1697,9 +1697,9 @@ func (c *Client) IntegrationModule(code string) (*IntegrationModuleResponse, int
// IntegrationModuleEdit method // IntegrationModuleEdit method
func (c *Client) IntegrationModuleEdit(integrationModule IntegrationModule) (*IntegrationModuleEditResponse, int, ErrorResponse) { func (c *Client) IntegrationModuleEdit(integrationModule IntegrationModule) (*IntegrationModuleEditResponse, int, ErrorResponse) {
var resp IntegrationModuleEditResponse var resp IntegrationModuleEditResponse
updateJson, _ := json.Marshal(&integrationModule) updateJSON, _ := json.Marshal(&integrationModule)
p := url.Values{"integrationModule": {string(updateJson[:])}} p := url.Values{"integrationModule": {string(updateJSON[:])}}
data, status, err := c.PostRequest(fmt.Sprintf("%s/integration-modules/%s/edit", versionedPrefix, integrationModule.Code), p) data, status, err := c.PostRequest(fmt.Sprintf("%s/integration-modules/%s/edit", versionedPrefix, integrationModule.Code), p)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {

View File

@ -55,7 +55,7 @@ func TestPostRequest(t *testing.T) {
func TestClient_ApiVersionsVersions(t *testing.T) { func TestClient_ApiVersionsVersions(t *testing.T) {
c := client() c := client()
data, status, err := c.ApiVersions() data, status, err := c.APIVersions()
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Fail() t.Fail()
} }
@ -72,7 +72,7 @@ func TestClient_ApiVersionsVersions(t *testing.T) {
func TestClient_ApiCredentialsCredentials(t *testing.T) { func TestClient_ApiCredentialsCredentials(t *testing.T) {
c := client() c := client()
data, status, err := c.ApiCredentials() data, status, err := c.APICredentials()
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Fail() t.Fail()
} }
@ -119,7 +119,7 @@ func TestClient_CustomerChange(t *testing.T) {
FirstName: "Понтелей", FirstName: "Понтелей",
LastName: "Турбин", LastName: "Турбин",
Patronymic: "Аристархович", Patronymic: "Аристархович",
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
Address: &Address{ Address: &Address{
City: "Москва", City: "Москва",
@ -144,7 +144,7 @@ func TestClient_CustomerChange(t *testing.T) {
t.Fail() t.Fail()
} }
f.Id = cr.Id f.ID = cr.ID
f.Vip = true f.Vip = true
ed, se, err := c.CustomerEdit(f, "id") ed, se, err := c.CustomerEdit(f, "id")
@ -163,7 +163,7 @@ func TestClient_CustomerChange(t *testing.T) {
t.Fail() t.Fail()
} }
data, status, err := c.Customer(f.ExternalId, "externalId", "") data, status, err := c.Customer(f.ExternalID, "externalId", "")
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -179,7 +179,7 @@ func TestClient_CustomerChange(t *testing.T) {
t.Fail() t.Fail()
} }
if data.Customer.ExternalId != f.ExternalId { if data.Customer.ExternalID != f.ExternalID {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
} }
@ -193,7 +193,7 @@ func TestClient_CustomersUpload(t *testing.T) {
customers[i] = Customer{ customers[i] = Customer{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
} }
} }
@ -221,7 +221,7 @@ func TestClient_CustomersCombine(t *testing.T) {
dataFirst, status, err := c.CustomerCreate(Customer{ dataFirst, status, err := c.CustomerCreate(Customer{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -242,7 +242,7 @@ func TestClient_CustomersCombine(t *testing.T) {
dataSecond, status, err := c.CustomerCreate(Customer{ dataSecond, status, err := c.CustomerCreate(Customer{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -263,7 +263,7 @@ func TestClient_CustomersCombine(t *testing.T) {
dataThird, status, err := c.CustomerCreate(Customer{ dataThird, status, err := c.CustomerCreate(Customer{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -281,7 +281,7 @@ func TestClient_CustomersCombine(t *testing.T) {
t.Fail() t.Fail()
} }
data, status, err := c.CustomersCombine([]Customer{{Id: dataFirst.Id}, {Id: dataSecond.Id}}, Customer{Id: dataThird.Id}) data, status, err := c.CustomersCombine([]Customer{{ID: dataFirst.ID}, {ID: dataSecond.ID}}, Customer{ID: dataThird.ID})
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -303,7 +303,7 @@ func TestClient_CustomersFixExternalIds(t *testing.T) {
f := Customer{ f := Customer{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
} }
@ -324,8 +324,8 @@ func TestClient_CustomersFixExternalIds(t *testing.T) {
} }
customers := []IdentifiersPair{{ customers := []IdentifiersPair{{
Id: cr.Id, ID: cr.ID,
ExternalId: RandomString(8), ExternalID: RandomString(8),
}} }}
fx, fe, err := c.CustomersFixExternalIds(customers) fx, fe, err := c.CustomersFixExternalIds(customers)
@ -349,7 +349,7 @@ func TestClient_CustomersHistory(t *testing.T) {
c := client() c := client()
f := CustomersHistoryRequest{ f := CustomersHistoryRequest{
Filter: CustomersHistoryFilter{ Filter: CustomersHistoryFilter{
SinceId: 20, SinceID: 20,
}, },
} }
@ -402,7 +402,7 @@ func TestClient_NotesCreateDelete(t *testing.T) {
FirstName: "Понтелей", FirstName: "Понтелей",
LastName: "Турбин", LastName: "Турбин",
Patronymic: "Аристархович", Patronymic: "Аристархович",
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -422,9 +422,9 @@ func TestClient_NotesCreateDelete(t *testing.T) {
noteCreateResponse, noteCreateStatus, err := c.NoteCreate(Note{ noteCreateResponse, noteCreateStatus, err := c.NoteCreate(Note{
Text: "some text", Text: "some text",
ManagerId: user, ManagerID: user,
Customer: &Customer{ Customer: &Customer{
Id: createCustomerResponse.Id, ID: createCustomerResponse.ID,
}, },
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -442,7 +442,7 @@ func TestClient_NotesCreateDelete(t *testing.T) {
t.Fail() t.Fail()
} }
noteDeleteResponse, noteDeleteStatus, err := c.NoteDelete(noteCreateResponse.Id) noteDeleteResponse, noteDeleteStatus, err := c.NoteDelete(noteCreateResponse.ID)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -488,7 +488,7 @@ func TestClient_OrderChange(t *testing.T) {
FirstName: "Понтелей", FirstName: "Понтелей",
LastName: "Турбин", LastName: "Турбин",
Patronymic: "Аристархович", Patronymic: "Аристархович",
ExternalId: random, ExternalID: random,
Email: fmt.Sprintf("%s@example.com", random), Email: fmt.Sprintf("%s@example.com", random),
} }
@ -508,7 +508,7 @@ func TestClient_OrderChange(t *testing.T) {
t.Fail() t.Fail()
} }
f.Id = cr.Id f.ID = cr.ID
f.CustomerComment = "test comment" f.CustomerComment = "test comment"
ed, se, err := c.OrderEdit(f, "id") ed, se, err := c.OrderEdit(f, "id")
@ -527,7 +527,7 @@ func TestClient_OrderChange(t *testing.T) {
t.Fail() t.Fail()
} }
data, status, err := c.Order(f.ExternalId, "externalId", "") data, status, err := c.Order(f.ExternalID, "externalId", "")
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -543,7 +543,7 @@ func TestClient_OrderChange(t *testing.T) {
t.Fail() t.Fail()
} }
if data.Order.ExternalId != f.ExternalId { if data.Order.ExternalID != f.ExternalID {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
} }
@ -557,7 +557,7 @@ func TestClient_OrdersUpload(t *testing.T) {
orders[i] = Order{ orders[i] = Order{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
} }
} }
@ -585,7 +585,7 @@ func TestClient_OrdersCombine(t *testing.T) {
dataFirst, status, err := c.OrderCreate(Order{ dataFirst, status, err := c.OrderCreate(Order{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -606,7 +606,7 @@ func TestClient_OrdersCombine(t *testing.T) {
dataSecond, status, err := c.OrderCreate(Order{ dataSecond, status, err := c.OrderCreate(Order{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -624,7 +624,7 @@ func TestClient_OrdersCombine(t *testing.T) {
t.Fail() t.Fail()
} }
data, status, err := c.OrdersCombine("ours", Order{Id: dataFirst.Id}, Order{Id: dataSecond.Id}) data, status, err := c.OrdersCombine("ours", Order{ID: dataFirst.ID}, Order{ID: dataSecond.ID})
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -646,7 +646,7 @@ func TestClient_OrdersFixExternalIds(t *testing.T) {
f := Order{ f := Order{
FirstName: fmt.Sprintf("Name_%s", RandomString(8)), FirstName: fmt.Sprintf("Name_%s", RandomString(8)),
LastName: fmt.Sprintf("Test_%s", RandomString(8)), LastName: fmt.Sprintf("Test_%s", RandomString(8)),
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
} }
@ -667,8 +667,8 @@ func TestClient_OrdersFixExternalIds(t *testing.T) {
} }
orders := []IdentifiersPair{{ orders := []IdentifiersPair{{
Id: cr.Id, ID: cr.ID,
ExternalId: RandomString(8), ExternalID: RandomString(8),
}} }}
fx, fe, err := c.OrdersFixExternalIds(orders) fx, fe, err := c.OrdersFixExternalIds(orders)
@ -691,7 +691,7 @@ func TestClient_OrdersFixExternalIds(t *testing.T) {
func TestClient_OrdersHistory(t *testing.T) { func TestClient_OrdersHistory(t *testing.T) {
c := client() c := client()
data, status, err := c.OrdersHistory(OrdersHistoryRequest{Filter: OrdersHistoryFilter{SinceId: 20}}) data, status, err := c.OrdersHistory(OrdersHistoryRequest{Filter: OrdersHistoryFilter{SinceID: 20}})
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -720,7 +720,7 @@ func TestClient_PaymentCreateEditDelete(t *testing.T) {
FirstName: "Понтелей", FirstName: "Понтелей",
LastName: "Турбин", LastName: "Турбин",
Patronymic: "Аристархович", Patronymic: "Аристархович",
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
} }
@ -742,7 +742,7 @@ func TestClient_PaymentCreateEditDelete(t *testing.T) {
f := Payment{ f := Payment{
Order: &Order{ Order: &Order{
Id: createOrderResponse.Id, ID: createOrderResponse.ID,
}, },
Amount: 300, Amount: 300,
Type: "cash", Type: "cash",
@ -765,7 +765,7 @@ func TestClient_PaymentCreateEditDelete(t *testing.T) {
} }
k := Payment{ k := Payment{
Id: paymentCreateResponse.Id, ID: paymentCreateResponse.ID,
Amount: 500, Amount: 500,
} }
@ -785,7 +785,7 @@ func TestClient_PaymentCreateEditDelete(t *testing.T) {
t.Fail() t.Fail()
} }
paymentDeleteResponse, status, err := c.PaymentDelete(paymentCreateResponse.Id) paymentDeleteResponse, status, err := c.PaymentDelete(paymentCreateResponse.ID)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -834,7 +834,7 @@ func TestClient_TaskChange(t *testing.T) {
f := Task{ f := Task{
Text: RandomString(15), Text: RandomString(15),
PerformerId: user, PerformerID: user,
} }
cr, sc, err := c.TaskCreate(f) cr, sc, err := c.TaskCreate(f)
@ -853,10 +853,10 @@ func TestClient_TaskChange(t *testing.T) {
t.Fail() t.Fail()
} }
f.Id = cr.Id f.ID = cr.ID
f.Commentary = RandomString(20) f.Commentary = RandomString(20)
gt, sg, err := c.Task(f.Id) gt, sg, err := c.Task(f.ID)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1405,7 +1405,7 @@ func TestClient_Courier(t *testing.T) {
t.Fail() t.Fail()
} }
cur.Id = data.Id cur.ID = data.ID
cur.Patronymic = fmt.Sprintf("%s", RandomString(5)) cur.Patronymic = fmt.Sprintf("%s", RandomString(5))
idata, st, err := c.CourierEdit(cur) idata, st, err := c.CourierEdit(cur)
@ -1485,7 +1485,7 @@ func TestClient_OrderMethodEdit(t *testing.T) {
Code: RandomString(5), Code: RandomString(5),
Name: RandomString(5), Name: RandomString(5),
Active: false, Active: false,
DefaultForCrm: false, DefaultForCRM: false,
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
@ -1510,7 +1510,7 @@ func TestClient_OrderTypeEdit(t *testing.T) {
Code: RandomString(5), Code: RandomString(5),
Name: RandomString(5), Name: RandomString(5),
Active: false, Active: false,
DefaultForCrm: false, DefaultForCRM: false,
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
@ -1535,7 +1535,7 @@ func TestClient_PaymentStatusEdit(t *testing.T) {
Code: RandomString(5), Code: RandomString(5),
Name: RandomString(5), Name: RandomString(5),
Active: false, Active: false,
DefaultForCrm: false, DefaultForCRM: false,
PaymentTypes: []string{"cash"}, PaymentTypes: []string{"cash"},
PaymentComplete: false, PaymentComplete: false,
}) })
@ -1562,7 +1562,7 @@ func TestClient_PaymentTypeEdit(t *testing.T) {
Code: RandomString(5), Code: RandomString(5),
Name: RandomString(5), Name: RandomString(5),
Active: false, Active: false,
DefaultForCrm: false, DefaultForCRM: false,
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
@ -1660,7 +1660,7 @@ func TestClient_SiteEdit(t *testing.T) {
data, _, err := c.SiteEdit(Site{ data, _, err := c.SiteEdit(Site{
Code: RandomString(5), Code: RandomString(5),
Name: RandomString(5), Name: RandomString(5),
Url: fmt.Sprintf("https://%s.example.com", RandomString(4)), URL: fmt.Sprintf("https://%s.example.com", RandomString(4)),
LoadFromYml: false, LoadFromYml: false,
}) })
if err.ErrorMsg == "" { if err.ErrorMsg == "" {
@ -1707,9 +1707,9 @@ func TestClient_PackChange(t *testing.T) {
FirstName: "Понтелей", FirstName: "Понтелей",
LastName: "Турбин", LastName: "Турбин",
Patronymic: "Аристархович", Patronymic: "Аристархович",
ExternalId: RandomString(8), ExternalID: RandomString(8),
Email: fmt.Sprintf("%s@example.com", RandomString(8)), Email: fmt.Sprintf("%s@example.com", RandomString(8)),
Items: []OrderItem{{Offer: Offer{Id: 1609}, Quantity: 5}}, Items: []OrderItem{{Offer: Offer{ID: 1609}, Quantity: 5}},
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
@ -1726,7 +1726,7 @@ func TestClient_PackChange(t *testing.T) {
t.Fail() t.Fail()
} }
g, status, err := c.Order(strconv.Itoa(o.Id), "id", "") g, status, err := c.Order(strconv.Itoa(o.ID), "id", "")
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1744,7 +1744,7 @@ func TestClient_PackChange(t *testing.T) {
p, status, err := c.PackCreate(Pack{ p, status, err := c.PackCreate(Pack{
Store: "test-store", Store: "test-store",
ItemId: g.Order.Items[0].Id, ItemID: g.Order.Items[0].ID,
Quantity: 1, Quantity: 1,
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
@ -1762,7 +1762,7 @@ func TestClient_PackChange(t *testing.T) {
t.Fail() t.Fail()
} }
s, status, err := c.Pack(p.Id) s, status, err := c.Pack(p.ID)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1778,7 +1778,7 @@ func TestClient_PackChange(t *testing.T) {
t.Fail() t.Fail()
} }
e, status, err := c.PackEdit(Pack{Id: p.Id, Quantity: 2}) e, status, err := c.PackEdit(Pack{ID: p.ID, Quantity: 2})
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1794,7 +1794,7 @@ func TestClient_PackChange(t *testing.T) {
t.Fail() t.Fail()
} }
d, status, err := c.PackDelete(p.Id) d, status, err := c.PackDelete(p.ID)
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1814,7 +1814,7 @@ func TestClient_PackChange(t *testing.T) {
func TestClient_PacksHistory(t *testing.T) { func TestClient_PacksHistory(t *testing.T) {
c := client() c := client()
data, status, err := c.PacksHistory(PacksHistoryRequest{Filter: OrdersHistoryFilter{SinceId: 5}}) data, status, err := c.PacksHistory(PacksHistoryRequest{Filter: OrdersHistoryFilter{SinceID: 5}})
if err.ErrorMsg != "" { if err.ErrorMsg != "" {
t.Errorf("%v", err.ErrorMsg) t.Errorf("%v", err.ErrorMsg)
t.Fail() t.Fail()
@ -1907,9 +1907,9 @@ func TestClient_IntegrationModule(t *testing.T) {
IntegrationCode: code, IntegrationCode: code,
Active: false, Active: false,
Name: fmt.Sprintf("Integration module %s", name), Name: fmt.Sprintf("Integration module %s", name),
AccountUrl: fmt.Sprintf("http://example.com/%s/account", name), AccountURL: fmt.Sprintf("http://example.com/%s/account", name),
BaseUrl: fmt.Sprintf("http://example.com/%s", name), BaseURL: fmt.Sprintf("http://example.com/%s", name),
ClientId: RandomString(10), ClientID: RandomString(10),
Logo: "https://cdn.worldvectorlogo.com/logos/github-icon.svg", Logo: "https://cdn.worldvectorlogo.com/logos/github-icon.svg",
}) })
if err.ErrorMsg != "" { if err.ErrorMsg != "" {

View File

@ -46,7 +46,7 @@ type CustomersFilter struct {
FirstOrderTo string `url:"firstOrderTo,omitempty"` FirstOrderTo string `url:"firstOrderTo,omitempty"`
LastOrderFrom string `url:"lastOrderFrom,omitempty"` LastOrderFrom string `url:"lastOrderFrom,omitempty"`
LastOrderTo string `url:"lastOrderTo,omitempty"` LastOrderTo string `url:"lastOrderTo,omitempty"`
BrowserId string `url:"browserId,omitempty"` BrowserID string `url:"browserId,omitempty"`
Commentary string `url:"commentary,omitempty"` Commentary string `url:"commentary,omitempty"`
SourceName string `url:"sourceName,omitempty"` SourceName string `url:"sourceName,omitempty"`
MediumName string `url:"mediumName,omitempty"` MediumName string `url:"mediumName,omitempty"`
@ -58,9 +58,9 @@ type CustomersFilter struct {
// CustomersHistoryFilter type // CustomersHistoryFilter type
type CustomersHistoryFilter struct { type CustomersHistoryFilter struct {
CustomerId int `url:"customerId,omitempty"` CustomerID int `url:"customerId,omitempty"`
SinceId int `url:"sinceId,omitempty"` SinceID int `url:"sinceId,omitempty"`
CustomerExternalId string `url:"customerExternalId,omitempty"` CustomerExternalID string `url:"customerExternalId,omitempty"`
StartDate string `url:"startDate,omitempty"` StartDate string `url:"startDate,omitempty"`
EndDate string `url:"endDate,omitempty"` EndDate string `url:"endDate,omitempty"`
} }
@ -71,8 +71,8 @@ type OrdersFilter struct {
ExternalIds []string `url:"externalIds,omitempty,brackets"` ExternalIds []string `url:"externalIds,omitempty,brackets"`
Numbers []string `url:"numbers,omitempty,brackets"` Numbers []string `url:"numbers,omitempty,brackets"`
Customer string `url:"customer,omitempty"` Customer string `url:"customer,omitempty"`
CustomerId string `url:"customerId,omitempty"` CustomerID string `url:"customerId,omitempty"`
CustomerExternalId string `url:"customerExternalId,omitempty"` CustomerExternalID string `url:"customerExternalId,omitempty"`
Countries []string `url:"countries,omitempty,brackets"` Countries []string `url:"countries,omitempty,brackets"`
City string `url:"city,omitempty"` City string `url:"city,omitempty"`
Region string `url:"region,omitempty"` Region string `url:"region,omitempty"`
@ -158,9 +158,9 @@ type OrdersFilter struct {
// OrdersHistoryFilter type // OrdersHistoryFilter type
type OrdersHistoryFilter struct { type OrdersHistoryFilter struct {
OrderId int `url:"orderId,omitempty"` OrderID int `url:"orderId,omitempty"`
SinceId int `url:"sinceId,omitempty"` SinceID int `url:"sinceId,omitempty"`
OrderExternalId string `url:"orderExternalId,omitempty"` OrderExternalID string `url:"orderExternalId,omitempty"`
StartDate string `url:"startDate,omitempty"` StartDate string `url:"startDate,omitempty"`
EndDate string `url:"endDate,omitempty"` EndDate string `url:"endDate,omitempty"`
} }
@ -217,11 +217,11 @@ type SegmentsFilter struct {
type PacksFilter struct { type PacksFilter struct {
Ids []int `url:"ids,omitempty,brackets"` Ids []int `url:"ids,omitempty,brackets"`
Stores []string `url:"stores,omitempty"` Stores []string `url:"stores,omitempty"`
ItemId int `url:"itemId,omitempty"` ItemID int `url:"itemId,omitempty"`
OfferXmlId string `url:"offerXmlId,omitempty"` OfferXMLID string `url:"offerXmlId,omitempty"`
OfferExternalId string `url:"offerExternalId,omitempty"` OfferExternalID string `url:"offerExternalId,omitempty"`
OrderId int `url:"orderId,omitempty"` OrderID int `url:"orderId,omitempty"`
OrderExternalId string `url:"orderExternalId,omitempty"` OrderExternalID string `url:"orderExternalId,omitempty"`
ShipmentDateFrom string `url:"shipmentDateFrom,omitempty"` ShipmentDateFrom string `url:"shipmentDateFrom,omitempty"`
ShipmentDateTo string `url:"shipmentDateTo,omitempty"` ShipmentDateTo string `url:"shipmentDateTo,omitempty"`
InvoiceNumber string `url:"invoiceNumber,omitempty"` InvoiceNumber string `url:"invoiceNumber,omitempty"`
@ -231,10 +231,10 @@ type PacksFilter struct {
// InventoriesFilter type // InventoriesFilter type
type InventoriesFilter struct { type InventoriesFilter struct {
Ids []int `url:"ids,omitempty,brackets"` Ids []int `url:"ids,omitempty,brackets"`
ProductExternalId string `url:"productExternalId,omitempty"` ProductExternalID string `url:"productExternalId,omitempty"`
ProductArticle string `url:"productArticle,omitempty"` ProductArticle string `url:"productArticle,omitempty"`
OfferExternalId string `url:"offerExternalId,omitempty"` OfferExternalID string `url:"offerExternalId,omitempty"`
OfferXmlId string `url:"offerXmlId,omitempty"` OfferXMLID string `url:"offerXmlId,omitempty"`
OfferArticle string `url:"offerArticle,omitempty"` OfferArticle string `url:"offerArticle,omitempty"`
ProductActive int `url:"productActive,omitempty"` ProductActive int `url:"productActive,omitempty"`
Details int `url:"details,omitempty"` Details int `url:"details,omitempty"`
@ -246,7 +246,7 @@ type ProductsGroupsFilter struct {
Ids []int `url:"ids,omitempty,brackets"` Ids []int `url:"ids,omitempty,brackets"`
Sites []string `url:"sites,omitempty,brackets"` Sites []string `url:"sites,omitempty,brackets"`
Active int `url:"active,omitempty"` Active int `url:"active,omitempty"`
ParentGroupId string `url:"parentGroupId,omitempty"` ParentGroupID string `url:"parentGroupId,omitempty"`
} }
// ProductsFilter type // ProductsFilter type
@ -267,12 +267,12 @@ type ProductsFilter struct {
Groups string `url:"groups,omitempty"` Groups string `url:"groups,omitempty"`
Name string `url:"name,omitempty"` Name string `url:"name,omitempty"`
ClassSegment string `url:"classSegment,omitempty"` ClassSegment string `url:"classSegment,omitempty"`
XmlId string `url:"xmlId,omitempty"` XMLID string `url:"xmlId,omitempty"`
ExternalId string `url:"externalId,omitempty"` ExternalID string `url:"externalId,omitempty"`
Manufacturer string `url:"manufacturer,omitempty"` Manufacturer string `url:"manufacturer,omitempty"`
Url string `url:"url,omitempty"` URL string `url:"url,omitempty"`
PriceType string `url:"priceType,omitempty"` PriceType string `url:"priceType,omitempty"`
OfferExternalId string `url:"offerExternalId,omitempty"` OfferExternalID string `url:"offerExternalId,omitempty"`
Sites []string `url:"sites,omitempty,brackets"` Sites []string `url:"sites,omitempty,brackets"`
Properties map[string]string `url:"properties,omitempty,brackets"` Properties map[string]string `url:"properties,omitempty,brackets"`
} }
@ -287,7 +287,7 @@ type ProductsPropertiesFilter struct {
// ShipmentFilter type // ShipmentFilter type
type ShipmentFilter struct { type ShipmentFilter struct {
Ids []int `url:"ids,omitempty,brackets"` Ids []int `url:"ids,omitempty,brackets"`
ExternalId string `url:"externalId,omitempty"` ExternalID string `url:"externalId,omitempty"`
OrderNumber string `url:"orderNumber,omitempty"` OrderNumber string `url:"orderNumber,omitempty"`
DateFrom string `url:"dateFrom,omitempty"` DateFrom string `url:"dateFrom,omitempty"`
DateTo string `url:"dateTo,omitempty"` DateTo string `url:"dateTo,omitempty"`

View File

@ -130,7 +130,7 @@ type ProductsPropertiesRequest struct {
// DeliveryTrackingRequest type // DeliveryTrackingRequest type
type DeliveryTrackingRequest struct { type DeliveryTrackingRequest struct {
DeliveryId string `url:"deliveryId,omitempty"` DeliveryID string `url:"deliveryId,omitempty"`
TrackNumber string `url:"trackNumber,omitempty"` TrackNumber string `url:"trackNumber,omitempty"`
History []DeliveryHistoryRecord `url:"history,omitempty,brackets"` History []DeliveryHistoryRecord `url:"history,omitempty,brackets"`
ExtraData map[string]string `url:"extraData,omitempty,brackets"` ExtraData map[string]string `url:"extraData,omitempty,brackets"`

View File

@ -24,7 +24,7 @@ type SucessfulResponse struct {
// CreateResponse type // CreateResponse type
type CreateResponse struct { type CreateResponse struct {
Success bool `json:"success"` Success bool `json:"success"`
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
} }
// OperationResponse type // OperationResponse type
@ -63,7 +63,7 @@ type CustomersResponse struct {
// CustomerChangeResponse type // CustomerChangeResponse type
type CustomerChangeResponse struct { type CustomerChangeResponse struct {
Success bool `json:"success"` Success bool `json:"success"`
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
State string `json:"state,omitempty"` State string `json:"state,omitempty"`
} }
@ -329,7 +329,7 @@ type DeliveryShipmentResponse struct {
// DeliveryShipmentUpdateResponse type // DeliveryShipmentUpdateResponse type
type DeliveryShipmentUpdateResponse struct { type DeliveryShipmentUpdateResponse struct {
Success bool `json:"success"` Success bool `json:"success"`
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
Status string `json:"status,omitempty"` Status string `json:"status,omitempty"`
} }

View File

@ -4,7 +4,7 @@ import "net/http"
// Client type // Client type
type Client struct { type Client struct {
Url string URL string
Key string Key string
httpClient *http.Client httpClient *http.Client
} }
@ -22,12 +22,12 @@ type Address struct {
Index string `json:"index,omitempty"` Index string `json:"index,omitempty"`
CountryIso string `json:"countryIso,omitempty"` CountryIso string `json:"countryIso,omitempty"`
Region string `json:"region,omitempty"` Region string `json:"region,omitempty"`
RegionId int `json:"regionId,omitempty"` RegionID int `json:"regionId,omitempty"`
City string `json:"city,omitempty"` City string `json:"city,omitempty"`
CityId int `json:"cityId,omitempty"` CityID int `json:"cityId,omitempty"`
CityType string `json:"cityType,omitempty"` CityType string `json:"cityType,omitempty"`
Street string `json:"street,omitempty"` Street string `json:"street,omitempty"`
StreetId int `json:"streetId,omitempty"` StreetID int `json:"streetId,omitempty"`
StreetType string `json:"streetType,omitempty"` StreetType string `json:"streetType,omitempty"`
Building string `json:"building,omitempty"` Building string `json:"building,omitempty"`
Flat string `json:"flat,omitempty"` Flat string `json:"flat,omitempty"`
@ -44,9 +44,9 @@ type Address struct {
type GeoHierarchyRow struct { type GeoHierarchyRow struct {
Country string `json:"country,omitempty"` Country string `json:"country,omitempty"`
Region string `json:"region,omitempty"` Region string `json:"region,omitempty"`
RegionId int `json:"regionId,omitempty"` RegionID int `json:"regionId,omitempty"`
City string `json:"city,omitempty"` City string `json:"city,omitempty"`
CityId int `json:"cityId,omitempty"` CityID int `json:"cityId,omitempty"`
} }
// Source type // Source type
@ -77,8 +77,8 @@ type Contragent struct {
BankAccount string `json:"bankAccount,omitempty"` BankAccount string `json:"bankAccount,omitempty"`
} }
// ApiKey type // APIKey type
type ApiKey struct { type APIKey struct {
Current bool `json:"current,omitempty"` Current bool `json:"current,omitempty"`
} }
@ -92,8 +92,8 @@ type Property struct {
// IdentifiersPair type // IdentifiersPair type
type IdentifiersPair struct { type IdentifiersPair struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
} }
// DeliveryTime type // DeliveryTime type
@ -109,8 +109,8 @@ Customer related types
// Customer type // Customer type
type Customer struct { type Customer struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
FirstName string `json:"firstName,omitempty"` FirstName string `json:"firstName,omitempty"`
LastName string `json:"lastName,omitempty"` LastName string `json:"lastName,omitempty"`
Patronymic string `json:"patronymic,omitempty"` Patronymic string `json:"patronymic,omitempty"`
@ -120,7 +120,7 @@ type Customer struct {
Address *Address `json:"address,omitempty"` Address *Address `json:"address,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
Birthday string `json:"birthday,omitempty"` Birthday string `json:"birthday,omitempty"`
ManagerId int `json:"managerId,omitempty"` ManagerID int `json:"managerId,omitempty"`
Vip bool `json:"vip,omitempty"` Vip bool `json:"vip,omitempty"`
Bad bool `json:"bad,omitempty"` Bad bool `json:"bad,omitempty"`
Site string `json:"site,omitempty"` Site string `json:"site,omitempty"`
@ -137,9 +137,9 @@ type Customer struct {
OrdersCount int `json:"ordersCount,omitempty"` OrdersCount int `json:"ordersCount,omitempty"`
CostSumm float32 `json:"costSumm,omitempty"` CostSumm float32 `json:"costSumm,omitempty"`
MaturationTime int `json:"maturationTime,omitempty"` MaturationTime int `json:"maturationTime,omitempty"`
FirstClientId string `json:"firstClientId,omitempty"` FirstClientID string `json:"firstClientId,omitempty"`
LastClientId string `json:"lastClientId,omitempty"` LastClientID string `json:"lastClientId,omitempty"`
BrowserId string `json:"browserId,omitempty"` BrowserID string `json:"browserId,omitempty"`
CustomFields []map[string]string `json:"customFields,omitempty,brackets"` CustomFields []map[string]string `json:"customFields,omitempty,brackets"`
} }
@ -150,14 +150,14 @@ type Phone struct {
// CustomerHistoryRecord type // CustomerHistoryRecord type
type CustomerHistoryRecord struct { type CustomerHistoryRecord struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
Created bool `json:"created,omitempty"` Created bool `json:"created,omitempty"`
Deleted bool `json:"deleted,omitempty"` Deleted bool `json:"deleted,omitempty"`
Source string `json:"source,omitempty"` Source string `json:"source,omitempty"`
Field string `json:"field,omitempty"` Field string `json:"field,omitempty"`
User *User `json:"user,omitempty,brackets"` User *User `json:"user,omitempty,brackets"`
ApiKey *ApiKey `json:"apiKey,omitempty,brackets"` APIKey *APIKey `json:"apiKey,omitempty,brackets"`
Customer *Customer `json:"customer,omitempty,brackets"` Customer *Customer `json:"customer,omitempty,brackets"`
} }
@ -167,8 +167,8 @@ Order related types
// Order type // Order type
type Order struct { type Order struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
Number string `json:"number,omitempty"` Number string `json:"number,omitempty"`
FirstName string `json:"firstName,omitempty"` FirstName string `json:"firstName,omitempty"`
LastName string `json:"lastName,omitempty"` LastName string `json:"lastName,omitempty"`
@ -178,11 +178,11 @@ type Order struct {
AdditionalPhone string `json:"additionalPhone,omitempty"` AdditionalPhone string `json:"additionalPhone,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
StatusUpdatedAt string `json:"statusUpdatedAt,omitempty"` StatusUpdatedAt string `json:"statusUpdatedAt,omitempty"`
ManagerId int `json:"managerId,omitempty"` ManagerID int `json:"managerId,omitempty"`
Mark int `json:"mark,omitempty"` Mark int `json:"mark,omitempty"`
Call bool `json:"call,omitempty"` Call bool `json:"call,omitempty"`
Expired bool `json:"expired,omitempty"` Expired bool `json:"expired,omitempty"`
FromApi bool `json:"fromApi,omitempty"` FromAPI bool `json:"fromApi,omitempty"`
MarkDatetime string `json:"markDatetime,omitempty"` MarkDatetime string `json:"markDatetime,omitempty"`
CustomerComment string `json:"customerComment,omitempty"` CustomerComment string `json:"customerComment,omitempty"`
ManagerComment string `json:"managerComment,omitempty"` ManagerComment string `json:"managerComment,omitempty"`
@ -205,7 +205,7 @@ type Order struct {
Height int `json:"height,omitempty"` Height int `json:"height,omitempty"`
ShipmentStore string `json:"shipmentStore,omitempty"` ShipmentStore string `json:"shipmentStore,omitempty"`
ShipmentDate string `json:"shipmentDate,omitempty"` ShipmentDate string `json:"shipmentDate,omitempty"`
ClientId string `json:"clientId,omitempty"` ClientID string `json:"clientId,omitempty"`
Shipped bool `json:"shipped,omitempty"` Shipped bool `json:"shipped,omitempty"`
UploadedToExternalStoreSystem bool `json:"uploadedToExternalStoreSystem,omitempty"` UploadedToExternalStoreSystem bool `json:"uploadedToExternalStoreSystem,omitempty"`
Source *Source `json:"source,omitempty"` Source *Source `json:"source,omitempty"`
@ -257,13 +257,13 @@ type OrderDeliveryData struct {
// OrderMarketplace type // OrderMarketplace type
type OrderMarketplace struct { type OrderMarketplace struct {
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
OrderId string `json:"orderId,omitempty"` OrderID string `json:"orderId,omitempty"`
} }
// OrderPayment type // OrderPayment type
type OrderPayment struct { type OrderPayment struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
Type string `json:"type,omitempty"` Type string `json:"type,omitempty"`
Status string `json:"status,omitempty"` Status string `json:"status,omitempty"`
PaidAt string `json:"paidAt,omitempty"` PaidAt string `json:"paidAt,omitempty"`
@ -273,7 +273,7 @@ type OrderPayment struct {
// OrderItem type // OrderItem type
type OrderItem struct { type OrderItem struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
InitialPrice float32 `json:"initialPrice,omitempty"` InitialPrice float32 `json:"initialPrice,omitempty"`
PurchasePrice float32 `json:"purchasePrice,omitempty"` PurchasePrice float32 `json:"purchasePrice,omitempty"`
DiscountTotal float32 `json:"discountTotal,omitempty"` DiscountTotal float32 `json:"discountTotal,omitempty"`
@ -293,20 +293,20 @@ type OrderItem struct {
// OrdersHistoryRecord type // OrdersHistoryRecord type
type OrdersHistoryRecord struct { type OrdersHistoryRecord struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
Created bool `json:"created,omitempty"` Created bool `json:"created,omitempty"`
Deleted bool `json:"deleted,omitempty"` Deleted bool `json:"deleted,omitempty"`
Source string `json:"source,omitempty"` Source string `json:"source,omitempty"`
Field string `json:"field,omitempty"` Field string `json:"field,omitempty"`
User *User `json:"user,omitempty,brackets"` User *User `json:"user,omitempty,brackets"`
ApiKey *ApiKey `json:"apiKey,omitempty,brackets"` APIKey *APIKey `json:"apiKey,omitempty,brackets"`
Order *Order `json:"order,omitempty,brackets"` Order *Order `json:"order,omitempty,brackets"`
} }
// Pack type // Pack type
type Pack struct { type Pack struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
PurchasePrice float32 `json:"purchasePrice,omitempty"` PurchasePrice float32 `json:"purchasePrice,omitempty"`
Quantity float32 `json:"quantity,omitempty"` Quantity float32 `json:"quantity,omitempty"`
Store string `json:"store,omitempty"` Store string `json:"store,omitempty"`
@ -314,19 +314,19 @@ type Pack struct {
InvoiceNumber string `json:"invoiceNumber,omitempty"` InvoiceNumber string `json:"invoiceNumber,omitempty"`
DeliveryNoteNumber string `json:"deliveryNoteNumber,omitempty"` DeliveryNoteNumber string `json:"deliveryNoteNumber,omitempty"`
Item *PackItem `json:"item,omitempty"` Item *PackItem `json:"item,omitempty"`
ItemId int `json:"itemId,omitempty"` ItemID int `json:"itemId,omitempty"`
} }
// PackItem type // PackItem type
type PackItem struct { type PackItem struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
Order *Order `json:"order,omitempty"` Order *Order `json:"order,omitempty"`
Offer *Offer `json:"offer,omitempty"` Offer *Offer `json:"offer,omitempty"`
} }
// PacksHistoryRecord type // PacksHistoryRecord type
type PacksHistoryRecord struct { type PacksHistoryRecord struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
Created bool `json:"created,omitempty"` Created bool `json:"created,omitempty"`
Deleted bool `json:"deleted,omitempty"` Deleted bool `json:"deleted,omitempty"`
@ -338,10 +338,10 @@ type PacksHistoryRecord struct {
// Offer type // Offer type
type Offer struct { type Offer struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
XmlId string `json:"xmlId,omitempty"` XMLID string `json:"xmlId,omitempty"`
Article string `json:"article,omitempty"` Article string `json:"article,omitempty"`
VatRate string `json:"vatRate,omitempty"` VatRate string `json:"vatRate,omitempty"`
Price float32 `json:"price,omitempty"` Price float32 `json:"price,omitempty"`
@ -366,9 +366,9 @@ type Inventory struct {
// InventoryUpload type // InventoryUpload type
type InventoryUpload struct { type InventoryUpload struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
XmlId string `json:"xmlId,omitempty"` XMLID string `json:"xmlId,omitempty"`
Stores []InventoryUploadStore `json:"stores,omitempty"` Stores []InventoryUploadStore `json:"stores,omitempty"`
} }
@ -388,9 +388,9 @@ type OfferPrice struct {
// OfferPriceUpload type // OfferPriceUpload type
type OfferPriceUpload struct { type OfferPriceUpload struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
XmlId string `json:"xmlId,omitempty"` XMLID string `json:"xmlId,omitempty"`
Site string `json:"site,omitempty"` Site string `json:"site,omitempty"`
Prices []PriceUpload `json:"prices,omitempty"` Prices []PriceUpload `json:"prices,omitempty"`
} }
@ -407,7 +407,7 @@ User related types
// User type // User type
type User struct { type User struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
FirstName string `json:"firstName,omitempty"` FirstName string `json:"firstName,omitempty"`
LastName string `json:"lastName,omitempty"` LastName string `json:"lastName,omitempty"`
Patronymic string `json:"patronymic,omitempty"` Patronymic string `json:"patronymic,omitempty"`
@ -443,8 +443,8 @@ Task related types
// Task type // Task type
type Task struct { type Task struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
PerformerId int `json:"performerId,omitempty"` PerformerID int `json:"performerId,omitempty"`
Text string `json:"text,omitempty"` Text string `json:"text,omitempty"`
Commentary string `json:"commentary,omitempty"` Commentary string `json:"commentary,omitempty"`
Datetime string `json:"datetime,omitempty"` Datetime string `json:"datetime,omitempty"`
@ -464,8 +464,8 @@ type Task struct {
// Note type // Note type
type Note struct { type Note struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ManagerId int `json:"managerId,omitempty"` ManagerID int `json:"managerId,omitempty"`
Text string `json:"text,omitempty"` Text string `json:"text,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
Customer *Customer `json:"customer,omitempty"` Customer *Customer `json:"customer,omitempty"`
@ -477,8 +477,8 @@ type Note struct {
// Payment type // Payment type
type Payment struct { type Payment struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
PaidAt string `json:"paidAt,omitempty"` PaidAt string `json:"paidAt,omitempty"`
Amount float32 `json:"amount,omitempty"` Amount float32 `json:"amount,omitempty"`
Comment string `json:"comment,omitempty"` Comment string `json:"comment,omitempty"`
@ -493,7 +493,7 @@ type Payment struct {
// Segment type // Segment type
type Segment struct { type Segment struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
CreatedAt string `json:"createdAt,omitempty"` CreatedAt string `json:"createdAt,omitempty"`
@ -530,7 +530,7 @@ type CostItem struct {
// Courier type // Courier type
type Courier struct { type Courier struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
FirstName string `json:"firstName,omitempty"` FirstName string `json:"firstName,omitempty"`
LastName string `json:"lastName,omitempty"` LastName string `json:"lastName,omitempty"`
Patronymic string `json:"patronymic,omitempty"` Patronymic string `json:"patronymic,omitempty"`
@ -589,8 +589,8 @@ type OrderMethod struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
DefaultForCrm bool `json:"defaultForCrm,omitempty"` DefaultForCRM bool `json:"defaultForCrm,omitempty"`
DefaultForApi bool `json:"defaultForApi,omitempty"` DefaultForAPI bool `json:"defaultForApi,omitempty"`
} }
// OrderType type // OrderType type
@ -598,8 +598,8 @@ type OrderType struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
DefaultForCrm bool `json:"defaultForCrm,omitempty"` DefaultForCRM bool `json:"defaultForCrm,omitempty"`
DefaultForApi bool `json:"defaultForApi,omitempty"` DefaultForAPI bool `json:"defaultForApi,omitempty"`
} }
// PaymentStatus type // PaymentStatus type
@ -607,8 +607,8 @@ type PaymentStatus struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
DefaultForCrm bool `json:"defaultForCrm,omitempty"` DefaultForCRM bool `json:"defaultForCrm,omitempty"`
DefaultForApi bool `json:"defaultForApi,omitempty"` DefaultForAPI bool `json:"defaultForApi,omitempty"`
PaymentComplete bool `json:"paymentComplete,omitempty"` PaymentComplete bool `json:"paymentComplete,omitempty"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
Ordering int `json:"ordering,omitempty"` Ordering int `json:"ordering,omitempty"`
@ -620,8 +620,8 @@ type PaymentType struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
DefaultForCrm bool `json:"defaultForCrm,omitempty"` DefaultForCRM bool `json:"defaultForCrm,omitempty"`
DefaultForApi bool `json:"defaultForApi,omitempty"` DefaultForAPI bool `json:"defaultForApi,omitempty"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
DeliveryTypes []string `json:"deliveryTypes,omitempty,brackets"` DeliveryTypes []string `json:"deliveryTypes,omitempty,brackets"`
PaymentStatuses []string `json:"PaymentStatuses,omitempty,brackets"` PaymentStatuses []string `json:"PaymentStatuses,omitempty,brackets"`
@ -629,7 +629,7 @@ type PaymentType struct {
// PriceType type // PriceType type
type PriceType struct { type PriceType struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
@ -676,13 +676,13 @@ type StatusGroup struct {
type Site struct { type Site struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Url string `json:"url,omitempty"` URL string `json:"url,omitempty"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
Phones string `json:"phones,omitempty"` Phones string `json:"phones,omitempty"`
Zip string `json:"zip,omitempty"` Zip string `json:"zip,omitempty"`
Address string `json:"address,omitempty"` Address string `json:"address,omitempty"`
CountryIso string `json:"countryIso,omitempty"` CountryIso string `json:"countryIso,omitempty"`
YmlUrl string `json:"ymlUrl,omitempty"` YmlURL string `json:"ymlUrl,omitempty"`
LoadFromYml bool `json:"loadFromYml,omitempty"` LoadFromYml bool `json:"loadFromYml,omitempty"`
CatalogUpdatedAt string `json:"catalogUpdatedAt,omitempty"` CatalogUpdatedAt string `json:"catalogUpdatedAt,omitempty"`
CatalogLoadingAt string `json:"catalogLoadingAt,omitempty"` CatalogLoadingAt string `json:"catalogLoadingAt,omitempty"`
@ -693,9 +693,9 @@ type Site struct {
type Store struct { type Store struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
XmlId string `json:"xmlId,omitempty"` XMLID string `json:"xmlId,omitempty"`
Email string `json:"email,omitempty"` Email string `json:"email,omitempty"`
Type string `json:"type,omitempty"` Type string `json:"type,omitempty"`
InventoryType string `json:"inventoryType,omitempty"` InventoryType string `json:"inventoryType,omitempty"`
@ -706,8 +706,8 @@ type Store struct {
// ProductGroup type // ProductGroup type
type ProductGroup struct { type ProductGroup struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ParentId int `json:"parentId,omitempty"` ParentID int `json:"parentId,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Site string `json:"site,omitempty"` Site string `json:"site,omitempty"`
Active bool `json:"active,omitempty"` Active bool `json:"active,omitempty"`
@ -715,15 +715,15 @@ type ProductGroup struct {
// Product type // Product type
type Product struct { type Product struct {
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
MaxPrice float32 `json:"maxPrice,omitempty"` MaxPrice float32 `json:"maxPrice,omitempty"`
MinPrice float32 `json:"minPrice,omitempty"` MinPrice float32 `json:"minPrice,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Url string `json:"url,omitempty"` URL string `json:"url,omitempty"`
Article string `json:"article,omitempty"` Article string `json:"article,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
Manufacturer string `json:"manufacturer,omitempty"` Manufacturer string `json:"manufacturer,omitempty"`
ImageUrl string `json:"imageUrl,omitempty"` ImageURL string `json:"imageUrl,omitempty"`
Description string `json:"description,omitempty"` Description string `json:"description,omitempty"`
Popular bool `json:"popular,omitempty"` Popular bool `json:"popular,omitempty"`
Stock bool `json:"stock,omitempty"` Stock bool `json:"stock,omitempty"`
@ -746,11 +746,11 @@ type DeliveryHistoryRecord struct {
// DeliveryShipment type // DeliveryShipment type
type DeliveryShipment struct { type DeliveryShipment struct {
IntegrationCode string `json:"integrationCode,omitempty"` IntegrationCode string `json:"integrationCode,omitempty"`
Id int `json:"id,omitempty"` ID int `json:"id,omitempty"`
ExternalId string `json:"externalId,omitempty"` ExternalID string `json:"externalId,omitempty"`
DeliveryType string `json:"deliveryType,omitempty"` DeliveryType string `json:"deliveryType,omitempty"`
Store string `json:"store,omitempty"` Store string `json:"store,omitempty"`
ManagerId int `json:"managerId,omitempty"` ManagerID int `json:"managerId,omitempty"`
Status string `json:"status,omitempty"` Status string `json:"status,omitempty"`
Date string `json:"date,omitempty"` Date string `json:"date,omitempty"`
Time *DeliveryTime `json:"time,omitempty"` Time *DeliveryTime `json:"time,omitempty"`
@ -769,9 +769,9 @@ type IntegrationModule struct {
Native bool `json:"native,omitempty"` Native bool `json:"native,omitempty"`
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Logo string `json:"logo,omitempty"` Logo string `json:"logo,omitempty"`
ClientId string `json:"clientId,omitempty"` ClientID string `json:"clientId,omitempty"`
BaseUrl string `json:"baseUrl,omitempty"` BaseURL string `json:"baseUrl,omitempty"`
AccountUrl string `json:"accountUrl,omitempty"` AccountURL string `json:"accountUrl,omitempty"`
AvailableCountries []string `json:"availableCountries,omitempty"` AvailableCountries []string `json:"availableCountries,omitempty"`
Actions []string `json:"actions,omitempty"` Actions []string `json:"actions,omitempty"`
Integrations *Integrations `json:"integrations,omitempty"` Integrations *Integrations `json:"integrations,omitempty"`
@ -822,7 +822,7 @@ type DeliveryDataField struct {
Label string `json:"label,omitempty"` Label string `json:"label,omitempty"`
Hint string `json:"hint,omitempty"` Hint string `json:"hint,omitempty"`
Type string `json:"type,omitempty"` Type string `json:"type,omitempty"`
AutocompleteUrl string `json:"autocompleteUrl,omitempty"` AutocompleteURL string `json:"autocompleteUrl,omitempty"`
Multiple bool `json:"multiple,omitempty"` Multiple bool `json:"multiple,omitempty"`
Required bool `json:"required,omitempty"` Required bool `json:"required,omitempty"`
AffectsCost bool `json:"affectsCost,omitempty"` AffectsCost bool `json:"affectsCost,omitempty"`
@ -831,12 +831,12 @@ type DeliveryDataField struct {
// Telephony type // Telephony type
type Telephony struct { type Telephony struct {
MakeCallUrl string `json:"makeCallUrl,omitempty"` MakeCallURL string `json:"makeCallUrl,omitempty"`
AllowEdit bool `json:"allowEdit,omitempty"` AllowEdit bool `json:"allowEdit,omitempty"`
InputEventSupported bool `json:"inputEventSupported,omitempty"` InputEventSupported bool `json:"inputEventSupported,omitempty"`
OutputEventSupported bool `json:"outputEventSupported,omitempty"` OutputEventSupported bool `json:"outputEventSupported,omitempty"`
HangupEventSupported bool `json:"hangupEventSupported,omitempty"` HangupEventSupported bool `json:"hangupEventSupported,omitempty"`
ChangeUserStatusUrl string `json:"changeUserStatusUrl,omitempty"` ChangeUserStatusURL string `json:"changeUserStatusUrl,omitempty"`
AdditionalCodes []AdditionalCode `json:"additionalCodes,omitempty,brackets"` AdditionalCodes []AdditionalCode `json:"additionalCodes,omitempty,brackets"`
ExternalPhones []ExternalPhone `json:"externalPhones,omitempty,brackets"` ExternalPhones []ExternalPhone `json:"externalPhones,omitempty,brackets"`
} }
@ -844,7 +844,7 @@ type Telephony struct {
// AdditionalCode type // AdditionalCode type
type AdditionalCode struct { type AdditionalCode struct {
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
UserId string `json:"userId,omitempty"` UserID string `json:"userId,omitempty"`
} }
// ExternalPhone type // ExternalPhone type
@ -861,6 +861,6 @@ type Warehouse struct {
// Action type // Action type
type Action struct { type Action struct {
Code string `json:"code,omitempty"` Code string `json:"code,omitempty"`
Url string `json:"url,omitempty"` URL string `json:"url,omitempty"`
CallPoints []string `json:"callPoints,omitempty"` CallPoints []string `json:"callPoints,omitempty"`
} }