products

package
v1.17.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 AddAssortmentProductsResult struct {
	ProductsAlreadyInAssortment string `json:"productsAlreadyInAssortment"`
	NonExistingIDs              string `json:"nonExistingIDs"`
}

type Client

type Client struct {
	*common.Client
}

func NewClient

func NewClient(client *common.Client) *Client

func (*Client) AddAssortmentProducts added in v1.9.1

func (cli *Client) AddAssortmentProducts(ctx context.Context, filters map[string]string) (AddAssortmentProductsResult, error)

func (*Client) AddAssortmentProductsBulk added in v1.9.1

func (cli *Client) AddAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (AddAssortmentProductsResponseBulk, error)

func (*Client) DeleteProduct added in v1.9.1

func (cli *Client) DeleteProduct(ctx context.Context, filters map[string]string) error

func (*Client) DeleteProductBulk added in v1.9.1

func (cli *Client) DeleteProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (DeleteProductResponseBulk, error)

func (*Client) DeleteProductGroup added in v1.15.0

func (cli *Client) DeleteProductGroup(ctx context.Context, filters map[string]string) error

func (*Client) DeleteProductGroupBulk added in v1.15.0

func (cli *Client) DeleteProductGroupBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (DeleteProductGroupResponseBulk, error)

func (*Client) EditAssortmentProducts added in v1.9.1

func (cli *Client) EditAssortmentProducts(ctx context.Context, filters map[string]string) (EditAssortmentProductsResult, error)

func (*Client) EditAssortmentProductsBulk added in v1.9.1

func (cli *Client) EditAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (EditAssortmentProductsResponseBulk, error)

func (*Client) GetBrands added in v1.4.1

func (cli *Client) GetBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)

func (*Client) GetProductBrands

func (cli *Client) GetProductBrands(ctx context.Context, filters map[string]string) ([]ProductBrand, error)

func (*Client) GetProductCategories

func (cli *Client) GetProductCategories(ctx context.Context, filters map[string]string) ([]ProductCategory, error)

func (*Client) GetProductCategoriesBulk added in v1.15.0

func (cli *Client) GetProductCategoriesBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk GetProductCategoryResponseBulk, err error)

func (*Client) GetProductGroups

func (cli *Client) GetProductGroups(ctx context.Context, filters map[string]string) ([]ProductGroup, error)

func (*Client) GetProductGroupsBulk added in v1.15.0

func (cli *Client) GetProductGroupsBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk GetProductGroupResponseBulk, err error)

func (*Client) GetProductPriorityGroupBulk added in v1.15.0

func (cli *Client) GetProductPriorityGroupBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk GetProductPriorityGroupResponseBulk, err error)

func (*Client) GetProductPriorityGroups added in v1.15.0

func (cli *Client) GetProductPriorityGroups(ctx context.Context, filters map[string]string) (GetProductPriorityGroups, error)

func (*Client) GetProductStock added in v1.7.5

func (cli *Client) GetProductStock(ctx context.Context, filters map[string]string) ([]GetProductStock, error)

func (*Client) GetProductStockBulk added in v1.15.0

func (cli *Client) GetProductStockBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductStockResponseBulk, error)

func (*Client) GetProductStockFile added in v1.7.5

func (cli *Client) GetProductStockFile(ctx context.Context, filters map[string]string) ([]GetProductStockFile, error)

func (*Client) GetProductStockFileBulk added in v1.7.5

func (cli *Client) GetProductStockFileBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (GetProductStockFileResponseBulk, error)

func (*Client) GetProductUnits

func (cli *Client) GetProductUnits(ctx context.Context, filters map[string]string) ([]ProductUnit, error)

func (*Client) GetProducts

func (cli *Client) GetProducts(ctx context.Context, filters map[string]string) ([]Product, error)

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 (cli *Client) GetProductsCount(ctx context.Context, filters map[string]string) (int, error)

func (*Client) RemoveAssortmentProducts added in v1.9.1

func (cli *Client) RemoveAssortmentProducts(ctx context.Context, filters map[string]string) (RemoveAssortmentProductResult, error)

func (*Client) RemoveAssortmentProductsBulk added in v1.9.1

func (cli *Client) RemoveAssortmentProductsBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (RemoveAssortmentProductResponseBulk, error)

func (*Client) SaveAssortment added in v1.9.1

func (cli *Client) SaveAssortment(ctx context.Context, filters map[string]string) (SaveAssortmentResult, error)

func (*Client) SaveAssortmentBulk added in v1.9.1

func (cli *Client) SaveAssortmentBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (SaveAssortmentResponseBulk, error)

func (*Client) SaveBrand added in v1.15.0

func (cli *Client) SaveBrand(ctx context.Context, filters map[string]string) (result SaveBrandResult, err error)

func (*Client) SaveBrandBulk added in v1.15.0

func (cli *Client) SaveBrandBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk SaveBrandResponseBulk, err error)

func (*Client) SaveProduct added in v1.9.1

func (cli *Client) SaveProduct(ctx context.Context, filters map[string]string) (SaveProductResult, error)

func (*Client) SaveProductBulk added in v1.9.1

func (cli *Client) SaveProductBulk(ctx context.Context, bulkFilters []map[string]interface{}, baseFilters map[string]string) (SaveProductResponseBulk, error)

func (*Client) SaveProductCategory added in v1.15.0

func (cli *Client) SaveProductCategory(ctx context.Context, filters map[string]string) (result SaveProductCategoryResult, err error)

