warehouse

package
v1.27.5 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	*common.Client
}

func NewClient

func NewClient(client *common.Client) *Client

func (*Client) GetReasonCodes added in v1.17.0

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

func (*Client) GetWarehouses

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

GetWarehouses ...

func (*Client) GetWarehousesBulk added in v1.7.0

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

func (*Client) GetWarehousesWithStatus added in v1.16.0

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

GetWarehousesWithStatus ...

func (*Client) SaveInventoryRegistration added in v1.14.0

func (cli *Client) SaveInventoryRegistration(ctx context.Context, filters map[string]string) (inventoryRegistrationID int, err error)

func (*Client) SaveInventoryRegistrationBulk added in v1.14.0

func (cli *Client) SaveInventoryRegistrationBulk(
	ctx context.Context,
	bulkRequest []map[string]interface{},
	baseFilters map[string]string) (
	SaveInventoryRegistrationResponseBulk,
	error,
)

func (*Client) SaveInventoryTransfer added in v1.17.0

func (cli *Client) SaveInventoryTransfer(ctx context.Context, filters map[string]string) (inventoryTransferID int, err error)

func (*Client) SaveInventoryWriteOff added in v1.17.0

func (cli *Client) SaveInventoryWriteOff(ctx context.Context, filters map[string]string) (inventoryWriteOffID int, err error)

func (*Client) SaveWarehouse added in v1.14.0

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

func (*Client) SaveWarehouseBulk added in v1.14.0

func (cli *Client) SaveWarehouseBulk(ctx context.Context, bulkRequest []map[string]interface{}, baseFilters map[string]string) (SaveWarehouseResponseBulk, error)

type GetReasonCodesResponse added in v1.17.0

type GetReasonCodesResponse struct {
	Status      sharedCommon.Status `json:"status"`
	ReasonCodes []ReasonCode        `json:"records"`
}

type GetWarehousesBulkItem added in v1.7.0

type GetWarehousesBulkItem struct {
	Status     sharedCommon.StatusBulk `json:"status"`
	Warehouses Warehouses              `json:"records"`
}

type GetWarehousesResponse

type GetWarehousesResponse struct {
	Status     sharedCommon.Status `json:"status"`
	Warehouses Warehouses          `json:"records"`
}

type GetWarehousesResponseBulk added in v1.7.0

type GetWarehousesResponseBulk struct {
	Status    sharedCommon.Status     `json:"status"`
	BulkItems []GetWarehousesBulkItem `json:"requests"`
}

type InventoryManager added in v1.14.0

type InventoryManager interface {
	SaveInventoryRegistration(ctx context.Context, filters map[string]string) (inventoryRegistrationID int, err error)
	SaveInventoryRegistrationBulk(ctx context.Context, bulkRequest []map[string]interface{}, baseFilters map[string]string) (SaveInventoryRegistrationResponseBulk, error)
	SaveInventoryWriteOff(ctx context.Context, filters map[string]string) (inventoryWriteOffID int, err error)
	SaveInventoryTransfer(ctx context.Context, filters map[string]string) (inventoryTransferID int, err error)
	GetReasonCodes(ctx context.Context, filters map[string]string) ([]ReasonCode, error)
}

type ListingDataProvider added in v1.7.5

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

func NewListingDataProvider added in v1.7.5

func NewListingDataProvider(erplyClient Manager) *ListingDataProvider

func (*ListingDataProvider) Count added in v1.7.5

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

func (*ListingDataProvider) Read added in v1.7.5

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

type Manager

type Manager interface {
	GetWarehouses(ctx context.Context, filters map[string]string) (Warehouses, error)
	GetWarehousesWithStatus(ctx context.Context, filters map[string]string) (*GetWarehousesResponse, error)
	GetWarehousesBulk(
		ctx context.Context,
		bulkRequest []map[string]interface{},
		baseFilters map[string]string) (
		GetWarehousesResponseBulk,
		error,
	)
	SaveWarehouse(ctx context.Context, filters map[string]string) (*SaveWarehouseResult, error)
	SaveWarehouseBulk(ctx context.Context, bulkRequest []map[string]interface{}, baseFilters map[string]string) (SaveWarehouseResponseBulk, error)
	InventoryManager
}

type ReasonCode added in v1.17.0

type ReasonCode struct {
	ReasonID                             int    `json:"reasonID"`
	Name                                 string `json:"name"`
	Added                                int    `json:"added"`
	LastModified                         int    `json:"lastModified"`
	Purpose                              string `json:"purpose"`
	Code                                 string `json:"code"`
	ManualDiscountDisablesPromotionTiers []int  `json:"manualDiscountDisablesPromotionTiers"`
}

