Crear una nota de crédito de forma simplificada
Descripción
Este endpoint permite crear una nota de crédito de forma rápida y sencilla, enviando los datos del documento asociado y los productos incluidos en la nota de crédito.
La nota de crédito debe estar asociada a un documento previamente registrado, como una factura. Puedes identificar la factura asociada mediante su referencia en la API.
Si alguno de los productos no existe, la API podrá crearlo automáticamente según su configuración.
También puedes indicar si deseas enviar la nota de crédito al SIFEN para su autorización mediante el campo send.
Endpoint
POST /api/credit_notes
Autenticación
Este endpoint requiere autenticación mediante un token Bearer.
Incluye el siguiente encabezado en la solicitud:
Authorization: Bearer TU_TOKEN
Cuerpo de la solicitud
Envía los datos de la nota de crédito en formato JSON.
Ejemplo de JSON
{
"emitDate": "2026-10-09 19:09:00",
"motivo": 1,
"documentAssociated": {
"tipoDocumento": 1,
"descTipoDocumento": "Electrónico",
"invoice": "/api/invoices/218"
},
"invoiceDetails": [
{
"product": {
"name": "new from api",
"sku": "napi1",
"price": "3.56",
"tax": "/api/taxes/1"
},
"amount": "3",
"discount": "0",
"discountType": null
},
{
"product": {
"name": "new from api 3",
"sku": "napi1253",
"price": "5",
"tax": null
},
"amount": "5",
"discount": "0",
"discountType": null
}
],
"send": true
}
Descripción de los campos
Campos principales
| Campo | Tipo | Descripción |
|---|---|---|
emitDate |
string |
Fecha y hora de emisión de la nota de crédito. En el ejemplo se utiliza el formato YYYY-MM-DD HH:mm:ss. |
motivo |
integer |
Código del motivo de emisión de la nota de crédito. En el ejemplo se utiliza 1. |
documentAssociated |
object |
Información del documento al que está asociada la nota de crédito. |
invoiceDetails |
array |
Lista de productos y cantidades incluidos en la nota de crédito. |
send |
boolean |
Indica si se debe solicitar el envío de la nota de crédito al SIFEN. true solicita el envío; false no lo solicita en esta operación. |
Campos de documentAssociated
Este objeto identifica el documento original al que hace referencia la nota de crédito.
| Campo | Tipo | Descripción |
|---|---|---|
tipoDocumento |
integer |
Código del tipo de documento asociado. En el ejemplo se utiliza 1. |
descTipoDocumento |
string |
Descripción del tipo de documento asociado. En el ejemplo, Electrónico. |
invoice |
string |
Referencia al recurso de la factura asociada. Por ejemplo, /api/invoices/218. |
Campos de invoiceDetails
Cada elemento del arreglo representa una línea de la nota de crédito.
| Campo | Tipo | Descripción |
|---|---|---|
product |
object |
Datos del producto incluido en la línea. |
amount |
string |
Cantidad de unidades del producto. |
discount |
string |
Valor del descuento aplicado a la línea. |
discountType |
string o null |
Tipo de descuento aplicado. Puede ser null cuando no se especifica un tipo. |
Campos de invoiceDetails[].product
| Campo | Tipo | Descripción |
|---|---|---|
name |
string |
Nombre o descripción del producto. |
sku |
string |
Código o referencia utilizada para identificar el producto. |
price |
string |
Precio unitario del producto. |
tax |
string o null |
Referencia al impuesto asociado al producto, por ejemplo, /api/taxes/1. Puede ser null si no se asigna un impuesto y la API lo permite. |
Envío de la nota de crédito al SIFEN
El campo send permite indicar si deseas enviar la nota de crédito al Sistema Integrado de Facturación Electrónica Nacional (SIFEN).
| Valor | Comportamiento |
|---|---|
true |
Solicita el envío de la nota de crédito al SIFEN para su autorización. |
false |
No solicita el envío al SIFEN durante esta operación. |
La solicitud de envío no garantiza la autorización del documento. El resultado depende de las validaciones y de la respuesta del SIFEN.
Ejemplo de respuesta
La siguiente respuesta muestra una nota de crédito creada correctamente cuyo documento electrónico se encuentra en proceso de autorización.
{
"@context": "/api/contexts/CreditNote",
"@id": "/api/credit_notes/25",
"@type": "CreditNote",
"id": 25,
"emitDate": "2026-10-09T19:09:00-03:00",
"total": "36.65090909",
"totalWithoutTax": 35.68,
"totalDiscount": 0,
"documentAssociated": {
"@type": "AssociatedDocument",
"id": 35,
"iTipDocAso": 1,
"descTipoDocumento": "Electrónico",
"cdc": "01800870883001001000058422026100917915838350",
"invoice": {
"@type": "Invoice",
"@id": "/api/invoices/218",
"id": 218
}
},
"iMotEmi": 1,
"descMotivo": "Devolución y Ajuste de precios",
"invoiceDetails": [
{
"id": 566,
"product": {
"id": 85,
"name": "new from api",
"sku": "napi1",
"price": "3.56",
"tax": {
"id": 1,
"name": "IVA 10%",
"amount": "10.00"
}
},
"amount": 3,
"discount": 0,
"price": 3.56
},
{
"id": 567,
"product": {
"id": 86,
"name": "new from api 3",
"sku": "napi1253",
"price": "5"
},
"amount": 5,
"discount": 0,
"price": 5
}
],
"sriDocument": {
"@id": "/api/sri_documents/183",
"@type": "SriDocument",
"id": 183,
"claveAccesso": "05800870883001001000000622026100917915839108",
"secuencial": "0000006",
"estado": "EN_PROGRESO",
"serie1": "001",
"serie2": "001",
"qr": "https://ekuatia.set.gov.py/consultas-test/qr?nVersion=150&Id=05800870883001001000000622026100917915839108&dFeEmiDE=323032362d31302d30395431393a30393a3030&dNumIDRec=EQ5369854&dTotGralOpe=35.68000000&dTotIVA=0.97090909&cItems=2&DigestValue=78636174756730437134532b4e4c565a7470516c514955704b6849446d4c5457713744596d465274704a303d&IdCSC=0001&cHashQR=b0a1c8e8e89eaa84d7451e3e3b4ecad0ec3a297d6ed1d01ddcbfcc27d2fa3037",
"xml": ""
},
"aditionalFields": [],
"sucursal": "/api/sucursals/12",
"client": {
"@id": "/api/clients/39",
"@type": "Client",
"id": 39,
"razonSocial": "Mi razón social",
"idClient": "EQ5369854",
"typeId": "2",
"name": "Guerby",
"lastname": "Duval",
"email": "[email protected]",
"phone": "+5987154522145",
"naturaleza": 2,
"tipoOperacion": 2,
"codigoPais": "PRY",
"nombrePais": "Paraguay"
},
"creationDate": "2026-10-09T19:11:50-03:00",
"dateUpdate": "2026-10-09T19:11:50-03:00"
}
Importante: el estado EN_PROGRESO indica que el documento todavía está en proceso de autorización. No significa que ya haya sido aprobado por el SIFEN.
Descripción de los campos principales de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
id |
integer |
Identificador de la nota de crédito. |
emitDate |
string |
Fecha y hora de emisión de la nota de crédito. |
total |
string |
Importe total de la nota de crédito. |
totalWithoutTax |
number |
Importe total antes de impuestos, según el cálculo de la API. |
totalDiscount |
number |
Importe total de los descuentos aplicados. |
documentAssociated |
object |
Información del documento original asociado. |
iMotEmi |
integer |
Código del motivo de emisión de la nota de crédito. |
descMotivo |
string |
Descripción del motivo de emisión. |
invoiceDetails |
array |
Detalle de los productos incluidos en la nota de crédito. |
sriDocument |
object |
Información del documento electrónico y su estado ante el SIFEN. |
aditionalFields |
array |
Campos adicionales asociados al documento. |
sucursal |
string |
Referencia a la sucursal que emite el documento. |
client |
object |
Datos del cliente asociado a la nota de crédito. |
creationDate |
string |
Fecha y hora de creación del registro. |
dateUpdate |
string |
Fecha y hora de la última actualización del registro. |
Estados del documento electrónico
El estado del documento electrónico se encuentra dentro del objeto sriDocument, en el campo estado.
| Estado | Descripción |
|---|---|
EN_PROGRESO |
El documento está en proceso de envío o validación ante el SIFEN. |
APROBADO |
El documento fue autorizado por el SIFEN. |
RECHAZADO |
El SIFEN rechazó el documento. |
Consideraciones importantes
- Incluye un token Bearer válido en el encabezado
Authorization. - La nota de crédito debe referenciar el documento original correspondiente.
- Comprueba que los productos, cantidades, precios e impuestos sean correctos.
- Utiliza
send: truecuando desees solicitar el envío de la nota de crédito al SIFEN. - Comprueba el estado de
sriDocumentpara determinar el resultado de la autorización. - Los códigos de motivo y tipo de documento deben corresponder a los valores admitidos por la API.