func (*Client) SaveProductCategoryBulk added in v1.15.0

func (cli *Client) SaveProductCategoryBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk SaveProductCategoryResponseBulk, err error)

func (*Client) SaveProductGroup added in v1.15.0

func (cli *Client) SaveProductGroup(ctx context.Context, filters map[string]string) (result SaveProductGroupResult, err error)

func (*Client) SaveProductGroupBulk added in v1.15.0

func (cli *Client) SaveProductGroupBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk SaveProductGroupResponseBulk, err error)

func (*Client) SaveProductPriorityGroup added in v1.15.0

func (cli *Client) SaveProductPriorityGroup(ctx context.Context, filters map[string]string) (result SaveProductPriorityGroupResult, err error)

func (*Client) SaveProductPriorityGroupBulk added in v1.15.0

func (cli *Client) SaveProductPriorityGroupBulk(
	ctx context.Context,
	bulkFilters []map[string]interface{},
	baseFilters map[string]string,
) (respBulk SaveProductPriorityGroupResponseBulk, err error)

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 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 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 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

func (*ListingDataProvider) Count added in v1.6.1

func (l *ListingDataProvider) Count(ctx context.Context, filters map[string]interface{}) (int, error)

func (*ListingDataProvider) Read added in v1.6.1

func (l *ListingDataProvider) Read(ctx context.Context, bulkFilters []map[string]interface{}, callback func(item interface{})) error

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)
}

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 Option added in v1.15.0

type Option struct {
	ID              int     `json:"optionID"`
	Name            string  `json:"optionName"`
	AdditionalPrice float64 `json:"optionAdditionalPrice"`
}

type Parameter added in v1.9.1

type Parameter struct {
	ID      string   `json:"parameterID"`
	Name    string   `json:"parameterName"`
	Type    string   `json:"parameterType"`
	GroupID string   `json:"parameterGroupID"`
	Value   string   `json:"parameterValue"`
	Options []Option `json:"parameterOptions"`
}

type PriceCalculationStep added in v1.15.0

type PriceCalculationStep struct {
	PriceListID   int     `json:"priceListID"`
	PriceListName string  `json:"priceListName"`
	Price         float64 `json:"price"`
	Discount      float64 `json:"discount"`
	Type          string  `json:"type"`
	Percentage    float64 `json:"percentage"`
}

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

func (*PrioGroupListingDataProvider) Count added in v1.15.0

func (pgldp *PrioGroupListingDataProvider) Count(ctx context.Context, filters map[string]interface{}) (int, error)

func (*PrioGroupListingDataProvider) Read added in v1.15.0

func (pgldp *PrioGroupListingDataProvider) Read(ctx context.Context, bulkFilters []map[string]interface{}, callback func(item interface{})) error

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 ...

type ProductBrand

type ProductBrand struct {
	ID           uint   `json:"brandID"`
	Name         string `json:"name"`
	Added        uint64 `json:"added"`
	LastModified uint64 `json:"lastModified"`
}

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

func (*ProductCategoriesListingDataProvider) Count added in v1.15.0

func (pcldp *ProductCategoriesListingDataProvider) Count(ctx context.Context, filters map[string]interface{}) (int, error)

func (*ProductCategoriesListingDataProvider) Read added in v1.15.0

func (pcldp *ProductCategoriesListingDataProvider) Read(ctx context.Context, bulkFilters []map[string]interface{}, callback func(item interface{})) error

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 ProductComponent struct {
	ComponentID int     `json:"componentID"`
	Amount      float64 `json:"amount"`
}

type ProductDimensions

type ProductDimensions struct {
	Name             string `json:"name"`
	Value            string `json:"value"`
	Order            int    `json:"order"`
	DimensionID      int    `json:"dimensionID"`
	DimensionValueID int    `json:"dimensionValueID"`
}

type ProductFile added in v1.15.0

type ProductFile struct {
	FileID            int    `json:"fileID"`
	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 ProductGroupImage struct {
	PictureID string `json:"pictureID"`
	ThumbURL  string `json:"thumbURL"`
	SmallURL  string `json:"smallURL"`
	LargeURL  string `json:"largeURL"`
}

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

func (*ProductGroupsListingDataProvider) Count added in v1.15.0

func (pgldp *ProductGroupsListingDataProvider) Count(ctx context.Context, filters map[string]interface{}) (int, error)

func (*ProductGroupsListingDataProvider) Read added in v1.15.0

func (pgldp *ProductGroupsListingDataProvider) Read(ctx context.Context, bulkFilters []map[string]interface{}, callback func(item interface{})) error

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 ProductPriorityGroup struct {
	PriorityGroupID   int    `json:"priorityGroupID"`
	PriorityGroupName string `json:"priorityGroupName"`
	Added             int64  `json:"added"`
	LastModified      int64  `json:"lastModified"`
}

type ProductUnit

type ProductUnit struct {
	UnitID string `json:"unitID"`
	Name   string `json:"name"`
}

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 RemoveAssortmentProductResult struct {
	DeletedIDs              string `json:"deletedIDs"`
	ProductsNotInAssortment string `json:"productsNotInAssortment"`
}

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 VariationDescription struct {
	Name        string `json:"name"`
	Value       string `json:"value"`
	Order       int    `json:"order"`
	DimensionID int    `json:"dimensionID"`
	VariationID int    `json:"variationID"`
}

type VatRateRef added in v1.15.0

type VatRateRef struct {
	WarehouseID int `json:"warehouseID"`
	VatrateID   int `json:"vatrateID"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL