Artículos
Crear un artículo
Crea un artículo con su tipo, vistas, unidad, alícuota de IVA, niveles de embalaje y, en un kit, sus componentes.
POST/api/v1/items/create
- Permiso
items.create- Empresa
- Opera sobre la empresa activa
- Tipo
- Escritura: pide Idempotency-Key
- Respuesta
- JSON
Encabezados
CookietextorequeridoLa cookie de sesión del usuario de la integración (
__Secure-erp.session_token). Cuando esté la clave API, va enAuthorization: Bearer. Ver Autenticación.X-Expected-CompanyuuidrequeridoLa empresa sobre la que operás. Si no coincide con la de la credencial, responde 409. Ver Empresa activa.
Idempotency-KeytextorequeridoUna clave única por intento, de hasta 255 caracteres. Reintentar con la misma clave y los mismos datos devuelve el mismo resultado sin repetir la operación. Ver Idempotencia.
Cuerpo
JSON con Content-Type: application/json.
itemTypeopciónrequeridoValores:
resale_productfinished_productproductive_inputnon_productive_inputservicekitisSoldsí o norequeridoisPurchasedsí o norequeridotracksStocksí o norequeridocodetextorequeridode 1 a 30 caracteres, formato `^\S+$`
nametextorequeridode 1 a 120 caracteres
descriptiontextoadmite nullhasta 2000 caracteres
gtincualquierancmCodecualquierastockUnitIduuidrequeridovatRateIduuidrequeridoisImportedsí o noPor defecto:
falsetracksLotAndExpirysí o noPor defecto:
falserequiresQualityControlsí o noPor defecto:
falsenetWeightKgnúmeroadmite nullmayor que 0, máximo 999999999
grossWeightKgnúmeroadmite nullmayor que 0, máximo 999999999
palletLayersenteroadmite nullmayor que 0, máximo 999999999
lengthCmnúmeroadmite nullmayor que 0, máximo 99999999.99
widthCmnúmeroadmite nullmayor que 0, máximo 99999999.99
heightCmnúmeroadmite nullmayor que 0, máximo 99999999.99
packagingLevelslista de objetohasta 3
Campos de cada elemento (3)
levelopciónrequeridoValores:
primary_boxsecondary_boxpalletquantitynúmerorequeridomayor que 0, máximo 999999999
barcodecualquiera
componentslista de objetoPor defecto:
[]hasta 100Campos de cada elemento (2)
componentItemIduuidrequeridoquantitynúmerorequeridomayor que 0, máximo 999999999
brandIduuidadmite nullfamilyIduuidadmite nullsourceItemIduuidadmite null
Respuesta
200 con este JSON.
iduuidrequeridocodetextorequeridonametextorequeridodescriptioncualquierarequeridoitemTypeopciónrequeridoValores:
resale_productfinished_productproductive_inputnon_productive_inputservicekitisSoldsí o norequeridoisPurchasedsí o norequeridotracksStocksí o norequeridogtincualquierarequeridoncmCodecualquierarequeridoarbaCategorycualquierarequeridostockUnitIduuidrequeridovatRateIduuidrequeridoisImportedsí o norequeridotracksLotAndExpirysí o norequeridorequiresQualityControlsí o norequeridonetWeightKgcualquierarequeridogrossWeightKgcualquierarequeridopalletLayersenterorequeridoadmite nulllengthCmcualquierarequeridowidthCmcualquierarequeridoheightCmcualquierarequeridobrandIduuidrequeridoadmite nullfamilyIduuidrequeridoadmite nullstatusopciónrequeridoValores:
activeinactiveversionenterorequeridomínimo 1
createdAtfecha y horarequerido
Errores
Un rechazo responde application/problem+json con un code estable. Los más comunes en esta operación:
401 | Falta la credencial o venció. |
403 | La credencial no tiene el permiso items.create. |
409 | La empresa activa no es la de X-Expected-Company. |
409 | Otra persona cambió el registro desde que lo leíste (record.stale). |
422 | Datos inválidos o una regla de negocio rota, con el detalle por campo. |
503 | Sistema ocupado: reintentá después de Retry-After segundos. |
La lista completa está en Errores.