Documentation
¶
Index ¶
- Constants
- type AddAssortmentProductsResponse
- type AddAssortmentProductsResponseBulk
- type AddAssortmentProductsResponseBulkItem
- type AddAssortmentProductsResult
- type Client
- func (cli *Client) AddAssortmentProducts(ctx context.Context, filters map[string]string) (AddAssortmentProductsResult, error)
- func (cli *Client) AddAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (AddAssortmentProductsResponseBulk, error)
- func (cli *Client) DeleteProduct(ctx context.Context, filters map[string]string) error
- func (cli *Client) DeleteProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (DeleteProductResponseBulk, error)
- func (cli *Client) DeleteProductGroup(ctx context.Context, filters map[string]string) error
- func (cli *Client) DeleteProductGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (DeleteProductGroupResponseBulk, error)
- func (cli *Client) EditAssortmentProducts(ctx context.Context, filters map[string]string) (EditAssortmentProductsResult, error)
- func (cli *Client) EditAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (EditAssortmentProductsResponseBulk, error)
- func (cli *Client) GetBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)
- func (cli *Client) GetProductBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)
- func (cli *Client) GetProductCategories(ctx context.Context, filters map[string]string) ([]ProductCategory, error)
- func (cli *Client) GetProductCategoriesBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk GetProductCategoryResponseBulk, err error)
- func (cli *Client) GetProductFiles(ctx context.Context, filters map[string]string) (GetProductFilesResponse, error)
- func (cli *Client) GetProductGroups(ctx context.Context, filters map[string]string) ([]ProductGroup, error)
- func (cli *Client) GetProductGroupsBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk GetProductGroupResponseBulk, err error)
- func (cli *Client) GetProductPictures(ctx context.Context, filters map[string]string) ([]Image, error)
- func (cli *Client) GetProductPicturesBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (GetProductPicturesResponseBulk, error)
- func (cli *Client) GetProductPriorityGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk GetProductPriorityGroupResponseBulk, err error)
- func (cli *Client) GetProductPriorityGroups(ctx context.Context, filters map[string]string) (GetProductPriorityGroups, error)
- func (cli *Client) GetProductStock(ctx context.Context, filters map[string]string) ([]GetProductStock, error)
- func (cli *Client) GetProductStockBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (GetProductStockResponseBulk, error)
- func (cli *Client) GetProductStockFile(ctx context.Context, filters map[string]string) ([]GetProductStockFile, error)
- func (cli *Client) GetProductStockFileBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (GetProductStockFileResponseBulk, error)
- func (cli *Client) GetProductUnits(ctx context.Context, filters map[string]string) ([]ProductUnit, error)
- func (cli *Client) GetProducts(ctx context.Context, filters map[string]string) ([]Product, error)
- func (cli *Client) GetProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (GetProductsResponseBulk, error)
- func (cli *Client) GetProductsCount(ctx context.Context, filters map[string]string) (int, error)
- func (cli *Client) RemoveAssortmentProducts(ctx context.Context, filters map[string]string) (RemoveAssortmentProductResult, error)
- func (cli *Client) RemoveAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (RemoveAssortmentProductResponseBulk, error)
- func (cli *Client) SaveAssortment(ctx context.Context, filters map[string]string) (SaveAssortmentResult, error)
- func (cli *Client) SaveAssortmentBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (SaveAssortmentResponseBulk, error)
- func (cli *Client) SaveBrand(ctx context.Context, filters map[string]string) (result SaveBrandResult, err error)
- func (cli *Client) SaveBrandBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk SaveBrandResponseBulk, err error)
- func (cli *Client) SaveProduct(ctx context.Context, filters map[string]string) (SaveProductResult, error)
- func (cli *Client) SaveProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (SaveProductResponseBulk, error)
- func (cli *Client) SaveProductCategory(ctx context.Context, filters map[string]string) (result SaveProductCategoryResult, err error)
- func (cli *Client) SaveProductCategoryBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk SaveProductCategoryResponseBulk, err error)
- func (cli *Client) SaveProductGroup(ctx context.Context, filters map[string]string) (result SaveProductGroupResult, err error)
- func (cli *Client) SaveProductGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk SaveProductGroupResponseBulk, err error)
- func (cli *Client) SaveProductPriorityGroup(ctx context.Context, filters map[string]string) (result SaveProductPriorityGroupResult, err error)
- func (cli *Client) SaveProductPriorityGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, ...) (respBulk SaveProductPriorityGroupResponseBulk, err error)
- type DeleteProductGroupResponse
- type DeleteProductGroupResponseBulk
- type DeleteProductGroupResponseBulkItem
- type DeleteProductResponse
- type DeleteProductResponseBulk
- type DeleteProductResponseBulkItem
- type EditAssortmentProductsResponse
- type EditAssortmentProductsResponseBulk
- type EditAssortmentProductsResponseBulkItem
- type EditAssortmentProductsResult
- type GetProductCategoryBulkItem
- type GetProductCategoryResponseBulk
- type GetProductFilesResponse
- type GetProductGroupBulkItem
- type GetProductGroupResponseBulk
- type GetProductPicturesResponse
- type GetProductPicturesResponseBulk
- type GetProductPriorityGroupBulkItem
- type GetProductPriorityGroupResponseBulk
- type GetProductPriorityGroups
- type GetProductStock
- type GetProductStockFile
- type GetProductStockFileResponse
- type GetProductStockFileResponseBulk
- type GetProductStockFileResponseBulkItem
- type GetProductStockResponse
- type GetProductStockResponseBulk
- type GetProductStockResponseBulkItem
- type GetProductUnitsResponse
- type GetProductsResponse
- type GetProductsResponseBulk
- type GetProductsResponseBulkItem
- type Image
- type ListingDataProvider
- type Manager
- type NameLanguages
- type Option
- type Parameter
- type PriceCalculationStep
- type PrioGroupListingDataProvider
- type Product
- type ProductBrand
- type ProductCategoriesListingDataProvider
- type ProductCategory
- type ProductComponent
- type ProductDimensions
- type ProductFile
- type ProductGroup
- type ProductGroupImage
- type ProductGroupsListingDataProvider
- type ProductImage
- type ProductPackage
- type ProductPriorityGroup
- type ProductUnit
- type ProductVariaton
- type RemoveAssortmentProductResponse
- type RemoveAssortmentProductResponseBulk
- type RemoveAssortmentProductResponseBulkItem
- type RemoveAssortmentProductResult
- type SaveAssortmentResponse
- type SaveAssortmentResponseBulk
- type SaveAssortmentResponseBulkItem
- type SaveAssortmentResult
- type SaveBrandResponseBulk
- type SaveBrandResult
- type SaveBrandResultResponse
- type SaveBrandResultResponseBulkItem
- type SaveProductCategoryResponse
- type SaveProductCategoryResponseBulk
- type SaveProductCategoryResponseBulkItem
- type SaveProductCategoryResult
- type SaveProductGroupBulkItem
- type SaveProductGroupResponse
- type SaveProductGroupResponseBulk
- type SaveProductGroupResult
- type SaveProductPriorityGroupBulkItem
- type SaveProductPriorityGroupResponse
- type SaveProductPriorityGroupResponseBulk
- type SaveProductPriorityGroupResult
- type SaveProductResponse
- type SaveProductResponseBulk
- type SaveProductResponseBulkItem
- type SaveProductResult
- type StockInfo
- type VariationDescription
- type VatRateRef
Constants ¶
View Source
const (
ResponseTypeCSV = "CSV"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddAssortmentProductsResponse ¶ added in v1.9.1
type AddAssortmentProductsResponse struct {
Status sharedCommon.Status `json:"status"`
AddAssortmentProductsResults []AddAssortmentProductsResult `json:"records"`
}
type AddAssortmentProductsResponseBulk ¶ added in v1.9.1
type AddAssortmentProductsResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []AddAssortmentProductsResponseBulkItem `json:"requests"`
}
type AddAssortmentProductsResponseBulkItem ¶ added in v1.9.1
type AddAssortmentProductsResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
AddAssortmentProductsResults []AddAssortmentProductsResult `json:"records"`
}
type AddAssortmentProductsResult ¶ added in v1.9.1
type Client ¶
func (*Client) AddAssortmentProducts ¶ added in v1.9.1
func (*Client) AddAssortmentProductsBulk ¶ added in v1.9.1
func (*Client) DeleteProduct ¶ added in v1.9.1
func (*Client) DeleteProductBulk ¶ added in v1.9.1
func (*Client) DeleteProductGroup ¶ added in v1.15.0
func (*Client) DeleteProductGroupBulk ¶ added in v1.15.0
func (*Client) EditAssortmentProducts ¶ added in v1.9.1
func (*Client) EditAssortmentProductsBulk ¶ added in v1.9.1
func (*Client) GetProductBrands ¶
func (*Client) GetProductCategories ¶
func (*Client) GetProductCategoriesBulk ¶ added in v1.15.0
func (*Client) GetProductFiles ¶ added in v1.24.0
func (*Client) GetProductGroups ¶
func (*Client) GetProductGroupsBulk ¶ added in v1.15.0
func (*Client) GetProductPictures ¶ added in v1.20.0
func (*Client) GetProductPicturesBulk ¶ added in v1.20.0
func (*Client) GetProductPriorityGroupBulk ¶ added in v1.15.0
func (*Client) GetProductPriorityGroups ¶ added in v1.15.0
func (*Client) GetProductStock ¶ added in v1.7.5
func (*Client) GetProductStockBulk ¶ added in v1.15.0
func (*Client) GetProductStockFile ¶ added in v1.7.5
func (*Client) GetProductStockFileBulk ¶ added in v1.7.5
func (*Client) GetProductUnits ¶
func (*Client) GetProducts ¶
func (*Client) GetProductsBulk ¶ added in v1.5.0
func (cli *Client) GetProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductsResponseBulk, error)
GetProductsBulk will list products according to specified filters sending a bulk request to fetch more products than the default limit
func (*Client) GetProductsCount ¶ added in v1.9.1
func (*Client) RemoveAssortmentProducts ¶ added in v1.9.1
func (*Client) RemoveAssortmentProductsBulk ¶ added in v1.9.1
func (*Client) SaveAssortment ¶ added in v1.9.1
func (*Client) SaveAssortmentBulk ¶ added in v1.9.1
func (*Client) SaveBrandBulk ¶ added in v1.15.0
func (*Client) SaveProduct ¶ added in v1.9.1
func (*Client) SaveProductBulk ¶ added in v1.9.1
func (*Client) SaveProductCategory ¶ added in v1.15.0
func (*Client) SaveProductCategoryBulk ¶ added in v1.15.0
func (*Client) SaveProductGroup ¶ added in v1.15.0
func (*Client) SaveProductGroupBulk ¶ added in v1.15.0
func (*Client) SaveProductPriorityGroup ¶ added in v1.15.0
func (*Client) SaveProductPriorityGroupBulk ¶ added in v1.15.0
type DeleteProductGroupResponse ¶ added in v1.15.0
type DeleteProductGroupResponse struct {
Status sharedCommon.Status `json:"status"`
}
type DeleteProductGroupResponseBulk ¶ added in v1.15.0
type DeleteProductGroupResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []DeleteProductGroupResponseBulkItem `json:"requests"`
}
type DeleteProductGroupResponseBulkItem ¶ added in v1.15.0
type DeleteProductGroupResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
}
type DeleteProductResponse ¶ added in v1.9.1
type DeleteProductResponse struct {
Status sharedCommon.Status `json:"status"`
}
type DeleteProductResponseBulk ¶ added in v1.9.1
type DeleteProductResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []DeleteProductResponseBulkItem `json:"requests"`
}
type DeleteProductResponseBulkItem ¶ added in v1.9.1
type DeleteProductResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
}
type EditAssortmentProductsResponse ¶ added in v1.9.1
type EditAssortmentProductsResponse struct {
Status sharedCommon.Status `json:"status"`
EditAssortmentProductsResults []EditAssortmentProductsResult `json:"records"`
}
type EditAssortmentProductsResponseBulk ¶ added in v1.9.1
type EditAssortmentProductsResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []EditAssortmentProductsResponseBulkItem `json:"requests"`
}
type EditAssortmentProductsResponseBulkItem ¶ added in v1.9.1
type EditAssortmentProductsResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
EditAssortmentProductsResults []EditAssortmentProductsResult `json:"records"`
}
type EditAssortmentProductsResult ¶ added in v1.9.1
type EditAssortmentProductsResult struct {
ProductsNotInAssortment string `json:"productsNotInAssortment"`
}
type GetProductCategoryBulkItem ¶ added in v1.15.0
type GetProductCategoryBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []ProductCategory `json:"records"`
}
type GetProductCategoryResponseBulk ¶ added in v1.15.0
type GetProductCategoryResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductCategoryBulkItem `json:"requests"`
}
type GetProductFilesResponse ¶ added in v1.24.0
type GetProductFilesResponse struct {
Status sharedCommon.Status `json:"status"`
ProductFiles []ProductFile `json:"records"`
}
type GetProductGroupBulkItem ¶ added in v1.15.0
type GetProductGroupBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []ProductGroup `json:"records"`
}
type GetProductGroupResponseBulk ¶ added in v1.15.0
type GetProductGroupResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductGroupBulkItem `json:"requests"`
}
type GetProductPicturesResponse ¶ added in v1.20.0
type GetProductPicturesResponse struct {
Records []Image `json:"records"`
Status sharedCommon.Status `json:"status"`
}
type GetProductPicturesResponseBulk ¶ added in v1.20.0
type GetProductPicturesResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductPicturesResponse `json:"requests"`
}
type GetProductPriorityGroupBulkItem ¶ added in v1.15.0
type GetProductPriorityGroupBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []ProductPriorityGroup `json:"records"`
}
type GetProductPriorityGroupResponseBulk ¶ added in v1.15.0
type GetProductPriorityGroupResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductPriorityGroupBulkItem `json:"requests"`
}
type GetProductPriorityGroups ¶ added in v1.15.0
type GetProductPriorityGroups struct {
Status sharedCommon.Status `json:"status"`
Records []ProductPriorityGroup `json:"records"`
}
type GetProductStock ¶ added in v1.7.5
type GetProductStock struct {
ProductID int `json:"productID"`
AmountInStock json.Number `json:"amountInStock"`
AmountReserved float64 `json:"amountReserved"`
SuggestedPurchasePrice float64 `json:"suggestedPurchasePrice"`
AveragePurchasePrice float64 `json:"averagePurchasePrice"`
AverageCost float64 `json:"averageCost"`
FirstPurchaseDate string `json:"firstPurchaseDate"`
LastPurchaseDate string `json:"lastPurchaseDate"`
LastSoldDate string `json:"lastSoldDate"`
ReorderPoint int `json:"reorderPoint"`
RestockLevel float64 `json:"restockLevel"`
}
type GetProductStockFile ¶ added in v1.7.5
type GetProductStockFile struct {
ReportLink string `json:"reportLink"`
}
type GetProductStockFileResponse ¶ added in v1.7.5
type GetProductStockFileResponse struct {
Status sharedCommon.Status `json:"status"`
GetProductStockFile []GetProductStockFile `json:"records"`
}
type GetProductStockFileResponseBulk ¶ added in v1.7.5
type GetProductStockFileResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductStockFileResponseBulkItem `json:"requests"`
}
type GetProductStockFileResponseBulkItem ¶ added in v1.7.5
type GetProductStockFileResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
GetProductStockFiles []GetProductStockFile `json:"records"`
}
type GetProductStockResponse ¶ added in v1.7.5
type GetProductStockResponse struct {
Status sharedCommon.Status `json:"status"`
GetProductStock []GetProductStock `json:"records"`
}
type GetProductStockResponseBulk ¶ added in v1.15.0
type GetProductStockResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductStockResponseBulkItem `json:"requests"`
}
type GetProductStockResponseBulkItem ¶ added in v1.15.0
type GetProductStockResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
GetProductStock []GetProductStock `json:"records"`
}
type GetProductUnitsResponse ¶
type GetProductUnitsResponse struct {
Status sharedCommon.Status `json:"status"`
ProductUnits []ProductUnit `json:"records"`
}
GetProductUnitsResponse ...
type GetProductsResponse ¶
type GetProductsResponse struct {
Status sharedCommon.Status `json:"status"`
Products []Product `json:"records"`
}
type GetProductsResponseBulk ¶ added in v1.5.0
type GetProductsResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []GetProductsResponseBulkItem `json:"requests"`
}
type GetProductsResponseBulkItem ¶ added in v1.5.0
type GetProductsResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Products []Product `json:"records"`
}
type Image ¶ added in v1.20.0
type Image struct {
Added int64 `json:"added"`
External int `json:"external"`
FullURL string `json:"fullURL"`
Hash *string `json:"hash"`
HostingProvider string `json:"hostingProvider"`
LargeURL string `json:"largeURL"`
LastModified interface{} `json:"lastModified"`
Name string `json:"name"`
ProductID int `json:"productID"`
ProductPictureID int `json:"productPictureID"`
SmallURL string `json:"smallURL"`
Tenant *string `json:"tenant"`
ThumbURL string `json:"thumbURL"`
}
type ListingDataProvider ¶ added in v1.6.1
type ListingDataProvider struct {
// contains filtered or unexported fields
}
func NewListingDataProvider ¶ added in v1.6.1
func NewListingDataProvider(erplyClient Manager) *ListingDataProvider
type Manager ¶
type Manager interface {
GetProducts(ctx context.Context, filters map[string]string) ([]Product, error)
GetProductsCount(ctx context.Context, filters map[string]string) (int, error)
GetProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductsResponseBulk, error)
GetProductUnits(ctx context.Context, filters map[string]string) ([]ProductUnit, error)
GetProductCategories(ctx context.Context, filters map[string]string) ([]ProductCategory, error)
GetProductCategoriesBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk GetProductCategoryResponseBulk, err error)
GetProductBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)
GetBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)
GetProductPriorityGroups(ctx context.Context, filters map[string]string) (GetProductPriorityGroups, error)
GetProductPriorityGroupBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk GetProductPriorityGroupResponseBulk, err error)
GetProductGroups(ctx context.Context, filters map[string]string) ([]ProductGroup, error)
GetProductGroupsBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk GetProductGroupResponseBulk, err error)
GetProductStock(ctx context.Context, filters map[string]string) ([]GetProductStock, error)
GetProductStockFile(ctx context.Context, filters map[string]string) ([]GetProductStockFile, error)
GetProductStockFileBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductStockFileResponseBulk, error)
GetProductStockBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductStockResponseBulk, error)
SaveProduct(ctx context.Context, filters map[string]string) (SaveProductResult, error)
SaveProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (SaveProductResponseBulk, error)
DeleteProduct(ctx context.Context, filters map[string]string) error
DeleteProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (DeleteProductResponseBulk, error)
SaveAssortment(ctx context.Context, filters map[string]string) (SaveAssortmentResult, error)
SaveAssortmentBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (SaveAssortmentResponseBulk, error)
AddAssortmentProducts(ctx context.Context, filters map[string]string) (AddAssortmentProductsResult, error)
AddAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (AddAssortmentProductsResponseBulk, error)
EditAssortmentProducts(ctx context.Context, filters map[string]string) (EditAssortmentProductsResult, error)
EditAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (EditAssortmentProductsResponseBulk, error)
RemoveAssortmentProducts(ctx context.Context, filters map[string]string) (RemoveAssortmentProductResult, error)
RemoveAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (RemoveAssortmentProductResponseBulk, error)
SaveProductCategory(ctx context.Context, filters map[string]string) (result SaveProductCategoryResult, err error)
SaveProductCategoryBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk SaveProductCategoryResponseBulk, err error)
SaveBrand(ctx context.Context, filters map[string]string) (result SaveBrandResult, err error)
SaveBrandBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk SaveBrandResponseBulk, err error)
SaveProductPriorityGroup(ctx context.Context, filters map[string]string) (result SaveProductPriorityGroupResult, err error)
SaveProductPriorityGroupBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk SaveProductPriorityGroupResponseBulk, err error)
SaveProductGroup(ctx context.Context, filters map[string]string) (result SaveProductGroupResult, err error)
SaveProductGroupBulk(
ctx context.Context,
bulkFilters []map[string]interface{},
baseFilters map[string]string,
) (respBulk SaveProductGroupResponseBulk, err error)
DeleteProductGroup(ctx context.Context, filters map[string]string) error
DeleteProductGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (DeleteProductGroupResponseBulk, error)
GetProductFiles(ctx context.Context, filters map[string]string) (GetProductFilesResponse, error)
GetProductPictures(ctx context.Context, filters map[string]string) ([]Image, error)
GetProductPicturesBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductPicturesResponseBulk, error)
}
type NameLanguages ¶ added in v1.7.4
type NameLanguages struct {
Name string `json:"name"`
NameEng string `json:"nameENG"`
NameSpa string `json:"nameSPA"`
NameEst string `json:"nameEST"`
NameGer string `json:"nameGER"`
NameSwe string `json:"nameSWE"`
NameFin string `json:"nameFIN"`
NameRus string `json:"nameRUS"`
NameLat string `json:"nameLAT"`
NameLit string `json:"nameLIT"`
NameGre string `json:"nameGRE"`
}
type PriceCalculationStep ¶ added in v1.15.0
type PrioGroupListingDataProvider ¶ added in v1.15.0
type PrioGroupListingDataProvider struct {
// contains filtered or unexported fields
}
func NewPrioGroupListingDataProvider ¶ added in v1.15.0
func NewPrioGroupListingDataProvider(erplyClient Manager) *PrioGroupListingDataProvider
type Product ¶
type Product struct {
ProductID int `json:"productID"`
Active int `json:"active"`
NameLanguages
Code string `json:"code"`
Code2 string `json:"code2"`
Code3 *string `json:"code3"`
SupplierCode string `json:"supplierCode"`
Code5 *string `json:"code5"`
Code6 *string `json:"code6"`
Code7 *string `json:"code7"`
Code8 *string `json:"code8"`
GroupID uint `json:"groupID"`
Price float64 `json:"price"`
Cost float64 `json:"cost"`
FifoCost float64 `json:"FIFOCost"`
DisplayedInWebshop byte `json:"displayedInWebshop"`
BrandID uint `json:"brandID"`
Description string `json:"description"`
DescriptionLong string `json:"longdesc"`
DescriptionEng string `json:"descriptionENG"`
DescriptionLongEng string `json:"longdescENG"`
DescriptionSpa string `json:"descriptionSPA"`
DescriptionLongSpa string `json:"longdescSPA"`
DescriptionEst string `json:"descriptionEST"`
DescriptionLongEst string `json:"longdescEST"`
DescriptionGer string `json:"descriptionGER"`
DescriptionLongGer string `json:"longdescGER"`
DescriptionSwe string `json:"descriptionSWE"`
DescriptionLongSwe string `json:"longdescSWE"`
DescriptionFin string `json:"descriptionFIN"`
DescriptionLongFin string `json:"longdescFIN"`
DescriptionRus string `json:"descriptionRUS"`
DescriptionLongRus string `json:"longdescRUS"`
DescriptionLat string `json:"descriptionLAT"`
DescriptionLongLat string `json:"longdescLAT"`
DescriptionLit string `json:"descriptionLIT"`
DescriptionLongLit string `json:"longdescLIT"`
DescriptionGre string `json:"descriptionGRE"`
DescriptionLongGre string `json:"longdescGRE"`
AddedByUsername string `json:"addedByUsername"`
LastModifiedByUsername string `json:"lastModifiedByUsername"`
Added uint64 `json:"added"`
LastModified uint64 `json:"lastModified"`
VatrateID uint64 `json:"vatrateID"`
Vatrate float64 `json:"vatrate"`
PriceWithVat float64 `json:"priceWithVat"`
BackbarCharges float64 `json:"backbarCharges"`
PurchasePrice float64 `json:"purchasePrice"`
PriceListPrice float64 `json:"priceListPrice"`
PriceListPriceWithVat float64 `json:"priceListPriceWithVat"`
GrossWeight string `json:"grossWeight"`
NetWeight string `json:"netWeight"`
UnitName *string `json:"unitName"`
BrandName string `json:"brandName"`
GroupName string `json:"groupName"`
CategoryId uint `json:"categoryID"`
UnitID uint `json:"unitID"`
CategoryName string `json:"categoryName"`
Status string `json:"status"`
SupplierID int `json:"supplierID"`
HasQuickSelectButton int `json:"hasQuickSelectButton"`
IsGiftCard int `json:"isGiftCard"`
IsRegularGiftCard int `json:"isRegularGiftCard"`
PriorityGroupID string `json:"priorityGroupID"`
CountryOfOriginID string `json:"countryOfOriginID"`
LocationInWarehouseID string `json:"locationInWarehouseID"`
NonDiscountable int `json:"nonDiscountable"`
NonRefundable int `json:"nonRefundable"`
SupplierName string `json:"supplierName"`
ManufacturerName string `json:"manufacturerName"`
Images []ProductImage `json:"images"`
ProductVariations []string `json:"productVariations"` // Variations of matrix product
ParentProductID int `json:"parentProductID"`
NonStockProduct int `json:"nonStockProduct"`
CashierMustEnterPrice int `json:"cashierMustEnterPrice"`
TaxFree int `json:"taxFree"`
ContainerID int `json:"containerID"`
Width string `json:"width"`
Height string `json:"height"`
Length string `json:"length"`
LengthInMinutes int `json:"lengthInMinutes"`
SetupTimeInMinutes int `json:"setupTimeInMinutes"`
CleanupTimeInMinutes int `json:"cleanupTimeInMinutes"`
WalkInService int `json:"walkInService"`
RewardPointsNotAllowed int `json:"rewardPointsNotAllowed"`
Volume string `json:"volume"`
ReorderMultiple int `json:"reorderMultiple"`
ExtraField1ID int `json:"extraField1ID"`
ExtraField2ID int `json:"extraField2ID"`
ExtraField3ID int `json:"extraField3ID"`
ExtraField4ID int `json:"extraField4ID"`
Type string `json:"type"`
DeliveryTime string `json:"deliveryTime"`
ContainerName string `json:"containerName"`
ContainerCode string `json:"containerCode"`
ContainerAmount json.Number `json:"containerAmount"`
PackagingType string `json:"packagingType"`
LocationInWarehouse string `json:"locationInWarehouse"`
LocationInWarehouseName string `json:"locationInWarehouseName"`
LocationInWarehouseText string `json:"locationInWarehouseText"`
ExtraField1Title string `json:"extraField1Title"`
ExtraField1Code string `json:"extraField1Code"`
ExtraField1Name string `json:"extraField1Name"`
ExtraField2Name string `json:"extraField2Name"`
ExtraField3Title string `json:"extraField3Title"`
ExtraField2Title string `json:"extraField2Title"`
ExtraField2Code string `json:"extraField2Code"`
ExtraField3Code string `json:"extraField3Code"`
ExtraField3Name string `json:"extraField3Name"`
ExtraField4Title string `json:"extraField4Title"`
ExtraField4Code string `json:"extraField4Code"`
ExtraField4Name string `json:"extraField4Name"`
SalesPackageClearBrownGlass string `json:"salesPackageClearBrownGlass"`
SalesPackageGreenOtherGlass string `json:"salesPackageGreenOtherGlass"`
SalesPackagePlasticPpPe string `json:"salesPackagePlasticPpPe"`
SalesPackagePlasticPet string `json:"salesPackagePlasticPet"`
SalesPackageMetalFe string `json:"salesPackageMetalFe"`
SalesPackageMetalAl string `json:"salesPackageMetalAl"`
SalesPackageOtherMetal string `json:"salesPackageOtherMetal"`
SalesPackageCardboard string `json:"salesPackageCardboard"`
SalesPackageWood string `json:"salesPackageWood"`
GroupPackagePaper string `json:"groupPackagePaper"`
GroupPackagePlastic string `json:"groupPackagePlastic"`
GroupPackageMetal string `json:"groupPackageMetal"`
GroupPackageWood string `json:"groupPackageWood"`
TransportPackageWood string `json:"transportPackageWood"`
TransportPackagePlastic string `json:"transportPackagePlastic"`
TransportPackageCardboard string `json:"transportPackageCardboar"`
RegistryNumber string `json:"registryNumber"`
AlcoholPercentage string `json:"alcoholPercentage"`
Batches string `json:"batches"`
ExciseDeclaration string `json:"exciseDeclaration"`
ExciseFermentedProductUnder6 string `json:"exciseFermentedProductUnder6"`
ExciseWineOver6 string `json:"exciseWineOver6"`
ExciseFermentedProductOver6 string `json:"exciseFermentedProductOver6"`
ExciseIntermediateProduct string `json:"exciseIntermediateProduct"`
ExciseOtherAlcohol string `json:"exciseOtherAlcohol"`
ExcisePackaging string `json:"excisePackaging"`
Warehouses map[uint]StockInfo `json:"warehouses"`
Parameters []Parameter `json:"parameters"`
RelatedProducts []string `json:"relatedProducts"`
VariationList []ProductVariaton `json:"variationList"`
VariationDescriptions []VariationDescription `json:"variationDescription"`
ProductPackages []ProductPackage `json:"productPackages"`
ReplacementProducts []string `json:"replacementProducts"`
RelatedFiles []ProductFile `json:"relatedFiles"`
ProductComponents []ProductComponent `json:"productComponents"`
PriceCalculationSteps []PriceCalculationStep `json:"priceCalculationSteps"`
sharedCommon.Attributes
sharedCommon.LongAttributes
}
Payload ...
func (*Product) UnmarshalJSON ¶ added in v1.27.1
type ProductBrand ¶
type ProductCategoriesListingDataProvider ¶ added in v1.15.0
type ProductCategoriesListingDataProvider struct {
// contains filtered or unexported fields
}
func NewProductCategoriesListingDataProvider ¶ added in v1.15.0
func NewProductCategoriesListingDataProvider(erplyClient Manager) *ProductCategoriesListingDataProvider
type ProductCategory ¶
type ProductCategory struct {
ProductCategoryID int `json:"productCategoryID"`
ParentCategoryID int `json:"parentCategoryID"`
ProductCategoryName string `json:"productCategoryName"`
Added uint64 `json:"added"`
LastModified uint64 `json:"lastModified"`
sharedCommon.Attributes
}
type ProductComponent ¶ added in v1.15.0
type ProductDimensions ¶
type ProductFile ¶ added in v1.15.0
type ProductFile struct {
FileID int `json:"productFileID"`
Name string `json:"name"`
TypeID int `json:"typeID"`
TypeName string `json:"typeName"`
IsInformationFile int `json:"isInformationFile"`
FileURL string `json:"fileURL"`
External int `json:"external"`
HostingProvider string `json:"hostingProvider"`
}
type ProductGroup ¶
type ProductGroup struct {
ID int `json:"productGroupID"`
NameLanguages
ShowInWebshop string `json:"showInWebshop"`
NonDiscountable int `json:"nonDiscountable"`
PositionNo int `json:"positionNo"`
ParentGroupID string `json:"parentGroupID"`
Added uint64 `json:"added"`
LastModified uint64 `json:"lastModified"`
SubGroups []ProductGroup `json:"subGroups"`
sharedCommon.Attributes
Images []ProductGroupImage `json:"images"`
VatRateRefs []VatRateRef `json:"vatrates"`
}
type ProductGroupImage ¶ added in v1.13.1
type ProductGroupsListingDataProvider ¶ added in v1.15.0
type ProductGroupsListingDataProvider struct {
// contains filtered or unexported fields
}
func NewProductGroupsListingDataProvider ¶ added in v1.15.0
func NewProductGroupsListingDataProvider(erplyClient Manager) *ProductGroupsListingDataProvider
type ProductImage ¶
type ProductImage struct {
PictureID string `json:"pictureID"`
Name string `json:"name"`
ThumbURL string `json:"thumbURL"`
SmallURL string `json:"smallURL"`
LargeURL string `json:"largeURL"`
FullURL string `json:"fullURL"`
External byte `json:"external"`
HostingProvider string `json:"hostingProvider"`
Hash *string `json:"hash"`
Tenant *string `json:"tenant"`
}
type ProductPackage ¶ added in v1.15.0
type ProductPackage struct {
PackageID int `json:"packageID"`
PackageType string `json:"packageType"`
PackageTypeID int `json:"packageTypeID"`
PackageAmount float64 `json:"packageAmount"`
PackageCode string `json:"packageCode"`
PackageNetWeight float64 `json:"packageNetWeight"`
PackageGrossWeight float64 `json:"packageGrossWeight"`
PackageLength float64 `json:"packageLength"`
PackageWidth float64 `json:"packageWidth"`
PackageHeight float64 `json:"packageHeight"`
}
type ProductPriorityGroup ¶ added in v1.15.0
type ProductUnit ¶
ProductUnit ...
type ProductVariaton ¶
type ProductVariaton struct {
ProductID string `json:"productID"`
Name string `json:"name"`
Code string `json:"code"`
Code2 string `json:"code2"`
Dimensions []ProductDimensions `json:"dimensions"`
}
type RemoveAssortmentProductResponse ¶ added in v1.9.1
type RemoveAssortmentProductResponse struct {
Status sharedCommon.Status `json:"status"`
RemoveAssortmentProductResults []RemoveAssortmentProductResult `json:"records"`
}
type RemoveAssortmentProductResponseBulk ¶ added in v1.9.1
type RemoveAssortmentProductResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []RemoveAssortmentProductResponseBulkItem `json:"requests"`
}
type RemoveAssortmentProductResponseBulkItem ¶ added in v1.9.1
type RemoveAssortmentProductResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
RemoveAssortmentProductResults []RemoveAssortmentProductResult `json:"records"`
}
type RemoveAssortmentProductResult ¶ added in v1.9.1
type SaveAssortmentResponse ¶ added in v1.9.1
type SaveAssortmentResponse struct {
Status sharedCommon.Status `json:"status"`
SaveAssortmentResults []SaveAssortmentResult `json:"records"`
}
type SaveAssortmentResponseBulk ¶ added in v1.9.1
type SaveAssortmentResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveAssortmentResponseBulkItem `json:"requests"`
}
type SaveAssortmentResponseBulkItem ¶ added in v1.9.1
type SaveAssortmentResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
SaveAssortmentResults []SaveAssortmentResult `json:"records"`
}
type SaveAssortmentResult ¶ added in v1.9.1
type SaveAssortmentResult struct {
AssortmentID int `json:"assortmentID"`
}
type SaveBrandResponseBulk ¶ added in v1.15.0
type SaveBrandResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveBrandResultResponseBulkItem `json:"requests"`
}
type SaveBrandResult ¶ added in v1.15.0
type SaveBrandResult struct {
BrandID int `json:"brandID"`
}
type SaveBrandResultResponse ¶ added in v1.15.0
type SaveBrandResultResponse struct {
Status sharedCommon.Status `json:"status"`
SaveBrandResults []SaveBrandResult `json:"records"`
}
type SaveBrandResultResponseBulkItem ¶ added in v1.15.0
type SaveBrandResultResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []SaveBrandResult `json:"records"`
}
type SaveProductCategoryResponse ¶ added in v1.15.0
type SaveProductCategoryResponse struct {
Status sharedCommon.Status `json:"status"`
SaveProductCategoryResults []SaveProductCategoryResult `json:"records"`
}
type SaveProductCategoryResponseBulk ¶ added in v1.15.0
type SaveProductCategoryResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveProductCategoryResponseBulkItem `json:"requests"`
}
type SaveProductCategoryResponseBulkItem ¶ added in v1.15.0
type SaveProductCategoryResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []SaveProductCategoryResult `json:"records"`
}
type SaveProductCategoryResult ¶ added in v1.15.0
type SaveProductCategoryResult struct {
ProductCategoryID int `json:"productCategoryID"`
}
type SaveProductGroupBulkItem ¶ added in v1.15.0
type SaveProductGroupBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []SaveProductGroupResult `json:"records"`
}
type SaveProductGroupResponse ¶ added in v1.15.0
type SaveProductGroupResponse struct {
Status sharedCommon.Status `json:"status"`
SaveProductGroupResults []SaveProductGroupResult `json:"records"`
}
type SaveProductGroupResponseBulk ¶ added in v1.15.0
type SaveProductGroupResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveProductGroupBulkItem `json:"requests"`
}
type SaveProductGroupResult ¶ added in v1.15.0
type SaveProductGroupResult struct {
ProductGroupID int `json:"productGroupID"`
}
type SaveProductPriorityGroupBulkItem ¶ added in v1.15.0
type SaveProductPriorityGroupBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Records []SaveProductPriorityGroupResult `json:"records"`
}
type SaveProductPriorityGroupResponse ¶ added in v1.15.0
type SaveProductPriorityGroupResponse struct {
Status sharedCommon.Status `json:"status"`
SaveProductPriorityGroupResults []SaveProductPriorityGroupResult `json:"records"`
}
type SaveProductPriorityGroupResponseBulk ¶ added in v1.15.0
type SaveProductPriorityGroupResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveProductPriorityGroupBulkItem `json:"requests"`
}
type SaveProductPriorityGroupResult ¶ added in v1.15.0
type SaveProductPriorityGroupResult struct {
PriorityGroupID int `json:"priorityGroupID"`
}
type SaveProductResponse ¶ added in v1.9.1
type SaveProductResponse struct {
Status sharedCommon.Status `json:"status"`
SaveProductResults []SaveProductResult `json:"records"`
}
type SaveProductResponseBulk ¶ added in v1.9.1
type SaveProductResponseBulk struct {
Status sharedCommon.Status `json:"status"`
BulkItems []SaveProductResponseBulkItem `json:"requests"`
}
type SaveProductResponseBulkItem ¶ added in v1.9.1
type SaveProductResponseBulkItem struct {
Status sharedCommon.StatusBulk `json:"status"`
Products []SaveProductResult `json:"records"`
}
type SaveProductResult ¶ added in v1.9.1
type SaveProductResult struct {
ProductID int `json:"productID"`
}
type StockInfo ¶
type StockInfo struct {
WarehouseID uint `json:"warehouseID"`
Free float64 `json:"free"`
OrderPending int `json:"orderPending"`
ReorderPoint int `json:"reorderPoint"`
Reserved json.Number `json:"reserved"`
TotalInStock json.Number `json:"totalInStock"`
RestockLevel float64 `json:"restockLevel"`
FifoCost float32 `json:"FIFOCost"`
PurchasePrice float32 `json:"purchasePrice"`
}
type VariationDescription ¶ added in v1.15.0
type VatRateRef ¶ added in v1.15.0
Click to show internal directories.
Click to hide internal directories.