mirror of
https://github.com/retailcrm/api-client-go.git
synced 2024-11-24 22:06:03 +03:00
347 lines
10 KiB
Go
347 lines
10 KiB
Go
|
package v5
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
// ErrorResponse type
|
||
|
type ErrorResponse struct {
|
||
|
ErrorMsg string `json:"errorMsg,omitempty"`
|
||
|
Errors map[string]string `json:"errors,omitempty"`
|
||
|
}
|
||
|
|
||
|
// ErrorResponse method
|
||
|
func (c *Client) ErrorResponse(data []byte) (ErrorResponse, error) {
|
||
|
var resp ErrorResponse
|
||
|
err := json.Unmarshal(data, &resp)
|
||
|
|
||
|
return resp, err
|
||
|
}
|
||
|
|
||
|
// SucessfulResponse type
|
||
|
type SucessfulResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
}
|
||
|
|
||
|
// CreateResponse type
|
||
|
type CreateResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Id int `json:"id,omitempty"`
|
||
|
}
|
||
|
|
||
|
// OperationResponse type
|
||
|
type OperationResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Errors map[string]string `json:"errors,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// VersionResponse return available API versions
|
||
|
type VersionResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
Versions []string `json:"versions,brackets,omitempty"`
|
||
|
}
|
||
|
|
||
|
// CredentialResponse return available API methods
|
||
|
type CredentialResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
Credentials []string `json:"credentials,brackets,omitempty"`
|
||
|
SiteAccess string `json:"siteAccess,omitempty"`
|
||
|
SitesAvailable []string `json:"sitesAvailable,brackets,omitempty"`
|
||
|
}
|
||
|
|
||
|
// CustomerResponse type
|
||
|
type CustomerResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Customer *Customer `json:"customer,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CustomersResponse type
|
||
|
type CustomersResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Customers []Customer `json:"customers,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CustomerChangeResponse type
|
||
|
type CustomerChangeResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Id int `json:"id,omitempty"`
|
||
|
State string `json:"state,omitempty"`
|
||
|
}
|
||
|
|
||
|
// CustomersUploadResponse type
|
||
|
type CustomersUploadResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
UploadedCustomers []IdentifiersPair `json:"uploadedCustomers,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CustomersHistoryResponse type
|
||
|
type CustomersHistoryResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
GeneratedAt string `json:"generatedAt,omitempty"`
|
||
|
History []CustomerHistoryRecord `json:"history,omitempty,brackets"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
}
|
||
|
|
||
|
// OrderResponse type
|
||
|
type OrderResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Order *Order `json:"order,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// OrdersResponse type
|
||
|
type OrdersResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Orders []Order `json:"orders,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// OrdersUploadResponse type
|
||
|
type OrdersUploadResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
UploadedOrders []IdentifiersPair `json:"uploadedOrders,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// OrdersHistoryResponse type
|
||
|
type OrdersHistoryResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
GeneratedAt string `json:"generatedAt,omitempty"`
|
||
|
History []OrdersHistoryRecord `json:"history,omitempty,brackets"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
}
|
||
|
|
||
|
// PackResponse type
|
||
|
type PackResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pack *Pack `json:"pack,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// PacksResponse type
|
||
|
type PacksResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Packs []Pack `json:"packs,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// PacksHistoryResponse type
|
||
|
type PacksHistoryResponse struct {
|
||
|
Success bool `json:"success,omitempty"`
|
||
|
GeneratedAt string `json:"generatedAt,omitempty"`
|
||
|
History []PacksHistoryRecord `json:"history,omitempty,brackets"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
}
|
||
|
|
||
|
// UserResponse type
|
||
|
type UserResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
User *User `json:"user,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// UsersResponse type
|
||
|
type UsersResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Users []User `json:"users,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// UserGroupsResponse type
|
||
|
type UserGroupsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Groups []UserGroup `json:"groups,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// TaskResponse type
|
||
|
type TaskResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Task *Task `json:"task,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// TasksResponse type
|
||
|
type TasksResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Tasks []Task `json:"tasks,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// NotesResponse type
|
||
|
type NotesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Notes []Note `json:"notes,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// SegmentsResponse type
|
||
|
type SegmentsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Segments []Segment `json:"segments,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CountriesResponse type
|
||
|
type CountriesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
CountriesIso []string `json:"countriesIso,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CostGroupsResponse type
|
||
|
type CostGroupsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
CostGroups []CostGroup `json:"costGroups,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CostItemsResponse type
|
||
|
type CostItemsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
CostItems []CostItem `json:"costItems,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// CouriersResponse type
|
||
|
type CouriersResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Couriers []Courier `json:"couriers,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// DeliveryServiceResponse type
|
||
|
type DeliveryServiceResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
DeliveryServices map[string]DeliveryService `json:"deliveryServices,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// DeliveryTypesResponse type
|
||
|
type DeliveryTypesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
DeliveryTypes map[string]DeliveryType `json:"deliveryTypes,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// LegalEntitiesResponse type
|
||
|
type LegalEntitiesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
LegalEntities []LegalEntity `json:"legalEntities,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// OrderMethodsResponse type
|
||
|
type OrderMethodsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
OrderMethods map[string]OrderMethod `json:"orderMethods,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// OrderTypesResponse type
|
||
|
type OrderTypesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
OrderTypes map[string]OrderType `json:"orderTypes,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// PaymentStatusesResponse type
|
||
|
type PaymentStatusesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
PaymentStatuses map[string]PaymentStatus `json:"paymentStatuses,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// PaymentTypesResponse type
|
||
|
type PaymentTypesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
PaymentTypes map[string]PaymentType `json:"paymentTypes,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// PriceTypesResponse type
|
||
|
type PriceTypesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
PriceTypes []PriceType `json:"priceTypes,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// ProductStatusesResponse type
|
||
|
type ProductStatusesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
ProductStatuses map[string]ProductStatus `json:"productStatuses,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// StatusesResponse type
|
||
|
type StatusesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Statuses map[string]Status `json:"statuses,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// StatusGroupsResponse type
|
||
|
type StatusGroupsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
StatusGroups map[string]StatusGroup `json:"statusGroups,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// SitesResponse type
|
||
|
type SitesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Sites map[string]Site `json:"sites,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// StoresResponse type
|
||
|
type StoresResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Stores []Store `json:"stores,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// InventoriesResponse type
|
||
|
type InventoriesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Offers []Offer `json:"offers,omitempty"`
|
||
|
}
|
||
|
|
||
|
// StoreUploadResponse type
|
||
|
type StoreUploadResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
ProcessedOffersCount int `json:"processedOffersCount,omitempty"`
|
||
|
NotFoundOffers []Offer `json:"notFoundOffers,omitempty"`
|
||
|
}
|
||
|
|
||
|
// ProductsGroupsResponse type
|
||
|
type ProductsGroupsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
ProductGroup []ProductGroup `json:"productGroup,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// ProductsResponse type
|
||
|
type ProductsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Products []Product `json:"products,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// ProductsPropertiesResponse type
|
||
|
type ProductsPropertiesResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
Properties []Property `json:"properties,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// DeliveryShipmentsResponse type
|
||
|
type DeliveryShipmentsResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Pagination *Pagination `json:"pagination,omitempty"`
|
||
|
DeliveryShipments []DeliveryShipment `json:"deliveryShipments,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// DeliveryShipmentResponse type
|
||
|
type DeliveryShipmentResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
DeliveryShipment *DeliveryShipment `json:"deliveryShipment,omitempty,brackets"`
|
||
|
}
|
||
|
|
||
|
// DeliveryShipmentUpdateResponse type
|
||
|
type DeliveryShipmentUpdateResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Id int `json:"id,omitempty"`
|
||
|
Status string `json:"status,omitempty"`
|
||
|
}
|
||
|
|
||
|
// IntegrationModuleResponse type
|
||
|
type IntegrationModuleResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
IntegrationModule *IntegrationModule `json:"integrationModule,omitempty"`
|
||
|
}
|
||
|
|
||
|
// IntegrationModuleEditResponse type
|
||
|
type IntegrationModuleEditResponse struct {
|
||
|
Success bool `json:"success"`
|
||
|
Info map[string]string `json:"info,omitempty,brackets"`
|
||
|
}
|