Productos
Un producto es un bien o un servicio que tu organización ofrece a sus clientes. Con este recurso administras desde la API tu catálogo de productos y servicios, con sus claves del SAT y sus impuestos.
Modelo producto
El modelo producto describe un producto o servicio, con sus datos fiscales y sus impuestos. Las propiedades con el sufijo Id son claves de los catálogos del SAT: consúltalas en Catálogos CFDI 4.0 o desde la API, en catálogos.
Properties
- Name
id- Type
- string?
- Description
Identificador único del producto asignado por Fiscalapi.
- Name
description- Type
- string
- required
- Description
Descripción o nombre del producto. Máximo 255 caracteres.
- Name
unitPrice- Type
- number | decimal
- required
- Description
Precio unitario del producto sin impuestos. Debe ser mayor que 0 y como máximo
999999999999.999999(12 enteros y 6 decimales).
- Name
satUnitMeasurementId- Type
- string
- required
- expandible
- Description
Código de la unidad de medida. Catálogo del SAT
c_ClaveUnidad.Default:"H87"
- Name
satTaxObjectId- Type
- string
- required
- expandible
- Description
Código que identifica las obligaciones fiscales del producto. Catálogo del SAT
c_ObjetoImp.Default:"02"
- Name
satProductCodeId- Type
- string
- required
- expandible
- Description
Código del producto o servicio. Catálogo del SAT
c_ClaveProdServ.Default:"01010101"
- Name
productTaxes- Type
- array of objects (ProductTax)?
Impuestos aplicables al producto.
Default:[IVA 16%]- Name
taxId- Type
- string
- required
- expandible
- Description
Impuesto. Catálogo del SAT
c_Impuesto.- Type
- enum:
- Values
- "001""002""003"
- Name
taxFlagId- Type
- string
- required
- expandible
- Description
Naturaleza del impuesto.
- Type
- enum:
- Values
- "T""R"
- Name
taxTypeId- Type
- string
- required
- expandible
- Description
Tipo de impuesto.
- Type
- enum:
- Values
- "Tasa""Cuota""Exento"
- Name
rate- Type
- decimal | number
- required
- Description
Tasa o cuota del impuesto, por ejemplo
0.160000para una tasa de 16%. Debe ser mayor o igual a 0 y como máximo999999999999.999999; una cuota fija puede ser mayor que 1.
Listar productos
Este endpoint devuelve los productos en páginas de 10 por omisión. Usa los parámetros de consulta para elegir la página y su tamaño.
Query parameters
- Name
pageNumber- Type
- integer | number
- required
- Description
Número de página que quieres consultar.
Default:1
- Name
pageSize- Type
- integer | number
- required
- Description
Cantidad de registros por página, de 1 a 50.
Default:10
Request
curl --location 'https://test.fiscalapi.com/api/v4/products?pageNumber=1&pageSize=2' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <api-key>'
Response
{
"data": {
"items": [
{
"description": "Libro de programacion",
"unitPrice": 150.75,
"satUnitMeasurementId": "H87",
"satUnitMeasurement": {
"id": "H87",
"description": "Pieza",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satTaxObjectId": "02",
"satTaxObject": {
"id": "02",
"description": "Sí objeto de impuesto.",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satProductCodeId": "81111602",
"satProductCode": {
"id": "81111602",
"description": "Programaci?n para java",
"createdAt": "2025-01-07T15:05:58.2766667",
"updatedAt": null
},
"productTaxes": [
{
"productId": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"tax": {
"id": "002",
"description": "IVA: Impuesto al valor agregado",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"rate": 0.16,
"taxFlag": {
"id": "T",
"description": "TRASLADO",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"taxType": {
"id": "Tasa",
"description": "TASA",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"id": "26372153-e692-4675-9772-acb1df0abc20",
"createdAt": "2025-04-19T15:52:15.3623078",
"updatedAt": "2025-04-19T15:52:15.3623087"
},
{
"productId": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"tax": {
"id": "002",
"description": "IVA: Impuesto al valor agregado",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"rate": 0.010667,
"taxFlag": {
"id": "T",
"description": "TRASLADO",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"taxType": {
"id": "Tasa",
"description": "TASA",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"id": "52400183-30af-447d-9902-39b6089176e7",
"createdAt": "2025-04-19T15:52:15.3623100",
"updatedAt": "2025-04-19T15:52:15.3623101"
}
],
"id": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"createdAt": "2025-04-19T15:50:27.3391795",
"updatedAt": "2025-04-27T19:54:01.5113267"
},
{
"description": "Refresco Coca-Cola 1L",
"unitPrice": 50,
"satUnitMeasurementId": "H87",
"satUnitMeasurement": {
"id": "H87",
"description": "Pieza",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satTaxObjectId": "02",
"satTaxObject": {
"id": "02",
"description": "Sí objeto de impuesto.",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satProductCodeId": "50202306",
"satProductCode": {
"id": "50202306",
"description": "Refrescos",
"createdAt": "2025-01-07T15:05:55.1500000",
"updatedAt": null
},
"productTaxes": [
{
"productId": "27808326-1824-4f3c-87fb-03ace1066f16",
"tax": {
"id": "002",
"description": "IVA: Impuesto al valor agregado",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"rate": 0.16,
"taxFlag": {
"id": "T",
"description": "TRASLADO",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"taxType": {
"id": "Tasa",
"description": "TASA",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"id": "3c9aee99-09be-4862-87d0-bad27ab6f7c0",
"createdAt": "2025-01-07T15:41:33.2040814",
"updatedAt": "2025-01-07T15:41:33.2040818"
}
],
"id": "27808326-1824-4f3c-87fb-03ace1066f16",
"createdAt": "2025-01-07T15:41:33.2040800",
"updatedAt": "2025-02-04T19:14:01.8199284"
}
],
"pageNumber": 1,
"totalPages": 2,
"totalCount": 4,
"hasPreviousPage": false,
"hasNextPage": true
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}
Crear producto
Este endpoint crea un producto.
Modelo
- Name
description- Type
- string
- required
- Description
Descripción o nombre del producto. Máximo 255 caracteres. Fiscalapi la rechaza si se omite, se envía vacía o es más larga.
- Name
unitPrice- Type
- number | decimal
- required
- Description
Precio unitario del producto sin impuestos. Debe ser mayor que 0 y como máximo
999999999999.999999(12 enteros y 6 decimales). Fiscalapi lo rechaza si se omite, es 0, es negativo o supera el máximo.
- Name
satUnitMeasurementId- Type
- string?
- Description
Código de la unidad de medida. Catálogo del SAT
c_ClaveUnidad. Fiscalapi rechaza un valor vacío,nullo que no esté en el catálogo.Default:"H87"
- Name
satTaxObjectId- Type
- string?
- Description
Código que identifica las obligaciones fiscales del producto. Catálogo del SAT
c_ObjetoImp. Fiscalapi rechaza un valor vacío,nullo que no esté en el catálogo.Default:"02"
- Name
satProductCodeId- Type
- string?
- Description
Código del producto o servicio. Catálogo del SAT
c_ClaveProdServ. Si la envías, Fiscalapi rechaza un valor vacío o una clave que no esté en el catálogo.Default:"01010101"
- Name
productTaxes- Type
- array of objects (ProductTax)?
Impuestos aplicables al producto. Cada elemento es un objeto, no
null, y cada impuesto va una sola vez.Default:[IVA 16%]- Name
taxId- Type
- string
- required
- Description
Impuesto. Catálogo del SAT
c_Impuesto. Fiscalapi lo rechaza si se omite, se envía vacío o no está en el catálogo.- Type
- enum:
- Values
- "001""002""003"
- Name
taxFlagId- Type
- string
- required
- Description
Naturaleza del impuesto. Fiscalapi la rechaza si se omite, se envía vacía o no es uno de estos valores.
- Type
- enum:
- Values
- "T""R"
- Name
taxTypeId- Type
- string
- required
- Description
Tipo de impuesto. Catálogo del SAT
c_TipoFactor. Fiscalapi lo rechaza si se omite, se envía vacío o no está en el catálogo.- Type
- enum:
- Values
- "Tasa""Cuota""Exento"
- Name
rate- Type
- decimal | number
- required
- Description
Tasa o cuota del impuesto, por ejemplo
0.160000para una tasa de 16%. Debe ser mayor o igual a 0 y como máximo999999999999.999999; una cuota fija puede ser mayor que 1.
Errores
En los mensajes, <valor> es el valor que enviaste y <n>, el número de caracteres de la descripción. En los campos ProductTaxes[n], n es la posición del impuesto en la lista, desde 0.
| Estado | Cuándo ocurre | Mensaje |
|---|---|---|
| 400 | La descripción tiene más de 255 caracteres. Llega como falla de validación en Description. | 'Description' debe ser menor o igual que 255 caracteres. Ingresó <n> caracteres. |
| 400 | El precio unitario supera el máximo. Llega como falla de validación en UnitPrice. | El precio unitario no puede ser mayor a 999999999999.999999. |
| 400 | La clave de unidad no está en el catálogo. Llega como falla de validación en SatUnitMeasurementId. Un valor vacío recibe el mensaje de campo vacío. | La clave de unidad '<valor>' no existe en el catálogo c_ClaveUnidad del SAT. |
| 400 | El objeto de impuesto no está en el catálogo. Llega como falla de validación en SatTaxObjectId. Un valor vacío recibe el mensaje de campo vacío. | El objeto de impuesto '<valor>' no existe en el catálogo c_ObjetoImp del SAT. |
| 400 | La clave de producto o servicio está vacía o no está en el catálogo. Llega como falla de validación en SatProductCodeId. | La clave de producto o servicio '<valor>' no existe en el catálogo c_ClaveProdServ del SAT. |
| 400 | Un elemento de la lista de impuestos es null. Llega como falla de validación en ProductTaxes[n]. Ver Elementos null en listas. | 'Product Taxes' no admite elementos null: cada elemento debe ser un objeto. |
| 400 | Un impuesto se repite: mismo impuesto, tipo, naturaleza y tasa. La tasa se compara con 6 decimales, así que 0.16 y 0.1600004 son el mismo. Llega como falla de validación en ProductTaxes[n] de la segunda aparición. El mensaje lleva la tasa como se envió, redondeada a 6 decimales; por ejemplo, "El impuesto '002' Tasa 0.16 (T) se repite en el producto: cada impuesto va una sola vez." | El impuesto '<taxId>' <taxTypeId> <rate> (<taxFlagId>) se repite en el producto: cada impuesto va una sola vez. |
| 400 | El impuesto no está en el catálogo. Llega como falla de validación en ProductTaxes[n].TaxId. Un valor vacío o ausente recibe el mensaje de campo vacío. | El impuesto '<valor>' no existe en el catálogo c_Impuesto del SAT. |
| 400 | La naturaleza del impuesto no es T ni R. Llega como falla de validación en ProductTaxes[n].TaxFlagId. Un valor vacío o ausente recibe el mensaje de campo vacío. | La naturaleza del impuesto '<valor>' no es válida: usa T (traslado) o R (retención). |
| 400 | El tipo de impuesto no está en el catálogo c_TipoFactor. Llega como falla de validación en ProductTaxes[n].TaxTypeId. Un valor vacío o ausente recibe el mensaje de campo vacío. | El tipo factor '<valor>' no existe en el catálogo c_TipoFactor del SAT. |
| 400 | La tasa o cuota es negativa. Llega como falla de validación en ProductTaxes[n].Rate. | La tasa o cuota debe ser mayor o igual a 0. |
| 400 | La tasa o cuota supera el máximo. Llega como falla de validación en ProductTaxes[n].Rate. | La tasa o cuota no puede ser mayor a 999999999999.999999. |
Request
curl --location 'https://test.fiscalapi.com/api/v4/products' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '{
"description": "Consulta Medica",
"unitPrice": 1250,
}'
Response
{
"data": {
"description": "Consulta Medica",
"unitPrice": 1250,
"satUnitMeasurementId": "H87",
"satUnitMeasurement": null,
"satTaxObjectId": "02",
"satTaxObject": null,
"satProductCodeId": "01010101",
"satProductCode": null,
"productTaxes": [
{
"productId": "b2e8dba2-5986-426b-8c1b-6657c0cecbf7",
"tax": null,
"rate": 0.160000,
"taxFlag": null,
"taxType": null,
"id": "c3601359-07a1-490d-a98d-b7cd0ec0956a",
"createdAt": "2025-01-11T19:09:33.0999529",
"updatedAt": "2025-01-11T19:09:33.0999671"
}
],
"id": "b2e8dba2-5986-426b-8c1b-6657c0cecbf7",
"createdAt": "2025-01-11T19:09:33.0993925",
"updatedAt": "2025-01-11T19:09:33.0994226"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}
Obtener producto por ID
Este endpoint obtiene un producto por su ID.
Errores
En el mensaje, <id> es el id que enviaste. El mensaje llega en details del modelo de respuesta.
| Estado | Cuándo ocurre | Mensaje |
|---|---|---|
| 404 | El producto no existe en tu tenant. | No such resource for the given Id: <id> |
Request
curl --location 'https://test.fiscalapi.com/api/v4/products/2c6aafcf-8cd2-4fb1-94a8-687adc671380' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <api-key>'
Response
{
"data": {
"description": "Consulta Medica",
"unitPrice": 1250,
"satUnitMeasurementId": "H87",
"satUnitMeasurement": {
"id": "H87",
"description": "Pieza",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satTaxObjectId": "02",
"satTaxObject": {
"id": "02",
"description": "Sí objeto de impuesto.",
"createdAt": "2024-08-10T15:46:30.3730000",
"updatedAt": null
},
"satProductCodeId": "01010101",
"satProductCode": {
"id": "01010101",
"description": "No se encuentra en el catálogo",
"createdAt": "2025-01-07T15:05:58.2766667",
"updatedAt": null
},
"productTaxes": [
{
"productId": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"tax": null,
"rate": 0.16,
"taxFlag": null,
"taxType": null,
"id": "26372153-e692-4675-9772-acb1df0abc20",
"createdAt": "2025-04-19T15:52:15.3623078",
"updatedAt": "2025-04-19T15:52:15.3623087"
},
{
"productId": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"tax": null,
"rate": 0.010667,
"taxFlag": null,
"taxType": null,
"id": "52400183-30af-447d-9902-39b6089176e7",
"createdAt": "2025-04-19T15:52:15.3623100",
"updatedAt": "2025-04-19T15:52:15.3623101"
}
],
"id": "2c6aafcf-8cd2-4fb1-94a8-687adc671380",
"createdAt": "2025-04-19T15:50:27.3391795",
"updatedAt": "2025-04-27T19:54:01.5113267"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}
Actualizar producto
Este endpoint actualiza un producto.
Modelo
- Name
id- Type
- string
- required
- Description
Identificador único del producto asignado por Fiscalapi.
- Name
description- Type
- string
- required
- Description
Descripción o nombre del producto. Máximo 255 caracteres. Fiscalapi la rechaza si se omite, se envía vacía o es más larga.
- Name
unitPrice- Type
- number | decimal
- required
- Description
Precio unitario del producto sin impuestos. Debe ser mayor que 0 y como máximo
999999999999.999999. Fiscalapi lo rechaza si se omite, es 0, es negativo o supera el máximo.
- Name
satUnitMeasurementId- Type
- string
- required
- Description
Código de la unidad de medida. Catálogo del SAT
c_ClaveUnidad. Fiscalapi rechaza la petición si se omite, se envía vacío onull, o no está en el catálogo.
- Name
satTaxObjectId- Type
- string
- required
- Description
Código que identifica las obligaciones fiscales del producto. Catálogo del SAT
c_ObjetoImp. Fiscalapi rechaza la petición si se omite, se envía vacío onull, o no está en el catálogo.
- Name
satProductCodeId- Type
- string?
- Description
Código del producto o servicio. Catálogo del SAT
c_ClaveProdServ. Si la envías, Fiscalapi rechaza un valor vacío o una clave que no esté en el catálogo. Al actualizar no hay valor por omisión: envía la clave que debe tener el producto.
- Name
productTaxes- Type
- array of objects (ProductTax)?
Impuestos aplicables al producto. Cada elemento es un objeto, no
null, y cada impuesto va una sola vez. Los impuestos que envías reemplazan a los guardados. Si omites la lista o la envías vacía, Fiscalapi conserva los guardados, y tampoco los cambia si rechaza la actualización.- Name
taxId- Type
- string
- required
- Description
Impuesto. Catálogo del SAT
c_Impuesto. Fiscalapi lo rechaza si se omite, se envía vacío o no está en el catálogo.- Type
- enum:
- Values
- "001""002""003"
- Name
taxFlagId- Type
- string
- required
- Description
Naturaleza del impuesto. Fiscalapi la rechaza si se omite, se envía vacía o no es uno de estos valores.
- Type
- enum:
- Values
- "T""R"
- Name
taxTypeId- Type
- string
- required
- Description
Tipo de impuesto. Catálogo del SAT
c_TipoFactor. Fiscalapi lo rechaza si se omite, se envía vacío o no está en el catálogo.- Type
- enum:
- Values
- "Tasa""Cuota""Exento"
- Name
rate- Type
- decimal | number
- required
- Description
Tasa o cuota del impuesto, por ejemplo
0.160000para una tasa de 16%. Debe ser mayor o igual a 0 y como máximo999999999999.999999; una cuota fija puede ser mayor que 1.
Errores
En los mensajes, <valor> es el valor que enviaste y <n>, el número de caracteres de la descripción. En los campos ProductTaxes[n], n es la posición del impuesto en la lista, desde 0.
| Estado | Cuándo ocurre | Mensaje |
|---|---|---|
| 400 | La descripción tiene más de 255 caracteres. Llega como falla de validación en Description. | 'Description' debe ser menor o igual que 255 caracteres. Ingresó <n> caracteres. |
| 400 | El precio unitario supera el máximo. Llega como falla de validación en UnitPrice. | El precio unitario no puede ser mayor a 999999999999.999999. |
| 400 | La clave de unidad no está en el catálogo. Llega como falla de validación en SatUnitMeasurementId. Un valor vacío recibe el mensaje de campo vacío. | La clave de unidad '<valor>' no existe en el catálogo c_ClaveUnidad del SAT. |
| 400 | El objeto de impuesto no está en el catálogo. Llega como falla de validación en SatTaxObjectId. Un valor vacío recibe el mensaje de campo vacío. | El objeto de impuesto '<valor>' no existe en el catálogo c_ObjetoImp del SAT. |
| 400 | La clave de producto o servicio está vacía o no está en el catálogo. Llega como falla de validación en SatProductCodeId. | La clave de producto o servicio '<valor>' no existe en el catálogo c_ClaveProdServ del SAT. |
| 400 | Un elemento de la lista de impuestos es null. Llega como falla de validación en ProductTaxes[n]. Ver Elementos null en listas. | 'Product Taxes' no admite elementos null: cada elemento debe ser un objeto. |
| 400 | Un impuesto se repite: mismo impuesto, tipo, naturaleza y tasa. La tasa se compara con 6 decimales, así que 0.16 y 0.1600004 son el mismo. Llega como falla de validación en ProductTaxes[n] de la segunda aparición. El mensaje lleva la tasa como se envió, redondeada a 6 decimales; por ejemplo, "El impuesto '002' Tasa 0.16 (T) se repite en el producto: cada impuesto va una sola vez." | El impuesto '<taxId>' <taxTypeId> <rate> (<taxFlagId>) se repite en el producto: cada impuesto va una sola vez. |
| 400 | El impuesto no está en el catálogo. Llega como falla de validación en ProductTaxes[n].TaxId. Un valor vacío o ausente recibe el mensaje de campo vacío. | El impuesto '<valor>' no existe en el catálogo c_Impuesto del SAT. |
| 400 | La naturaleza del impuesto no es T ni R. Llega como falla de validación en ProductTaxes[n].TaxFlagId. Un valor vacío o ausente recibe el mensaje de campo vacío. | La naturaleza del impuesto '<valor>' no es válida: usa T (traslado) o R (retención). |
| 400 | El tipo de impuesto no está en el catálogo c_TipoFactor. Llega como falla de validación en ProductTaxes[n].TaxTypeId. Un valor vacío o ausente recibe el mensaje de campo vacío. | El tipo factor '<valor>' no existe en el catálogo c_TipoFactor del SAT. |
| 400 | La tasa o cuota es negativa. Llega como falla de validación en ProductTaxes[n].Rate. | La tasa o cuota debe ser mayor o igual a 0. |
| 400 | La tasa o cuota supera el máximo. Llega como falla de validación en ProductTaxes[n].Rate. | La tasa o cuota no puede ser mayor a 999999999999.999999. |
Request
curl --location --request PUT 'https://test.fiscalapi.com/api/v4/products/<id>' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '{
"id":"<id>",
"description": "Servicios fiscales",
"unitPrice": 550,
"satUnitMeasurementId": "E48",
"satTaxObjectId": "02",
"satProductCodeId": "81111500",
"productTaxes": [
{
"taxId": "001",
"rate": 0.100000,
"taxFlagId": "R",
"taxTypeId": "Tasa"
},
{
"taxId": "002",
"rate": 0.160000,
"taxFlagId": "T",
"taxTypeId": "Tasa"
}
]
}'
Response
{
"data": {
"description": "Servicios fiscales actualizados",
"unitPrice": 550,
"satUnitMeasurementId": "E48",
"satUnitMeasurement": null,
"satTaxObjectId": "02",
"satTaxObject": null,
"satProductCodeId": "81111500",
"satProductCode": null,
"productTaxes": [
{
"productId": "5d2dfd35-9e1c-4263-973e-5121aef74087",
"tax": null,
"rate": 0.1,
"taxFlag": null,
"taxType": null,
"id": "c28e3de5-bd16-4ab8-9313-f1d1350a1f1e",
"createdAt": "2025-05-01T08:42:00.5208750",
"updatedAt": "2025-05-01T08:42:00.5208762"
},
{
"productId": "5d2dfd35-9e1c-4263-973e-5121aef74087",
"tax": null,
"rate": 0.16,
"taxFlag": null,
"taxType": null,
"id": "e653d728-f99d-4db9-9bd6-f48a3084217c",
"createdAt": "2025-05-01T08:42:00.5208775",
"updatedAt": "2025-05-01T08:42:00.5208775"
}
],
"id": "5d2dfd35-9e1c-4263-973e-5121aef74087",
"createdAt": "2025-05-01T08:41:31.8136976",
"updatedAt": "2025-05-01T08:42:00.5208776"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}
Eliminar producto
Este endpoint elimina un producto por su ID.
Request
curl --location --request DELETE 'https://test.fiscalapi.com/api/v4/products/5d2dfd35-9e1c-4263-973e-5121aef74087' \
--header 'X-TENANT-KEY: <tenant-key>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <api-key>'
Response
{
"data": true,
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}