Products API

Products

This object represents a product of your business. Use it to manage products sold through SmartBills.

Scopes

products.read products.write

Core principles

A product should be unique by name within a merchant context.

Create a product

Create a new product. Requires scope products.write

POST https://api.smartbills.io/v1/products

Request Body

Requires body of type ProductCreateRequest

ParameterDescriptionTypeRequired
nameName of productstringrequired
descriptionDescriptionstring
slugUnique slugstring
vendorIdVendor IDlong
categoryCategorystring
tagsTagsstring[]
publishedAtPublish datedate
localeLocalestring
imagesImagesImage[]
variantsVariantsProductVariantCreateRequest[]
ProductCreateRequest
{
  "name": "string",
  "description": "string", 
  "slug": "string",
  "vendorId": 0,
  "category": "string",
  "tags": ["string"],
  "publishedAt": "2024-01-25T00:00:00.000Z",
  "locale": "string",
  "images": [],
  "variants": []
}

Récupérer un produit

Récupère un produit de l'entreprise. Nécéssite la portée products.read

GET https://api.smartbills.io/v1/products/:id

Paramètre de route

AttributDescriptifTypeObligatoire
idIdentifiant unique du produitlongobligatoire

Réponse

SBProduct

Récupérer une liste de produits

Récupère une liste de produits de l'entreprise. Nécéssite la portée products.read

GET https://api.smartbills.io/v1/products

Paramètres de requête

SBListRequest

AttributDescriptifTypeObligatoire
pageNuméro de la pagelongobligatoire
pageSizeNombre d'enregistrements à retournerlongobligatoire

Réponse

SBProduct

Mettre à jour un produit

Permet de mettre à jour les informations d'un produit de votre entreprise. Nécéssite la portée products.write

PUT https://api.smartbills.io/v1/products/:id

Paramètre de route

AttributDescriptifTypeObligatoire
idIdentifiant unique du produitlongobligatoire

Corps de la requête

Vous devez fournir un corps de requête de type ProductCreateRequest.

AttributDescriptifTypeObligatoire
nameNom du produitstringobligatoire
descriptionDescription du produitstring
pricePrix du produitdecimalobligatoire
currencyDevise utiliséestringobligatoire
skuIdentifiant unique (SKU) du produitstringobligatoire
categoryCatégorie du produitstring
stockQuantité en stockint
isAvailableDisponibilité du produitboolobligatoire

Réponse

Code d'état HTTP

ParamètreDescription
200Le produit a été mis à jour avec succès
400La requête envoyée n'est pas valide
404Aucun produit n'a été trouvé

SBProduct

Supprimer un produit

Permet de supprimer un produit de votre entreprise. Toutes les factures associées à ce produit deviendront orphelines.

Nécéssite la portée products.write.

DELETE https://api.smartbills.io/v1/products/:id

Paramètre de route

AttributDescriptifTypeObligatoire
idIdentifiant unique du produitlongobligatoire

Réponse

Code d'état HTTP

ParamètreDescription
200Le produit a été supprimé avec succès
404Aucun produit n'a été trouvé