Product commands

Product commands

Products

CreateUpdateProductByID

Creates or updates a product in Microbizz.

If a product with the given product id already exists, then the product will be overwritten.

If the product provided have a product id of 0, a new product will be created and a new product id will be provided.

Input

product

product

The product to create/update



Output

product

product

The product object as it is in Microbizz after the update

CreateUpdateProductByProductNumber

Creates or updates a product in Microbizz.

If a product with the given product number already exists, then the product will be overwritten.

If several products exists with the given product number, only one of these (unpredicted) will be overwritten.

If a product number isn't provided in the product object, the command will fail.

The product id in the input product object will be ignored.

Input

product

product

The product to create/update

Output

product

product

The product object as it is in Microbizz after the update

GetProductByID

Get a product by their Microbizz product id

If no such product exist an empty collection will be returned.

Input

productid

number

The Microbizz product id of the product to fetch

include_prices

boolean

Get prices even if these are disabled

Output

products

collection[ product ]

A collection either empty if no products was found, or with exactly one element being the product.

GetProductByProductNumber

Get a product by their product number.

If no such product exist an empty collection will be returned.

If several products exists with the provided product number, only one of these (unpredicted) is returned.

Input

productnumber

string

The product number of the product to fetch

include_prices

boolean

Get prices even if these are disabled

Output

products

collection[ product ]

A collection either empty if no products was found, or with exactly one element being the product.

GetProductsByLastChange

Get a collection of products changed since a given date and time.

Input

changedate

date

Return all products changed on or after the provided date.

changetime

time

If this is provided only return products changed after the provided date and time.

resumekey

string

If a partial result is returned, provide the resumekey received along with the partial result, to get the rest of the entries

include_prices

boolean

Get prices even if these are disabled

ignoreclosed

boolean

Skip products that are deleted

onlyfavorites

boolean

If 1 then only get products that are the favorites of the current user

skip_deleted

boolean

If 1 then don't send deleted products

Output

products

collection[ product ]

A collection of the relevant products, or an empty collection if no products were found.

resumekey

string

Sometimes the entire result cannot be returned because it's to large. In that case a resumekey is returned along with the results. Execute the command again with this resumekey to get the remaining results.

DeleteProductByID

Deletes a product by their Microbizz product id

The product is only deleted from the product catalog. Instances of the product used in offers and on customers are retained.

Input

productid

number

The Microbizz product id of the product to delete

Output

None.

-

-

CreateDirectOrder

Create a direct order / quotation.

Input

customerid

number

The ID of the customer in Microbizz

lines

collection[directorderline]

The order lines

note

string

A note to use for the quotation

deliverydate

date

Delivery date for the quotation

There must be at least 1 order line.

Output

None

-

-

GetProductGroups

Get all product groups. Notice that product groups can be nested, so a product group can be the "child" of another product group.

Input

inclchildren

bool

Set to 0 to get only the "root" product groups, set to 1 to get all product groups.

Output

groups

collection[productgroup]

All the product groups, each product group holds {id,title,parentid}



Prices

AssignIndividualPriceByProductNumber

Assigns an individual price to a given product identified by product number, to a given customer identified by a customer id.

If several products exists with the given product number, only one of these (unpredicted) will be assigned the individual price.

If the product or the customer doesn't exists, the command will still succeed, but nothing will happen.

Input

productnumber

string

Product number

customerid

number

Id of the customer for which to assign the price

price

number

Individual price pr. unit in lowest local currency. (Typical danish ører)

Output

None

-

-

RemoveIndividualPriceByProductNumber

Removes an individual price to a given product identified by product number, from a given customer identified by a customer id.

If neither the product, the customer nor the individual price exists, the command will still succeed, but nothing will happen.

Input

productnumber

string

Product number

customerid

number

Id of the customer for which to remove any individual price. If this is omitted, then individual pricing will be removed for all customers.

Output

None

-

-

CreateUpdateIndividualPricesByCustomerID

Update (or create) existing individual prices for a customer.

Input

prices

set

New prices per unit (in pence/cent/øre) hashed by product numbers

customerid

number

Id of the customer for which to update individual prices.

allow_create

bool

Set to 1 to create individual prices that do not already exist

Output

stats

set

Information about the number of prices created/updated/skipped/not changed





Looking for labels? They can now be found in the details panel on the floating action bar.

Related content