type SaveInventoryRegistrationBulkItem added in v1.14.0

type SaveInventoryRegistrationBulkItem struct {
	Status  sharedCommon.StatusBulk           `json:"status"`
	Results []SaveInventoryRegistrationResult `json:"records"`
}

type SaveInventoryRegistrationResponse added in v1.14.0

type SaveInventoryRegistrationResponse struct {
	Status  sharedCommon.Status               `json:"status"`
	Results []SaveInventoryRegistrationResult `json:"records"`
}

type SaveInventoryRegistrationResponseBulk added in v1.14.0

type SaveInventoryRegistrationResponseBulk struct {
	Status    sharedCommon.Status                 `json:"status"`
	BulkItems []SaveInventoryRegistrationBulkItem `json:"requests"`
}

type SaveInventoryRegistrationResult added in v1.14.0

type SaveInventoryRegistrationResult struct {
	InventoryRegistrationID int `json:"inventoryRegistrationID"`
}

type SaveInventoryTransferResponse added in v1.17.0

type SaveInventoryTransferResponse struct {
	Status  sharedCommon.Status           `json:"status"`
	Results []SaveInventoryTransferResult `json:"records"`
}

type SaveInventoryTransferResult added in v1.17.0

type SaveInventoryTransferResult struct {
	InventoryTransferID int `json:"inventoryTransferID"`
}

type SaveInventoryWriteOffResponse added in v1.17.0

type SaveInventoryWriteOffResponse struct {
	Status  sharedCommon.Status           `json:"status"`
	Results []SaveInventoryWriteOffResult `json:"records"`
}

type SaveInventoryWriteOffResult added in v1.17.0

type SaveInventoryWriteOffResult struct {
	InventoryWriteOffID int `json:"inventoryWriteOffID"`
}

type SaveWarehouseBulkItem added in v1.14.0

type SaveWarehouseBulkItem struct {
	Status  sharedCommon.StatusBulk `json:"status"`
	Results []SaveWarehouseResult   `json:"records"`
}

type SaveWarehouseResponse added in v1.14.0

type SaveWarehouseResponse struct {
	Status  sharedCommon.Status   `json:"status"`
	Results []SaveWarehouseResult `json:"records"`
}

type SaveWarehouseResponseBulk added in v1.14.0

type SaveWarehouseResponseBulk struct {
	Status    sharedCommon.Status     `json:"status"`
	BulkItems []SaveWarehouseBulkItem `json:"requests"`
}

type SaveWarehouseResult added in v1.14.0

type SaveWarehouseResult struct {
	WarehouseID int `json:"warehouseID"`
}

type Warehouse

type Warehouse struct {
	WarehouseID            string      `json:"warehouseID"`
	PricelistID            json.Number `json:"pricelistID"`
	PricelistID2           json.Number `json:"pricelistID2"`
	PricelistID3           json.Number `json:"pricelistID3"`
	PricelistID4           json.Number `json:"pricelistID4"`
	PricelistID5           json.Number `json:"pricelistID5"`
	Name                   string      `json:"name"`
	Code                   string      `json:"code"`
	AddressID              int         `json:"addressID"`
	Address                string      `json:"address"`
	Street                 string      `json:"street"`
	Address2               string      `json:"address2"`
	City                   string      `json:"city"`
	State                  string      `json:"state"`
	Country                string      `json:"country"`
	ZIPcode                string      `json:"ZIPcode"`
	StoreGroups            string      `json:"storeGroups"`
	CompanyName            string      `json:"companyName"`
	CompanyCode            string      `json:"companyCode"`
	CompanyVatNumber       string      `json:"companyVatNumber"`
	Phone                  string      `json:"phone"`
	Fax                    string      `json:"fax"`
	Email                  string      `json:"email"`
	Website                string      `json:"website"`
	BankName               string      `json:"bankName"`
	BankAccountNumber      string      `json:"bankAccountNumber"`
	Iban                   string      `json:"iban"`
	Swift                  string      `json:"swift"`
	UsesLocalQuickButtons  int         `json:"usesLocalQuickButtons"`
	DefaultCustomerGroupID int         `json:"defaultCustomerGroupID"`
	IsOfflineInventory     int         `json:"isOfflineInventory"`
	TimeZone               string      `json:"timeZone"`
	sharedCommon.Attributes
}

type Warehouses

type Warehouses []Warehouse

Jump to

Keyboard shortcuts

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