Create article
Creates a new article with the provided data. Required fields: id (article code), description, article_type, vat_id, measurement_unit_id. Optional: initial stock quantity, warehouse_id for stock registration. Module-specific fields (OFICINAS, PRESTASYNC, LOGISTICA, TPV, etc.) are available based on active modules.
In: header
Article name/description
Article type (product, service, etc.)
VAT rate ID
Measurement unit code (e.g., UN, KG, LT)
Selling price
Selling price option
"PRV" | "PCU""P" | "V"Family/article group ID
Sub-family ID
Sub-sub-family ID
Main barcode
Brand ID
Whether article is active
Whether article is visible on web
Manufacturer part number
Short name/abbreviation
Storage location
Default discount percentage
Customs duty percentage
Commission rate
Valid value from descontos_classif.codclassif,.
Uses lot tracking
Uses serial number tracking
Is manufactured in-house
Subject to withholding tax
SAF-T product type
SAF-T product category
Is a component
Component brand
Component model
Component version
"A1" | "A2" | "A3" | "A4" | "A5" | "A6" | "A7" | "A8" | "B" | "C" | "D" | "E" | "F" | "G" | "J" | "K" | "L" | "M" | "N" | "P" | "Q" | "R" | "S" | "T" | "H" | "V" | "W" | "Y" | "ZR""A" | "B" | "C" | "D" | "E""A" | "B" | "C" | "D" | "E""A" | "B" | "C"Valid value from artigos_pneu_tipo.id.
Valid value from artigos_pneu_temporada.id.
Valid value from tipos_combustiveis.id,.
Valid value from tipologia_operacao.code,.
Article code/identifier (unique)
Initial stock quantity to register
Warehouse ID for initial stock registration
Cost/purchase price
Unit cost margin
Margin type (value or percentage)
Energy efficiency class
Minimum stock level
Maximum stock level
Discount classification
Quantity per vehicle
Quantity per pallet
Quantity per box
Response Body
curl -X POST "https://og-tenant1.test:8003/api/v2/stocks/articles" \
-H "Content-Type: application/json" \
-d '{
"description": "string",
"article_type": "string",
"vat_id": "string",
"measurement_unit_id": "string",
"id": "string"
}'{
"data": {
"id": "string",
"description": "string",
"article_type": "string",
"purchasing_price": 0,
"selling_price": 0,
"vat_id": "string",
"measurement_unit_id": "string",
"stock_quantity": 0,
"family_id": "string",
"sub_family_id": "string",
"sub_sub_family_id": "string",
"barcode": "string",
"brand_id": "string",
"brand": {
"id": "string",
"name": "string"
},
"active": true,
"active_for_web": true,
"re": "string",
"set": "string",
"part_number": "string",
"purchasing_price_last": 0,
"purchasing_price_avg": 0,
"margin": 0,
"selling_price_option": "string",
"margin_pcu": 0,
"margin_pcu_type": "string",
"discount_classif": "string",
"commission_rate": 0,
"barcode_prefix": "string",
"sale_multiples": 0,
"use_lots": true,
"use_serial_numbers": true,
"manufactured": true,
"withholding_tax": true,
"customs_duty_rate": 0,
"location": "string",
"discount": 0,
"energy_class": "string",
"abbreviation": "string",
"saft_product_type": "string",
"saft_product_category": "string",
"ordered_qty_client": 0,
"ordered_qty_supplier": 0,
"stock_min": 0,
"stock_max": 0,
"qty_vehicle": 0,
"qty_pallet": 0,
"qty_box": 0,
"codx": "string",
"cody": "string",
"codz": "string",
"image_link": "string",
"spaces_dimensions": "string",
"id_spaces_dimensions": "string",
"dimensions": "string",
"is_component": true,
"component_brand": "string",
"component_model": "string",
"component_version": "string",
"manually_updated_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"created_at": "2019-08-24T14:15:22Z"
}
}{
"data": {
"code": "VALIDATION_FAILED",
"message": "The given data was invalid.",
"errors": {
"email": [
"The email field is required."
]
}
},
"meta": {
"trace_id": "9f86d081884c7d659a2feaa0c55ad01568f3a1c2b4d5e"
}
}{
"data": {
"code": "VALIDATION_FAILED",
"message": "The given data was invalid.",
"errors": {
"email": [
"The email field is required."
]
}
},
"meta": {
"trace_id": "9f86d081884c7d659a2feaa0c55ad01568f3a1c2b4d5e"
}
}{
"data": {
"code": "VALIDATION_FAILED",
"message": "The given data was invalid.",
"errors": {
"email": [
"The email field is required."
]
}
},
"meta": {
"trace_id": "9f86d081884c7d659a2feaa0c55ad01568f3a1c2b4d5e"
}
}{
"data": {
"code": "VALIDATION_FAILED",
"message": "The given data was invalid.",
"errors": {
"email": [
"The email field is required."
]
}
},
"meta": {
"trace_id": "9f86d081884c7d659a2feaa0c55ad01568f3a1c2b4d5e"
}
}