Documentation ¶
Index ¶
- Constants
- type Client
- func (c *Client) Delete(path string, params url.Values) error
- func (c *Client) FormDataPost(path string, params url.Values, resource io.Reader) error
- func (c *Client) Get(path string, params url.Values, resource interface{}) error
- func (c *Client) NewFormDataRequest(method, relPath string, params url.Values, body io.Reader) (*http.Request, error)
- func (c *Client) NewRequest(method, relPath string, params url.Values, body io.Reader) (*http.Request, error)
- func (c *Client) Post(path string, params url.Values, resource io.Reader) ([]byte, error)
- func (c *Client) Put(path string, params url.Values, resource io.Reader) ([]byte, error)
- type ImageService
- type PrestaShop
- type Prestashop
- type PrestashopReq
- type ProductList
- type ProductOptionList
- type ProductOptionService
- func (s *ProductOptionService) CreateProductOption(productOption models.ProductOptionReq) (*models.ProductOption, error)
- func (s *ProductOptionService) ListProductOptions(prodOptionId string, limit, page int) (*ProductOptionList, error)
- func (s *ProductOptionService) UpdateProductOption(productOption models.ProductOptionReq) (*models.ProductOption, error)
- type ProductOptionValueCombinationList
- type ProductOptionValueList
- type ProductOptionValueService
- func (s *ProductOptionValueService) CreateProductOptionValue(productOption models.ProductOptionValueReq) (*models.ProductOptionValue, error)
- func (s *ProductOptionValueService) ListProductOptionValues(prodOptionId string, limit, page int) (*ProductOptionValueList, error)
- func (s *ProductOptionValueService) UpdateProductOptionValue(productOption models.ProductOptionValueReq) (*models.ProductOptionValue, error)
- type ProductService
- func (s *ProductService) CreateProduct(product models.ProductReq) (*models.Product, error)
- func (s *ProductService) GetProduct(pId string) (*models.ProductL, error)
- func (s *ProductService) ListProducts(limit, page int) (*ProductList, error)
- func (s *ProductService) UpdateProduct(product models.ProductReq) (*models.Product, error)
- type ProductStockAvailableList
- type ProductStockAvailableService
- type ProductSupplierList
- type ProductSupplierService
- type ProductVariantService
- func (s *ProductVariantService) CreateProductVariant(productVariant models.ProductVariantReq) (*models.Variant, error)
- func (s *ProductVariantService) DeleteProductVariant(pvId string) error
- func (s *ProductVariantService) ListProductVariant(productId string, limit, page int) (*ProductVariationList, error)
- func (s *ProductVariantService) UpdateProductVariant(productVariant models.ProductVariantReq) (*models.Variant, error)
- type ProductVariationList
- type Resource
- type ResourceService
Constants ¶
View Source
const (
UserAgent = "prestashopApi/1.0.0"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) FormDataPost ¶ added in v0.1.7
func (*Client) NewFormDataRequest ¶ added in v0.1.7
func (*Client) NewRequest ¶
type ImageService ¶ added in v0.1.7
type ImageService struct {
// contains filtered or unexported fields
}
func (*ImageService) CreateProductImage ¶ added in v0.1.7
func (s *ImageService) CreateProductImage(productId int, imageUrl string) error
type PrestaShop ¶
type PrestaShop struct { AppName string BaseURL *url.URL Resource ResourceService Product ProductService ProductVariant ProductVariantService ProductOption ProductOptionService ProductOptionValue ProductOptionValueService ProductStock ProductStockAvailableService ProductSupplier ProductSupplierService Image ImageService }
func NewPrestaShop ¶
func NewPrestaShop(appName, urlStr, apiKey string) *PrestaShop
type Prestashop ¶ added in v0.1.7
type Prestashop struct { Product models.Product `json:"product,omitempty"` Variant models.Variant `json:"combination,omitempty"` ProductOption models.ProductOption `json:"product_option,omitempty"` ProductOptionValue models.ProductOptionValue `json:"product_option_value,omitempty"` ProductStock models.ProductStock `json:"stock_available,omitempty"` ProductSupplier models.ProductSupplier `json:"product_suppliers,omitempty"` }
type PrestashopReq ¶ added in v0.1.7
type PrestashopReq struct { XMLName xml.Name `xml:"prestashop"` Product *models.ProductReq `xml:"product,omitempty"` Combinations *models.ProductVariantReq `xml:"combination,omitempty"` ProductOption *models.ProductOptionReq `xml:"product_option,omitempty"` ProductOptionValue *models.ProductOptionValueReq `xml:"product_option_value,omitempty"` ProductStock *models.ProductStockReq `xml:"stock_available,omitempty"` ProductSupplier *models.ProductSupplierReq `json:"product_suppliers,omitempty"` }
type ProductList ¶
type ProductOptionList ¶ added in v0.1.7
type ProductOptionList struct { Limit int Page int Data []models.ProductOption `json:"product_options,omitempty"` }
type ProductOptionService ¶ added in v0.1.7
type ProductOptionService struct {
// contains filtered or unexported fields
}
func (*ProductOptionService) CreateProductOption ¶ added in v0.1.7
func (s *ProductOptionService) CreateProductOption(productOption models.ProductOptionReq) (*models.ProductOption, error)
func (*ProductOptionService) ListProductOptions ¶ added in v0.1.7
func (s *ProductOptionService) ListProductOptions(prodOptionId string, limit, page int) (*ProductOptionList, error)
func (*ProductOptionService) UpdateProductOption ¶ added in v0.1.7
func (s *ProductOptionService) UpdateProductOption(productOption models.ProductOptionReq) (*models.ProductOption, error)
type ProductOptionValueCombinationList ¶ added in v0.1.7
type ProductOptionValueList ¶ added in v0.1.7
type ProductOptionValueList struct { Limit int Page int Data []models.ProductOptionValueL `json:"product_option_values,omitempty"` }
type ProductOptionValueService ¶ added in v0.1.7
type ProductOptionValueService struct {
// contains filtered or unexported fields
}
func (*ProductOptionValueService) CreateProductOptionValue ¶ added in v0.1.7
func (s *ProductOptionValueService) CreateProductOptionValue(productOption models.ProductOptionValueReq) (*models.ProductOptionValue, error)
func (*ProductOptionValueService) ListProductOptionValues ¶ added in v0.1.7
func (s *ProductOptionValueService) ListProductOptionValues(prodOptionId string, limit, page int) (*ProductOptionValueList, error)
func (*ProductOptionValueService) UpdateProductOptionValue ¶ added in v0.1.7
func (s *ProductOptionValueService) UpdateProductOptionValue(productOption models.ProductOptionValueReq) (*models.ProductOptionValue, error)
type ProductService ¶
type ProductService struct {
// contains filtered or unexported fields
}
func (*ProductService) CreateProduct ¶ added in v0.1.7
func (s *ProductService) CreateProduct(product models.ProductReq) (*models.Product, error)
func (*ProductService) GetProduct ¶ added in v0.1.15
func (s *ProductService) GetProduct(pId string) (*models.ProductL, error)
func (*ProductService) ListProducts ¶
func (s *ProductService) ListProducts(limit, page int) (*ProductList, error)
func (*ProductService) UpdateProduct ¶ added in v0.1.7
func (s *ProductService) UpdateProduct(product models.ProductReq) (*models.Product, error)
type ProductStockAvailableList ¶ added in v0.1.10
type ProductStockAvailableList struct { Limit int Page int Data []models.ProductStockL `json:"product_option_values,omitempty"` }
type ProductStockAvailableService ¶ added in v0.1.10
type ProductStockAvailableService struct {
// contains filtered or unexported fields
}
func (*ProductStockAvailableService) GetProductStockAvailable ¶ added in v0.1.10
func (s *ProductStockAvailableService) GetProductStockAvailable(prodStockId string) (models.ProductStock, error)
func (*ProductStockAvailableService) UpdateProductStockAvailable ¶ added in v0.1.10
func (s *ProductStockAvailableService) UpdateProductStockAvailable(productStock models.ProductStockReq) (models.ProductStock, error)
type ProductSupplierList ¶ added in v0.1.26
type ProductSupplierList struct { Limit int Page int Data []models.ProductSupplierL `json:"product_suppliers,omitempty"` }
type ProductSupplierService ¶ added in v0.1.26
type ProductSupplierService struct {
// contains filtered or unexported fields
}
func (*ProductSupplierService) CreateProductSupplier ¶ added in v0.1.26
func (s *ProductSupplierService) CreateProductSupplier(productSupplier models.ProductSupplierReq) (*models.ProductSupplier, error)
func (*ProductSupplierService) GetProductSupplier ¶ added in v0.1.26
func (s *ProductSupplierService) GetProductSupplier(prodStockId string) (models.ProductSupplier, error)
type ProductVariantService ¶ added in v0.1.7
type ProductVariantService struct {
// contains filtered or unexported fields
}
func (*ProductVariantService) CreateProductVariant ¶ added in v0.1.7
func (s *ProductVariantService) CreateProductVariant(productVariant models.ProductVariantReq) (*models.Variant, error)
func (*ProductVariantService) DeleteProductVariant ¶ added in v0.1.9
func (s *ProductVariantService) DeleteProductVariant(pvId string) error
func (*ProductVariantService) ListProductVariant ¶ added in v0.1.7
func (s *ProductVariantService) ListProductVariant(productId string, limit, page int) (*ProductVariationList, error)
func (*ProductVariantService) UpdateProductVariant ¶ added in v0.1.7
func (s *ProductVariantService) UpdateProductVariant(productVariant models.ProductVariantReq) (*models.Variant, error)
type ProductVariationList ¶ added in v0.1.7
type ResourceService ¶
type ResourceService struct {
// contains filtered or unexported fields
}
func (*ResourceService) ListResources ¶
func (s *ResourceService) ListResources() ([]Resource, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.