prestashopApi

package module
v0.1.27 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: GPL-3.0 Imports: 12 Imported by: 0

README

Prestashop API - Golang Client

A Golang wrapper for the Prestashop REST API. Easily interact with the Prestashop REST API securely using this library.

Installation

To install this Prestashop REST API Golang Wrapper, use go get:

go get github.com/lciprian/prestashopApi

Documentation

Index

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) Delete added in v0.1.9

func (c *Client) Delete(path string, params url.Values) error

func (*Client) FormDataPost added in v0.1.7

func (c *Client) FormDataPost(path string, params url.Values, resource io.Reader) error

func (*Client) Get

func (c *Client) Get(path string, params url.Values, resource interface{}) error

func (*Client) NewFormDataRequest added in v0.1.7

func (c *Client) NewFormDataRequest(method, relPath string, params url.Values, body io.Reader) (*http.Request, error)

func (*Client) NewRequest

func (c *Client) NewRequest(method, relPath string, params url.Values, body io.Reader) (*http.Request, error)

func (*Client) Post added in v0.1.7

func (c *Client) Post(path string, params url.Values, resource io.Reader) ([]byte, error)

func (*Client) Put added in v0.1.7

func (c *Client) Put(path string, params url.Values, resource io.Reader) ([]byte, error)

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 ProductList struct {
	Limit int
	Page  int
	Data  []models.ProductL `json:"products,omitempty"`
}

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 ProductOptionValueCombinationList struct {
	Limit int
	Page  int
	Data  []models.Variant `json:"combinations,omitempty"`
}

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 ProductVariationList struct {
	Limit int
	Page  int
	Data  []models.VariantL `json:"combinations,omitempty"`
}

type Resource

type Resource struct {
	Name string `json:"name,omitempty"`
}

type ResourceService

type ResourceService struct {
	// contains filtered or unexported fields
}

func (*ResourceService) ListResources

func (s *ResourceService) ListResources() ([]Resource, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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